Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
オブジェクト指向で挫折する初学者へ
Search
deepoli
June 29, 2022
Programming
1
470
オブジェクト指向で挫折する初学者へ
deepoli
June 29, 2022
Tweet
Share
Other Decks in Programming
See All in Programming
まっちすいっち戦争 / match vs switch
takuyakatsusa
1
620
PHP 8.3で追加されたjson_validate()を徹底的に深掘りしてみよう
mashirou1234
0
600
ISUCONってなんだか難しそう……!!でも、初めてのISUCONにPHPで挑戦してきました!
kotomin_m
0
260
オープンなデータ・ソフトウェアを活用した開発
404background
0
160
UnityプログラミングバイブルR6号宣伝&Unity Logging小話
adarapata
0
110
私がエッジを使う理由
chimame
9
3.6k
上手な探索的テストとその上達方法について
matsu802
1
420
TypeScript x GraphQLで2年開発してみて
yutank34
8
4.7k
ADRを一年運用してみた/our_story_about_adr
hanhan1978
3
1.1k
PHP で読む楽しいコアダンプ
sji
0
210
PHPでOfficeファイルを取り扱う! PHP Officeライブラリを プロダクトに組み込んだ話
hirobe1999
0
720
Crafting a Own PHP - ウキウキ手作りミニマリストPHP
uzulla
4
950
Featured
See All Featured
YesSQL, Process and Tooling at Scale
rocio
160
13k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
11
1.4k
4 Signs Your Business is Dying
shpigford
174
21k
In The Pink: A Labor of Love
frogandcode
137
21k
Designing Experiences People Love
moore
135
23k
Large-scale JavaScript Application Architecture
addyosmani
501
110k
Designing for humans not robots
tammielis
247
25k
Optimising Largest Contentful Paint
csswizardry
7
2.3k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
8
8.2k
Documentation Writing (for coders)
carmenintech
59
3.7k
Visualization
eitanlees
135
14k
Testing 201, or: Great Expectations
jmmastey
27
6.3k
Transcript
オブジェクト指向で挫折する初学者へ 株式会社ラクス 山口 良輔
自己紹介 山口 良輔(ryosuke yamaguchi) Twitter: @13_guchi 経歴 - 生粋の文系出身 -
5年前にプログラミング楽しいな〜ってなってこの業界に転職 - 4年間SIerに勤め、客先で揉まれてました - 2021年7月ラクスに入社 - 現在は楽楽電子保存のバックエンド開発担当 好きなもの - バックエンド - Java / Go - OSS - Rebuild - 趣味プログラミング - 写真の加工
なぜオブジェクト指向で 挫折するほど最初から理解しようとするのか
オブジェクト指向を考えない - Javaに関しては入門段階で出てくることもあり、初心者には理解がもやっとする →自分のコードに落とせない、あるいは目的のはっきりしないオブジェクトが沢山できる - まずはオブジェクト指向を頭の片隅に追いやり純粋にコードを書いてみる →スパゲティにでも重複処理になってもOK - 自分の知識だけでコーディングしない まずは言語に慣れる・コードを書く感覚を育てることが大事。
テストコードを書く - 学びはじめはテストコードを書くということが後回し・あるいは書かない - テストが書きにくいと感じることが大事 - テストコードが汚くても正常系・異常系パターンのテストケースが通るようにする - テストのしやすさを意識することがオブジェクト指向を意識することにつながる
リファクタリングしてみる - 学んだことを少しずつ自分のコードに適用してみる ※あまり全てに目を向けると嫌になるのでスコープを絞る →責務を1つに絞るとか重複処理をまとめるなどなど - 可読性を意識する - 必要最低限を意識する ※Java8以降はラムダが使えることを忘れてはいけない
訳もわからず「オブジェクト指向だから」と どんどんクラスやインターフェースを作って迷宮化しがちなので気を付けましょう
OSSから学ぶ - 学習もしくは業務からだけの知識では 一般的ではないあるいは古いパターンもあり知識に偏りが出ることが多い - OSSにある比較的メジャーでメンテナンスされているコードを見てみると感覚を養える - 使っているライブラリやフレームワークがあればそれを見るのが一石二鳥 - 隙があれば色々確認(色々な意味含む)してPR出してみるのもあり
兎にも角にもまずはたくさんコード を書きましょう
End