Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
オブジェクト指向で挫折する初学者へ
deepoli
June 29, 2022
Programming
0
270
オブジェクト指向で挫折する初学者へ
deepoli
June 29, 2022
Tweet
Share
Other Decks in Programming
See All in Programming
Better Angular Architectures: Architectures with Standalone Components @DWX2022
manfredsteyer
PRO
1
390
話題の AlloyDB は本当に凄いデータベースなのでプレビューを使い倒した #devio2022
maroon1st
0
13k
AWS Config Custom Rule、ノーコードでできるかな?
watany
0
250
ESM移行は無理だけどおれもSindreのライブラリが使いたい!
sosukesuzuki
2
540
Pythonによる開発をアップデートするライブラリの紹介
daikikatsuragawa
1
600
「困りごと」から始める個人開発
ikumatadokoro
4
250
Pythonで鉄道指向プログラミング
usabarashi
0
130
読みやすいコード クラスメソッド 2022 年度新卒研修
januswel
0
2.9k
Untangling Coroutine Testing (Droidcon Berlin 2022)
zsmb
1
480
「混ぜるな危険」を推進する設計
minodriven
8
2.5k
Recap CDN, Edge, WebAssembly | ワインと鍋.js#1
sadnessojisan
2
1.2k
Cloudflare WorkersでGoのHTTPサーバーを動かすライブラリを作った話
syumai
0
140
Featured
See All Featured
Designing with Data
zakiwarfel
91
4k
How to Ace a Technical Interview
jacobian
266
21k
Art, The Web, and Tiny UX
lynnandtonic
280
18k
Infographics Made Easy
chrislema
233
17k
Bash Introduction
62gerente
598
210k
Scaling GitHub
holman
451
140k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
21
1.4k
Building an army of robots
kneath
298
40k
Navigating Team Friction
lara
175
11k
Learning to Love Humans: Emotional Interface Design
aarron
261
37k
How STYLIGHT went responsive
nonsquared
85
4k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
269
12k
Transcript
オブジェクト指向で挫折する初学者へ 株式会社ラクス 山口 良輔
自己紹介 山口 良輔(ryosuke yamaguchi) Twitter: @13_guchi 経歴 - 生粋の文系出身 -
5年前にプログラミング楽しいな〜ってなってこの業界に転職 - 4年間SIerに勤め、客先で揉まれてました - 2021年7月ラクスに入社 - 現在は楽楽電子保存のバックエンド開発担当 好きなもの - バックエンド - Java / Go - OSS - Rebuild - 趣味プログラミング - 写真の加工
なぜオブジェクト指向で 挫折するほど最初から理解しようとするのか
オブジェクト指向を考えない - Javaに関しては入門段階で出てくることもあり、初心者には理解がもやっとする →自分のコードに落とせない、あるいは目的のはっきりしないオブジェクトが沢山できる - まずはオブジェクト指向を頭の片隅に追いやり純粋にコードを書いてみる →スパゲティにでも重複処理になってもOK - 自分の知識だけでコーディングしない まずは言語に慣れる・コードを書く感覚を育てることが大事。
テストコードを書く - 学びはじめはテストコードを書くということが後回し・あるいは書かない - テストが書きにくいと感じることが大事 - テストコードが汚くても正常系・異常系パターンのテストケースが通るようにする - テストのしやすさを意識することがオブジェクト指向を意識することにつながる
リファクタリングしてみる - 学んだことを少しずつ自分のコードに適用してみる ※あまり全てに目を向けると嫌になるのでスコープを絞る →責務を1つに絞るとか重複処理をまとめるなどなど - 可読性を意識する - 必要最低限を意識する ※Java8以降はラムダが使えることを忘れてはいけない
訳もわからず「オブジェクト指向だから」と どんどんクラスやインターフェースを作って迷宮化しがちなので気を付けましょう
OSSから学ぶ - 学習もしくは業務からだけの知識では 一般的ではないあるいは古いパターンもあり知識に偏りが出ることが多い - OSSにある比較的メジャーでメンテナンスされているコードを見てみると感覚を養える - 使っているライブラリやフレームワークがあればそれを見るのが一石二鳥 - 隙があれば色々確認(色々な意味含む)してPR出してみるのもあり
兎にも角にもまずはたくさんコード を書きましょう
End