Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PHPを勉強してからプログラミングが好きになった話

uutan1108
February 11, 2024

 PHPを勉強してからプログラミングが好きになった話

uutan1108

February 11, 2024
Tweet

More Decks by uutan1108

Other Decks in Programming

Transcript

  1. #phpkansai #a
    PHPカンファレンス関西2024

    View full-size slide

  2. #phpkansai #a
    3年前の自己紹介

    View full-size slide

  3. #phpkansai #a
    3年前の自己紹介
    ● 大学の情報工学科の学生
    ○ for文で諦めかけてる
    ● プログラミング苦手なのに
    「情報工学科」に進んだ人
    ● 苦手なこと
    ○ パソコン
    ○ タイピング(人差し指のみ)
    nano エディタ
    難しい...

    View full-size slide

  4. #phpkansai #a
    今の自己紹介

    View full-size slide

  5. #phpkansai #a
    今の自己紹介
    ● うーたん
    ● 新卒サーバーサイドエンジニア
    ○ 株式会社ゆめみ
    ● 趣味
    ○ アニメを見ること
    ● X
    ○ @uutan1108

    View full-size slide

  6. #phpkansai #a
    PHPカンファレンス関西2024
    3年前は
    プログラミングが
    嫌いだったけど、

    View full-size slide

  7. #phpkansai #a
    目次
    ● プログラミングに触れたきっかけ
    ● プログラミングが嫌いになってきたきっかけ
    ● プログラミングが楽しく思えたきっかけ
    ● コードを改善したいと思ったきっかけ
    ● 終わりに

    View full-size slide

  8. #phpkansai #a
    ● プログラミングに触れたきっかけ
    ● プログラミングが嫌いになってきたきっかけ
    ● プログラミングが楽しく思えたきっかけ
    ● コードを改善したいと思ったきっかけ
    ● 終わりに

    View full-size slide

  9. #phpkansai #a
    プログラミングに触れたきっかけ
    ● 大学の講義で C 言語について学ぶ
    ● エンジニアはいいらしい
    ● 色々なサービスを作っているらしい
    ● 他の友人もエンジニアに興味あるっぽい
    ☞ 授業でやるからコードを書いていた

    View full-size slide

  10. #phpkansai #a
    ● プログラミングに触れたきっかけ
    ● プログラミングが嫌いになってきたきっかけ
    ● プログラミングが楽しく思えたきっかけ
    ● コードを改善したいと思ったきっかけ
    ● 終わりに

    View full-size slide

  11. #phpkansai #a
    1年やっても黒い画面ばかり
    ● 頑張ってコード(講義の課題)を書いても楽しくない
    ○ 黒い画面でじゃんけんゲーム
    ○ 整数の配列の中身をソートするコード
    ● いつになったらアプリを作れるのかわからない

    View full-size slide

  12. #phpkansai #a
    プログラミングというドリルだと感じる
    ● 毎週、プログラミングの穴埋め問題に解答する
    ● 教科書を見直して正解を探す
    ○ 教科書に必ず書いてあるので、ググることもしない
    ● 授業に関係ないことに関心はない

    View full-size slide

  13. #phpkansai #a
    ● プログラミングに触れたきっかけ
    ● プログラミングが嫌いになってきたきっかけ
    ● プログラミングが楽しく思えたきっかけ
    ● コードを改善したいと思ったきっかけ
    ● 終わりに

    View full-size slide

  14. #phpkansai #a
    ブラウザに文字列を表示
    ● ブラウザでHTMLを表示して、CSSでスタイルを適用
    した時は楽しかった
    ○ 課題で C 言語のクイックソートを書いた時より感動した
    ● JavaScriptで音鳴らしたり、動かしたりした時も楽しかった
    ● PHPでデータベースからデータを取得できた時も感動
    した

    View full-size slide

  15. #phpkansai #a
    HTMLは授業で学んでいなかった
    ● 自分で作りたいものを自分で調べて作ったことで
    プログラミングが楽しくなってきた
    ● 方法がわからなくても方針を変えて作った
    ○ できないことで苦痛を感じることが少なかった
    ☞ 自分でやりたくてやっていた

    View full-size slide

  16. #phpkansai #a
    そして、作ったものを他の人に見せた

    View full-size slide

  17. #phpkansai #a
    TwitterとLTで見せる
    ● 作ったものをTwitterで公開する
    ○ 見せられるものを作るようになる
    ○ 完成させるようになる
    ● 作ったものをLTで話す(大学の謎のLTサークルに勧誘された)
    ○ 他の人にコメントをもらえる
    ○ 他の人の発表をみて興味を持つ
    LTで見せたい、Twitterで公開したいがモチベーション

    View full-size slide

  18. #phpkansai #a
    ● プログラミングに触れたきっかけ
    ● プログラミングが嫌いになってきたきっかけ
    ● プログラミングが楽しく思えたきっかけ
    ● コードを改善したいと思ったきっかけ
    ● 終わりに

    View full-size slide

  19. #phpkansai #a
    見せたいという思いでなんとか個人ブログをPHPで作った
    https://github.com/OHMORIYUSUKE/Blog-PHP

    View full-size slide

  20. #phpkansai #a
    とにかく機能を実装した
    ● ぱっと見で分かる汚さ
    ● 同じ処理がファイルの数だけ
    ある
    ● 関数に処理をまとめていない
    ● 少し変更するとエラー
    ● でも動くから完成!

    View full-size slide

  21. #phpkansai #a
    完成後...

    View full-size slide

  22. #phpkansai #a
    LTで発表したい...
    LTのスライドにコードを載せたい...

    View full-size slide

  23. #phpkansai #a
    このままは恥ずかしい

    View full-size slide

  24. #phpkansai #a
    フレームワークだと綺麗にかけそうなので、フ
    レームワークの書き方っぽく書きたい

    View full-size slide

  25. #phpkansai #a
    フレームワークみたいに書きたい!
    ● ディレクトリ構成を考える
    ● Docker を使ってみた
    ● クラスを使ってみた
    ● 名前空間を使ってみた
    ● テンプレートエンジンを使ってみた
    ● URLルーティングもした
    自分では満足するまで書けた
    https://github.com/OHMORIYUSUKE/Blog-PHP-2

    View full-size slide

  26. #phpkansai #a
    ● プログラミングに触れたきっかけ
    ● プログラミングが嫌いになってきたきっかけ
    ● プログラミングが楽しく思えたきっかけ
    ● コードを改善したいと思ったきっかけ
    ● 終わりに

    View full-size slide

  27. #phpkansai #a
    まとめ
    ● 正解を探すのが苦手だったけど作るのは楽しかった
    ● 自分でゴールを決めて完成すると楽しかった
    ● 見せることで改善する機会が得られる
    ● 見せるからには自分の中で満足するもの(機能、コード)を見
    せたいと思うようになる
    ● 感想を貰えると嬉しい

    View full-size slide

  28. #phpkansai #a
    最後に

    View full-size slide

  29. #phpkansai #a
    フォロワーがいないと見てもらえないので
    ● フォローしてください!
    ● シール交換してください!!
    ● X で #phpkansai つけて感想ください!

    View full-size slide

  30. #phpkansai #a
    ご清聴ありがとうございました🙇

    View full-size slide