Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
smicle
1,314 views
ガード節を使おう
ガード節を使おう
Engineering
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 25
2
/ 25
3
/ 25
4
/ 25
5
/ 25
6
/ 25
7
/ 25
8
/ 25
9
/ 25
10
/ 25
11
/ 25
12
/ 25
13
/ 25
14
/ 25
15
/ 25
16
/ 25
17
/ 25
18
/ 25
19
/ 25
20
/ 25
21
/ 25
22
/ 25
23
/ 25
24
/ 25
25
/ 25
More Related Content
PDF
インフラCICDの勘所
by
Toru Makabe
PDF
MLOpsの概要と初学者が気をつけたほうが良いこと
by
Sho Tanaka
PPTX
初心者向けMongoDBのキホン!
by
Tetsutaro Watanabe
PDF
Hadoop入門
by
Preferred Networks
PDF
Autoware: ROSを用いた一般道自動運転向けソフトウェアプラットフォーム
by
Takuya Azumi
PPTX
世界一わかりやすいClean Architecture
by
Atsushi Nakamura
PDF
O/Rマッパーによるトラブルを未然に防ぐ
by
kwatch
PDF
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
by
日本マイクロソフト株式会社
インフラCICDの勘所
by
Toru Makabe
MLOpsの概要と初学者が気をつけたほうが良いこと
by
Sho Tanaka
初心者向けMongoDBのキホン!
by
Tetsutaro Watanabe
Hadoop入門
by
Preferred Networks
Autoware: ROSを用いた一般道自動運転向けソフトウェアプラットフォーム
by
Takuya Azumi
世界一わかりやすいClean Architecture
by
Atsushi Nakamura
O/Rマッパーによるトラブルを未然に防ぐ
by
kwatch
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
by
日本マイクロソフト株式会社
What's hot
PDF
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
by
Koichiro Matsuoka
PDF
テスト文字列に「うんこ」と入れるな
by
Kentaro Matsui
PDF
マイクロサービスバックエンドAPIのためのRESTとgRPC
by
disc99_
PDF
モノタロウの1900万商品を検索する Elasticsearch構築運用事例(2022-10-26 第50回Elasticsearch 勉強会発表資料)
by
株式会社MonotaRO Tech Team
PDF
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
by
Shin Ohno
PPTX
DockerコンテナでGitを使う
by
Kazuhiro Suga
PPTX
BuildKitによる高速でセキュアなイメージビルド
by
Akihiro Suda
PDF
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
by
Preferred Networks
PDF
DDDはオブジェクト指向を利用してどのようにメンテナブルなコードを書くか
by
Koichiro Matsuoka
PDF
Linked Open Data勉強会2020 後編:SPARQLの簡単な使い方、SPARQLを使った簡単なアプリ開発
by
KnowledgeGraph
PDF
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
by
Yahoo!デベロッパーネットワーク
PPTX
データ収集の基本と「JapanTaxi」アプリにおける実践例
by
Tetsutaro Watanabe
PDF
ベアメタルで実現するSpark&Trino on K8sなデータ基盤
by
MicroAd, Inc.(Engineer)
PDF
Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52
by
Yahoo!デベロッパーネットワーク
PDF
マイクロにしすぎた結果がこれだよ!
by
mosa siru
PDF
例外設計における大罪
by
Takuto Wada
PDF
AWSのログ管理ベストプラクティス
by
Akihiro Kuwano
PPTX
WayOfNoTrouble.pptx
by
Daisuke Yamazaki
PDF
こわくない Git
by
Kota Saito
PDF
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
by
NTT DATA Technology & Innovation
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
by
Koichiro Matsuoka
テスト文字列に「うんこ」と入れるな
by
Kentaro Matsui
マイクロサービスバックエンドAPIのためのRESTとgRPC
by
disc99_
モノタロウの1900万商品を検索する Elasticsearch構築運用事例(2022-10-26 第50回Elasticsearch 勉強会発表資料)
by
株式会社MonotaRO Tech Team
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
by
Shin Ohno
DockerコンテナでGitを使う
by
Kazuhiro Suga
BuildKitによる高速でセキュアなイメージビルド
by
Akihiro Suda
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
by
Preferred Networks
DDDはオブジェクト指向を利用してどのようにメンテナブルなコードを書くか
by
Koichiro Matsuoka
Linked Open Data勉強会2020 後編:SPARQLの簡単な使い方、SPARQLを使った簡単なアプリ開発
by
KnowledgeGraph
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
by
Yahoo!デベロッパーネットワーク
データ収集の基本と「JapanTaxi」アプリにおける実践例
by
Tetsutaro Watanabe
ベアメタルで実現するSpark&Trino on K8sなデータ基盤
by
MicroAd, Inc.(Engineer)
Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52
by
Yahoo!デベロッパーネットワーク
マイクロにしすぎた結果がこれだよ!
by
mosa siru
例外設計における大罪
by
Takuto Wada
AWSのログ管理ベストプラクティス
by
Akihiro Kuwano
WayOfNoTrouble.pptx
by
Daisuke Yamazaki
こわくない Git
by
Kota Saito
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
by
NTT DATA Technology & Innovation
Recently uploaded
PDF
ソフトとハードの二刀流で実現する先進安全・自動運転のアルゴリズム開発【DENSO Tech Night 第二夜】 ー高精度な画像解析 / AI推論モデル ...
by
dots.
PDF
音楽アーティスト探索体験に特化した音楽ディスカバリーWebサービス「DigLoop」|Created byヨハク技研
by
yohakugiken
PPTX
君をむしばむこの力で_最終発表-1-Monthon2025最終発表用資料-.pptx
by
rintakano624
PDF
2025/12/12 AutoDevNinjaピッチ資料 - 大人な男のAuto Dev環境
by
Masahiro Takechi
PDF
krsk_aws_re-growth_aws_devops_agent_20251211
by
uedayuki
PDF
ソフトウェアエンジニアがクルマのコアを創る!? モビリティの価値を最大化するソフトウェア開発の最前線【DENSO Tech Night 第一夜】
by
dots.
ソフトとハードの二刀流で実現する先進安全・自動運転のアルゴリズム開発【DENSO Tech Night 第二夜】 ー高精度な画像解析 / AI推論モデル ...
by
dots.
音楽アーティスト探索体験に特化した音楽ディスカバリーWebサービス「DigLoop」|Created byヨハク技研
by
yohakugiken
君をむしばむこの力で_最終発表-1-Monthon2025最終発表用資料-.pptx
by
rintakano624
2025/12/12 AutoDevNinjaピッチ資料 - 大人な男のAuto Dev環境
by
Masahiro Takechi
krsk_aws_re-growth_aws_devops_agent_20251211
by
uedayuki
ソフトウェアエンジニアがクルマのコアを創る!? モビリティの価値を最大化するソフトウェア開発の最前線【DENSO Tech Night 第一夜】
by
dots.
ガード節を使おう
1.
ガード節を使おう 脳に優しい!
2.
/ 2401 こんなコード書いてませんか?
3.
/ 2402
4.
/ 24 このコードを見た人は 03
5.
/ 2404 死にます
6.
/ 2405 こちらのコードはどうでしょう?
7.
/ 2406
8.
/ 2407 脳に優しい!
9.
/ 2408 分かりやすい 優れたコード 脳に優しい ひと目で理解できるコードの方が優れている。
10.
/ 2409 ガード節を使おう!
11.
/ 2410 ガード節とは • 対象外の処理を省くコードを、関数等の先頭に まとめる方法。 •
ネストが浅くなり、例外処理と通常処理が分離 されるので何をするコードか分かりやすい。
12.
/ 2411 ガード節の方法 • if
文の条件式を反転し、処理を外に出すだけ! return や continue / break 等で処理を止める。 • メソッド・関数やループの先頭に例外処理を まとめる。
13.
/ 24 実際にガード節にしてみよう! 12 /
24
14.
/ 2413 修正前 修正後
15.
/ 2414 修正前 修正後ネストが深い 横に長いので見にくい 脳が拒否反応を起こす
16.
/ 2415 修正前 修正後例外処理と通常処理が混ざっている 知りたい情報が直ぐに見つからない
17.
/ 2416 修正前 修正後 ネストが深い 例外処理と通常処理が混ざっている コードを理解するのに時間がかかる
18.
/ 2417 修正前 修正後
19.
/ 2418 修正前 修正後 ネストが浅い 条件式が縦に並ぶので見やすい 脳に優しい!
20.
/ 2419 修正前 修正後 例外処理と通常処理が分離されている 各処理が強調され、処理の場所が分かりやすい
21.
/ 2420 修正前 修正後 ネストが浅い 例外処理と通常処理が分離されている 一瞬でコードが理解できる
22.
/ 2421
23.
/ 2422
24.
/ 2423 注意点 • ガード節は「めったに起きないが、起きた時には、 何もしないで出ていく」ことを伝えます。 •
if - then - else は「両方が等しく起こり得る、等しく 重要である」ことを伝えます。 リファクタリング―プログラムの体質改善テクニックより
25.
/ 2424 まとめ
Download