Enviar búsqueda
Cargar
プログラミング勉強会 その0
•
Descargar como PPTX, PDF
•
0 recomendaciones
•
819 vistas
Hirokazu Fukami
Seguir
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 17
Descargar ahora
Recomendados
PHPerのためのpostgresqlチューニングmini
PHPerのためのpostgresqlチューニングmini
Takhisa Hirokawa
【書籍紹介】ノンプログラマのためのJavaScript
【書籍紹介】ノンプログラマのためのJavaScript
株式会社ランチェスター
Enshu2012 1
Enshu2012 1
sudahiroshi
cs-11. Python の条件分岐と繰り返し,ステップ実行
cs-11. Python の条件分岐と繰り返し,ステップ実行
kunihikokaneko1
テストコードをアプリケーションコードと同じ階層に置きたい
テストコードをアプリケーションコードと同じ階層に置きたい
Hiroshi Kikuchi
Tdd勉強会の歴史
Tdd勉強会の歴史
Yasuhiro Morikawa
第4部「Tddとペアプロのめざめ」
第4部「Tddとペアプロのめざめ」
Hiromu Shioya
言語差異によるTDDプロセスへの影響度の解析
言語差異によるTDDプロセスへの影響度の解析
pocketberserker
Recomendados
PHPerのためのpostgresqlチューニングmini
PHPerのためのpostgresqlチューニングmini
Takhisa Hirokawa
【書籍紹介】ノンプログラマのためのJavaScript
【書籍紹介】ノンプログラマのためのJavaScript
株式会社ランチェスター
Enshu2012 1
Enshu2012 1
sudahiroshi
cs-11. Python の条件分岐と繰り返し,ステップ実行
cs-11. Python の条件分岐と繰り返し,ステップ実行
kunihikokaneko1
テストコードをアプリケーションコードと同じ階層に置きたい
テストコードをアプリケーションコードと同じ階層に置きたい
Hiroshi Kikuchi
Tdd勉強会の歴史
Tdd勉強会の歴史
Yasuhiro Morikawa
第4部「Tddとペアプロのめざめ」
第4部「Tddとペアプロのめざめ」
Hiromu Shioya
言語差異によるTDDプロセスへの影響度の解析
言語差異によるTDDプロセスへの影響度の解析
pocketberserker
new Objctive-C literal syntax
new Objctive-C literal syntax
Wataru Kimura
Test Retrospective #kyon_kao_wedding in Tokyo
Test Retrospective #kyon_kao_wedding in Tokyo
kyon mm
テスト駆動開発入門 - C4K Meetup#2
テスト駆動開発入門 - C4K Meetup#2
Masashi Shibata
FlexUnit4でテスト駆動開発
FlexUnit4でテスト駆動開発
theworldinunion
Rのコードをキレイに見せたい
Rのコードをキレイに見せたい
mangantempy
wankuma #28
wankuma #28
高見 知英
単体テストのすゝめ
単体テストのすゝめ
Li Satoshi
PHPUnit でテスト駆動開発を始めよう
PHPUnit でテスト駆動開発を始めよう
Yuya Takeyama
10分で分かるTDD
10分で分かるTDD
taketi
UnitTestは最もTDDしやすいか否か? #TDDMeetUp
UnitTestは最もTDDしやすいか否か? #TDDMeetUp
kyon mm
サンドボックス化によるセキュアなプログラミング
サンドボックス化によるセキュアなプログラミング
Yikei Lu
Tddのすゝめ
Tddのすゝめ
将 高野
C# でブラウザ操作
C# でブラウザ操作
ytanno
プログラミングスキルの獲得について考えてみた
プログラミングスキルの獲得について考えてみた
Satoshi Shimizu
01学習の高速道路とは
01学習の高速道路とは
Yoshifumi Murakami
エクセル兄さんMOS試験スペシャ150分速習講座
エクセル兄さんMOS試験スペシャ150分速習講座
エクセル兄さん IT講師の淳
ウイルス検知プログラミング
ウイルス検知プログラミング
黒 林檎
いかにして経験学習サイクルを高速化するか?
いかにして経験学習サイクルを高速化するか?
Yuhei Sakai
Trend Micro CTF Asia Pacific & Japan -defensive100-
Trend Micro CTF Asia Pacific & Japan -defensive100-
boropon
ふるたに流プログラミング学習法
ふるたに流プログラミング学習法
Kazuma Furutani
S01 t2 akutsu_my_pythonhistory
S01 t2 akutsu_my_pythonhistory
Takeshi Akutsu
S01 t3 data_engineer
S01 t3 data_engineer
Takeshi Akutsu
Más contenido relacionado
La actualidad más candente
new Objctive-C literal syntax
new Objctive-C literal syntax
Wataru Kimura
Test Retrospective #kyon_kao_wedding in Tokyo
Test Retrospective #kyon_kao_wedding in Tokyo
kyon mm
テスト駆動開発入門 - C4K Meetup#2
テスト駆動開発入門 - C4K Meetup#2
Masashi Shibata
FlexUnit4でテスト駆動開発
FlexUnit4でテスト駆動開発
theworldinunion
Rのコードをキレイに見せたい
Rのコードをキレイに見せたい
mangantempy
wankuma #28
wankuma #28
高見 知英
単体テストのすゝめ
単体テストのすゝめ
Li Satoshi
PHPUnit でテスト駆動開発を始めよう
PHPUnit でテスト駆動開発を始めよう
Yuya Takeyama
10分で分かるTDD
10分で分かるTDD
taketi
UnitTestは最もTDDしやすいか否か? #TDDMeetUp
UnitTestは最もTDDしやすいか否か? #TDDMeetUp
kyon mm
サンドボックス化によるセキュアなプログラミング
サンドボックス化によるセキュアなプログラミング
Yikei Lu
Tddのすゝめ
Tddのすゝめ
将 高野
La actualidad más candente
(12)
new Objctive-C literal syntax
new Objctive-C literal syntax
Test Retrospective #kyon_kao_wedding in Tokyo
Test Retrospective #kyon_kao_wedding in Tokyo
テスト駆動開発入門 - C4K Meetup#2
テスト駆動開発入門 - C4K Meetup#2
FlexUnit4でテスト駆動開発
FlexUnit4でテスト駆動開発
Rのコードをキレイに見せたい
Rのコードをキレイに見せたい
wankuma #28
wankuma #28
単体テストのすゝめ
単体テストのすゝめ
PHPUnit でテスト駆動開発を始めよう
PHPUnit でテスト駆動開発を始めよう
10分で分かるTDD
10分で分かるTDD
UnitTestは最もTDDしやすいか否か? #TDDMeetUp
UnitTestは最もTDDしやすいか否か? #TDDMeetUp
サンドボックス化によるセキュアなプログラミング
サンドボックス化によるセキュアなプログラミング
Tddのすゝめ
Tddのすゝめ
Destacado
C# でブラウザ操作
C# でブラウザ操作
ytanno
プログラミングスキルの獲得について考えてみた
プログラミングスキルの獲得について考えてみた
Satoshi Shimizu
01学習の高速道路とは
01学習の高速道路とは
Yoshifumi Murakami
エクセル兄さんMOS試験スペシャ150分速習講座
エクセル兄さんMOS試験スペシャ150分速習講座
エクセル兄さん IT講師の淳
ウイルス検知プログラミング
ウイルス検知プログラミング
黒 林檎
いかにして経験学習サイクルを高速化するか?
いかにして経験学習サイクルを高速化するか?
Yuhei Sakai
Trend Micro CTF Asia Pacific & Japan -defensive100-
Trend Micro CTF Asia Pacific & Japan -defensive100-
boropon
ふるたに流プログラミング学習法
ふるたに流プログラミング学習法
Kazuma Furutani
S01 t2 akutsu_my_pythonhistory
S01 t2 akutsu_my_pythonhistory
Takeshi Akutsu
S01 t3 data_engineer
S01 t3 data_engineer
Takeshi Akutsu
Corex ロジカルシンキング(論理的思考)研修
Corex ロジカルシンキング(論理的思考)研修
Daisuke Kaita
Goを知る
Goを知る
Hirokazu Fukami
The State of Social Media and Digital in the Philippines for 2017
The State of Social Media and Digital in the Philippines for 2017
Fleire Castro
プログラムを高速化する話
プログラムを高速化する話
京大 マイコンクラブ
Destacado
(14)
C# でブラウザ操作
C# でブラウザ操作
プログラミングスキルの獲得について考えてみた
プログラミングスキルの獲得について考えてみた
01学習の高速道路とは
01学習の高速道路とは
エクセル兄さんMOS試験スペシャ150分速習講座
エクセル兄さんMOS試験スペシャ150分速習講座
ウイルス検知プログラミング
ウイルス検知プログラミング
いかにして経験学習サイクルを高速化するか?
いかにして経験学習サイクルを高速化するか?
Trend Micro CTF Asia Pacific & Japan -defensive100-
Trend Micro CTF Asia Pacific & Japan -defensive100-
ふるたに流プログラミング学習法
ふるたに流プログラミング学習法
S01 t2 akutsu_my_pythonhistory
S01 t2 akutsu_my_pythonhistory
S01 t3 data_engineer
S01 t3 data_engineer
Corex ロジカルシンキング(論理的思考)研修
Corex ロジカルシンキング(論理的思考)研修
Goを知る
Goを知る
The State of Social Media and Digital in the Philippines for 2017
The State of Social Media and Digital in the Philippines for 2017
プログラムを高速化する話
プログラムを高速化する話
Similar a プログラミング勉強会 その0
オブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツ
増田 亨
Ruby on Rails 入門
Ruby on Rails 入門
Yasuko Ohba
使い捨て python コードの書き方
使い捨て python コードの書き方
Sho Shimauchi
Enshu1
Enshu1
sudahiroshi
Sourcecode Reading Workshop2010
Sourcecode Reading Workshop2010
Hiro Yoshioka
Mizukiryu refactering-20110821
Mizukiryu refactering-20110821
Mizuki Yamanaka
Introduction of Python
Introduction of Python
Tomoya Nakayama
Nds#24 単体テスト
Nds#24 単体テスト
Kazumune Katagiri
Clrh 110827 wfho
Clrh 110827 wfho
Tomoyuki Obi
メタプログラミングってなに?
メタプログラミングってなに?
KazukiWata
リーダブルコード 1.0'
リーダブルコード 1.0'
Yamamura Takashi
Start!! Ruby
Start!! Ruby
mitim
ドメインロジックの実装方法とドメイン駆動設計
ドメインロジックの実装方法とドメイン駆動設計
Tadayoshi Sato
Programming camp code reading
Programming camp code reading
Hiro Yoshioka
PHP版レガシーコード改善に役立つ新パターン #wewlc_jp
PHP版レガシーコード改善に役立つ新パターン #wewlc_jp
Yahoo!デベロッパーネットワーク
PHP基礎勉強会
PHP基礎勉強会
Yuji Otani
MakeGoodで快適なテスト駆動開発を
MakeGoodで快適なテスト駆動開発を
Atsuhiro Kubo
20100324 勉強会資料(ドメイン駆動)
20100324 勉強会資料(ドメイン駆動)
Masayuki Kanou
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
Code Reading at Security and Programming camp 2011
Code Reading at Security and Programming camp 2011
Hiro Yoshioka
Similar a プログラミング勉強会 その0
(20)
オブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツ
Ruby on Rails 入門
Ruby on Rails 入門
使い捨て python コードの書き方
使い捨て python コードの書き方
Enshu1
Enshu1
Sourcecode Reading Workshop2010
Sourcecode Reading Workshop2010
Mizukiryu refactering-20110821
Mizukiryu refactering-20110821
Introduction of Python
Introduction of Python
Nds#24 単体テスト
Nds#24 単体テスト
Clrh 110827 wfho
Clrh 110827 wfho
メタプログラミングってなに?
メタプログラミングってなに?
リーダブルコード 1.0'
リーダブルコード 1.0'
Start!! Ruby
Start!! Ruby
ドメインロジックの実装方法とドメイン駆動設計
ドメインロジックの実装方法とドメイン駆動設計
Programming camp code reading
Programming camp code reading
PHP版レガシーコード改善に役立つ新パターン #wewlc_jp
PHP版レガシーコード改善に役立つ新パターン #wewlc_jp
PHP基礎勉強会
PHP基礎勉強会
MakeGoodで快適なテスト駆動開発を
MakeGoodで快適なテスト駆動開発を
20100324 勉強会資料(ドメイン駆動)
20100324 勉強会資料(ドメイン駆動)
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Code Reading at Security and Programming camp 2011
Code Reading at Security and Programming camp 2011
Más de Hirokazu Fukami
Goのパッケージ構成で 試行錯誤してみた話 ~ Gocon 2015 Summer
Goのパッケージ構成で 試行錯誤してみた話 ~ Gocon 2015 Summer
Hirokazu Fukami
Fragmentを使って「アプリ」を作る2
Fragmentを使って「アプリ」を作る2
Hirokazu Fukami
[Android]Static変数さんとactivityさん
[Android]Static変数さんとactivityさん
Hirokazu Fukami
Unity + MBaaS
Unity + MBaaS
Hirokazu Fukami
5分でクラウド対応メモ帳アプリを作る(PotatoTips#2 LT)
5分でクラウド対応メモ帳アプリを作る(PotatoTips#2 LT)
Hirokazu Fukami
Kii cloud 勉強会 #2
Kii cloud 勉強会 #2
Hirokazu Fukami
Git level1
Git level1
Hirokazu Fukami
Más de Hirokazu Fukami
(7)
Goのパッケージ構成で 試行錯誤してみた話 ~ Gocon 2015 Summer
Goのパッケージ構成で 試行錯誤してみた話 ~ Gocon 2015 Summer
Fragmentを使って「アプリ」を作る2
Fragmentを使って「アプリ」を作る2
[Android]Static変数さんとactivityさん
[Android]Static変数さんとactivityさん
Unity + MBaaS
Unity + MBaaS
5分でクラウド対応メモ帳アプリを作る(PotatoTips#2 LT)
5分でクラウド対応メモ帳アプリを作る(PotatoTips#2 LT)
Kii cloud 勉強会 #2
Kii cloud 勉強会 #2
Git level1
Git level1
Último
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
Último
(9)
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
プログラミング勉強会 その0
1.
プログラミング勉強会 「いいコード」を書くには
2.
いいコード かいてますか?
3.
今回は。。。 ソフトウェアコンストラクションの最初の一歩 「ルーチン」の作成について学ぼう
4.
ソフトウェアコンストラクショ
ン? 課題定義 コーディング 要求開発 コンストラクション計画 とデバッグ 単体テスト 概略設計 結合テスト 詳細設計 統合 システムテスト 保守
5.
ソースコードこそが 常に最新のドキュメ
ント
6.
学習のステップ? Step 1
•処理がちゃんと書ける Step 2 •設計がちゃんとできる Step 3 •いいものがつくれる!
7.
お題のコードを みんなで読んでみよ
う
8.
こんなコード、書いてません か? public void moke(String
fileName) { if (isValidName(fileName)) { if (file.exist()) { if (key.isValid()) { } } } } ネストが深い!
9.
ガード句 制御を早めに戻すための前提条件 ダメなときは早く上司に報告せい!
10.
ガード句を使うと。。。 public void moke(String
fileName) { if (!isValidName(fileName)) return; if (!file.exist()) return; if (!key.isValid()) return; // メインの処理 } ネストが浅くなっ た!
11.
高品質なルーチン(関数) の前に、ダメな例をみてみよう
12.
良いルーチン名 ルーチンが行うことをすべて説明する 意味のない動詞、あいまいな動詞、どっちつかず
の動詞を使わない run()じゃ何やるか、理解できない
13.
良いルーチン名 ルーチン名を数字だけで区別しない
Hoge() { do1(); do2(); do3(); }なんてのは論外 必用な長さのルーチン名にする 長い名前は理解しにくい 関数名には戻り値の説明を反映させる Voidな関数は効果的な動詞とオブジェクトを オブジェクトに対して何か操作する関数
14.
良いルーチン名 正確な反意語を add/remove
begin/end get/set(put)
15.
良いルーチン名 一般的な処理の規約を ある場所ではid.get()が使われ、別の場所ではgetId()
が使われたり とかしてるとわからなくなる
16.
引数のルール 順序は、引数の似たルーチンに合わせる 似たルーチンの第一引数がユーザー名なら、今から
作るルーチンの第一引数もユーザー名にしておく Write(配列, offset, 長さ)の順 とか すべての引数を使う 引数を作業用変数として使わない 面倒でも、最初に作業用変数に代入しておこう
17.
ちょっとしたルール
で コードのよさ(保守 性)は
Descargar ahora