Submit Search
Upload
プログラミングを早くする方法
•
Download as PPTX, PDF
•
0 likes
•
154 views
K
kazukiTakahashi18
Follow
勉強会資料
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 13
Download now
Recommended
「#4 はじめてのIT勉強会 in 仙台」のセッションスライドです。 プリンシプルオブプログラミングの紹介と、プログラミングの前提、原則、そして、プログラマの習慣に関するキーワード紹介を軸にした資料となっています。
The principles of programming part.1
The principles of programming part.1
Shota Sato
素人の素人による素人のためのエンジニア知識を身につける場です
ど素人向け エンジニア勉強会
ど素人向け エンジニア勉強会
YukiIwasaki2764
研究×プログラム
研究×プログラム
lnial
キャッチアップ公式サイトのブログ掲載用の資料
2021/09/15 ノーコード開発について
2021/09/15 ノーコード開発について
beychan
社内勉強会2015/04/30
良いプログラマーとは
良いプログラマーとは
zaru sakuraba
プログラミングの心得
Programming school 02
Programming school 02
Masato Nakajima
For our high school students
The Steps of Programming
The Steps of Programming
shundroidk
社内勉強会で使った資料です
アプリのテストを書かなければならないと分かっているけども、書けていない人たちへ
アプリのテストを書かなければならないと分かっているけども、書けていない人たちへ
Tomohiro Yamasaki
Recommended
「#4 はじめてのIT勉強会 in 仙台」のセッションスライドです。 プリンシプルオブプログラミングの紹介と、プログラミングの前提、原則、そして、プログラマの習慣に関するキーワード紹介を軸にした資料となっています。
The principles of programming part.1
The principles of programming part.1
Shota Sato
素人の素人による素人のためのエンジニア知識を身につける場です
ど素人向け エンジニア勉強会
ど素人向け エンジニア勉強会
YukiIwasaki2764
研究×プログラム
研究×プログラム
lnial
キャッチアップ公式サイトのブログ掲載用の資料
2021/09/15 ノーコード開発について
2021/09/15 ノーコード開発について
beychan
社内勉強会2015/04/30
良いプログラマーとは
良いプログラマーとは
zaru sakuraba
プログラミングの心得
Programming school 02
Programming school 02
Masato Nakajima
For our high school students
The Steps of Programming
The Steps of Programming
shundroidk
社内勉強会で使った資料です
アプリのテストを書かなければならないと分かっているけども、書けていない人たちへ
アプリのテストを書かなければならないと分かっているけども、書けていない人たちへ
Tomohiro Yamasaki
YAPC::Asia Tokyo 2014 で LT したときの資料です
運用で爆発四散しないためのメタプログラミングとの付き合い方
運用で爆発四散しないためのメタプログラミングとの付き合い方
Yuki Ishikawa
スマホフロントエンド最速化手法あれこれ。当たり前のように当たり前のように。
スマホフロントエンド最速化手法
スマホフロントエンド最速化手法
zaru sakuraba
Pythonによる(Rubyでも大体適用可能)黒魔術へ入門するための案内書
Pythonによる黒魔術入門
Pythonによる黒魔術入門
大樹 小倉
社内勉強会
20200803 プログラミングの基礎
20200803 プログラミングの基礎
Hikaru Tanaka
トランザクションスクリプトのすすめ
トランザクションスクリプトのすすめ
トランザクションスクリプトのすすめ
pospome
コード改善 meetup #3
どこに何を書くのか?
どこに何を書くのか?
pospome
公開するチャンスがなくてお蔵入りしていたスライドです。 なんのきなしにあげてみます・・・。
(未発表) JavaScriptテスト勉強会@福岡#0の前に考えていたこと
(未発表) JavaScriptテスト勉強会@福岡#0の前に考えていたこと
Kohki Nakashima
2018/11/09に行われた勉強会で発表されたものです。
知っていると便利な検索ワード
知っていると便利な検索ワード
iPride Co., Ltd.
2018/12/18 #高専技術爆発会
Lt1
Lt1
HirotoYamashita1
初めてのGemの読み方
初めてのGemの読み方
Takao Baba
社内勉強会用資料
アプリケーションコードにおける技術的負債について考える
アプリケーションコードにおける技術的負債について考える
pospome
社内勉強会「デザパタ勉強会(上級編)」で使った資料
デザパタ勉強会(上級編)
デザパタ勉強会(上級編)
kaz3391
そこでモブプロですよ
ぼくとレビューとモブプログラミング
ぼくとレビューとモブプログラミング
naoqoo2
新潟デルタ発表
オンライン英会話のモチベーション維持!
オンライン英会話のモチベーション維持!
civicpg
C#
二求の塾 プログラミング講座(2019-08-10)
二求の塾 プログラミング講座(2019-08-10)
Atsuo Yamasaki
プログラミングをこれから始める人にオススメの一冊 『これからはじめるプログラミング基礎の基礎』 谷尻 かおり (著), 谷尻 豊寿 (監修, 監修) からこれは絶対に大切!ってのを自分の視点で抜き出し、 再編集してみました
『これからはじめるプログラミング基礎の基礎』 のエッセンス
『これからはじめるプログラミング基礎の基礎』 のエッセンス
Ayumu Kohiyama
テストコード自動生成ツールに関する紹介です
テストを書くのが嫌いな君へ #m3dev
テストを書くのが嫌いな君へ #m3dev
Kazuhiro Sera
自分がもっと早くに読んでおけば更にhappyになっていたかもしれない本の紹介
20150116_techwomen
20150116_techwomen
amico8
発表用なので言葉足らずな部分あり。
TypeScriptからひも解く方向性
TypeScriptからひも解く方向性
echigoya-jp
altJS福岡勉強会第1回で使用したスライド ※発表用なので言葉足らずな部分あり http://www.zusaar.com/event/6467004
TypeScriptについて
TypeScriptについて
echigoya-jp
部活用に作成した資料です。 「#3 コードを書く」を理解してから見ることをお勧めします https://www.slideshare.net/ZOIdayo/3-257433984 今回は競技プログラミングについてです。 競技プログラマになるつもりがなくても、普通にプログラミング能力上がるので一度はやっておくべきだと思います
プログラミング講座 #5 競プロをやってみよう
プログラミング講座 #5 競プロをやってみよう
ZOIdayo
エンジニアのための本の紹介
本の紹介
本の紹介
t w
More Related Content
What's hot
YAPC::Asia Tokyo 2014 で LT したときの資料です
運用で爆発四散しないためのメタプログラミングとの付き合い方
運用で爆発四散しないためのメタプログラミングとの付き合い方
Yuki Ishikawa
スマホフロントエンド最速化手法あれこれ。当たり前のように当たり前のように。
スマホフロントエンド最速化手法
スマホフロントエンド最速化手法
zaru sakuraba
Pythonによる(Rubyでも大体適用可能)黒魔術へ入門するための案内書
Pythonによる黒魔術入門
Pythonによる黒魔術入門
大樹 小倉
社内勉強会
20200803 プログラミングの基礎
20200803 プログラミングの基礎
Hikaru Tanaka
トランザクションスクリプトのすすめ
トランザクションスクリプトのすすめ
トランザクションスクリプトのすすめ
pospome
コード改善 meetup #3
どこに何を書くのか?
どこに何を書くのか?
pospome
公開するチャンスがなくてお蔵入りしていたスライドです。 なんのきなしにあげてみます・・・。
(未発表) JavaScriptテスト勉強会@福岡#0の前に考えていたこと
(未発表) JavaScriptテスト勉強会@福岡#0の前に考えていたこと
Kohki Nakashima
2018/11/09に行われた勉強会で発表されたものです。
知っていると便利な検索ワード
知っていると便利な検索ワード
iPride Co., Ltd.
2018/12/18 #高専技術爆発会
Lt1
Lt1
HirotoYamashita1
初めてのGemの読み方
初めてのGemの読み方
Takao Baba
社内勉強会用資料
アプリケーションコードにおける技術的負債について考える
アプリケーションコードにおける技術的負債について考える
pospome
社内勉強会「デザパタ勉強会(上級編)」で使った資料
デザパタ勉強会(上級編)
デザパタ勉強会(上級編)
kaz3391
そこでモブプロですよ
ぼくとレビューとモブプログラミング
ぼくとレビューとモブプログラミング
naoqoo2
新潟デルタ発表
オンライン英会話のモチベーション維持!
オンライン英会話のモチベーション維持!
civicpg
C#
二求の塾 プログラミング講座(2019-08-10)
二求の塾 プログラミング講座(2019-08-10)
Atsuo Yamasaki
プログラミングをこれから始める人にオススメの一冊 『これからはじめるプログラミング基礎の基礎』 谷尻 かおり (著), 谷尻 豊寿 (監修, 監修) からこれは絶対に大切!ってのを自分の視点で抜き出し、 再編集してみました
『これからはじめるプログラミング基礎の基礎』 のエッセンス
『これからはじめるプログラミング基礎の基礎』 のエッセンス
Ayumu Kohiyama
テストコード自動生成ツールに関する紹介です
テストを書くのが嫌いな君へ #m3dev
テストを書くのが嫌いな君へ #m3dev
Kazuhiro Sera
自分がもっと早くに読んでおけば更にhappyになっていたかもしれない本の紹介
20150116_techwomen
20150116_techwomen
amico8
発表用なので言葉足らずな部分あり。
TypeScriptからひも解く方向性
TypeScriptからひも解く方向性
echigoya-jp
altJS福岡勉強会第1回で使用したスライド ※発表用なので言葉足らずな部分あり http://www.zusaar.com/event/6467004
TypeScriptについて
TypeScriptについて
echigoya-jp
What's hot
(20)
運用で爆発四散しないためのメタプログラミングとの付き合い方
運用で爆発四散しないためのメタプログラミングとの付き合い方
スマホフロントエンド最速化手法
スマホフロントエンド最速化手法
Pythonによる黒魔術入門
Pythonによる黒魔術入門
20200803 プログラミングの基礎
20200803 プログラミングの基礎
トランザクションスクリプトのすすめ
トランザクションスクリプトのすすめ
どこに何を書くのか?
どこに何を書くのか?
(未発表) JavaScriptテスト勉強会@福岡#0の前に考えていたこと
(未発表) JavaScriptテスト勉強会@福岡#0の前に考えていたこと
知っていると便利な検索ワード
知っていると便利な検索ワード
Lt1
Lt1
初めてのGemの読み方
初めてのGemの読み方
アプリケーションコードにおける技術的負債について考える
アプリケーションコードにおける技術的負債について考える
デザパタ勉強会(上級編)
デザパタ勉強会(上級編)
ぼくとレビューとモブプログラミング
ぼくとレビューとモブプログラミング
オンライン英会話のモチベーション維持!
オンライン英会話のモチベーション維持!
二求の塾 プログラミング講座(2019-08-10)
二求の塾 プログラミング講座(2019-08-10)
『これからはじめるプログラミング基礎の基礎』 のエッセンス
『これからはじめるプログラミング基礎の基礎』 のエッセンス
テストを書くのが嫌いな君へ #m3dev
テストを書くのが嫌いな君へ #m3dev
20150116_techwomen
20150116_techwomen
TypeScriptからひも解く方向性
TypeScriptからひも解く方向性
TypeScriptについて
TypeScriptについて
Similar to プログラミングを早くする方法
部活用に作成した資料です。 「#3 コードを書く」を理解してから見ることをお勧めします https://www.slideshare.net/ZOIdayo/3-257433984 今回は競技プログラミングについてです。 競技プログラマになるつもりがなくても、普通にプログラミング能力上がるので一度はやっておくべきだと思います
プログラミング講座 #5 競プロをやってみよう
プログラミング講座 #5 競プロをやってみよう
ZOIdayo
エンジニアのための本の紹介
本の紹介
本の紹介
t w
リーダブルコード Part1
可読性について リーダブルコード part1(表面上の改善)
可読性について リーダブルコード part1(表面上の改善)
tak
プログラマーにとってリファクタリングがどんな意味を持つのか、プログラミング初心者向けにわかりやすく解説。
Mizukiryu refactering-20110821
Mizukiryu refactering-20110821
Mizuki Yamanaka
プログラマが欲しい仕様書とは
プログラマが欲しい仕様書とは
Katsutoshi Makino
勉強会 - 1
勉強会 - 1
勉強会 - 1
KenjiYamasaki5
良いプログラムとは何か?良いプログラムを書くために何をすればいいか?についてtips的に紹介。
読みやすいプログラム、書き換えやすいプログラム
読みやすいプログラム、書き換えやすいプログラム
amusementcreators
TypeScript で型を使って安全なソフトウェアを開発するために色々試行錯誤している話です。
TypeScript で型を上手く使う試み.pdf
TypeScript で型を上手く使う試み.pdf
Ryo Higashigawa
C#のExpressionTreeを使って作成したスクリプト言語の簡単な紹介
ゲーム組み込み用スクリプト言語を作ってみた
ゲーム組み込み用スクリプト言語を作ってみた
MASA_T_O
三重県の子ども向けプログラミングワークショップ「Littole Code Mie」にて実施した講義内容。 テーマは「キーボードでのプログラミングに挑戦してみよう。」。 Scratch経験者かつある程度キーボード入力が可能な人を条件に、 小学校高学年の子どもたちと一緒に行いました。 Little Coder Mie http://ws.moyashi-koubou.com/
enchant.jsを使った子ども向けプログラミングワークショップ講義内容
enchant.jsを使った子ども向けプログラミングワークショップ講義内容
Yuki Tanaka
ソフトウェア業界ではワクワクする新しいテクノロジーがどんどん生まれ、それが世の中で使われるまでも早くなっています。2018年に革新があった Deep Learning は、既に民主化・日常化もしてます。この講演では、そのソフトウェアの今を俯瞰し、今後どうなっていくのか? その未来予想とともに。職業として20年以上の経験を得た私の学びをお伝えします。
テクノアカデミー郡山 現役ソフトウェアエンジニアが語る。IT の今と未来
テクノアカデミー郡山 現役ソフトウェアエンジニアが語る。IT の今と未来
Daiyu Hatakeyama
オブジェクト指向を文法からではなく、自然言語的に分かりやすく文系的に解説する講座です。と言いつつ分かりやすくなかったらゴメンナサイ。需要があれば続けます。 今回は、コンストラクタの引数についてです。
ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数
ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数
Satoru Kodaira
身内向けpython3入門資料.Pythonの概要とインストール(Windows版)について.
Python勉強会 2015-12-02
Python勉強会 2015-12-02
WoodPecker (Shizuoka Univ)
議論を描く技術「ファシリテーショングラフィック」 Agile Japan2010 Day1 Workshop1 2010/04/09
議論を描く技術「ファシリテーショングラフィック」
議論を描く技術「ファシリテーショングラフィック」
nishikawa_makoto7
当日の発表資料
Hacker's meetup boost_vol1発表資料_20150902
Hacker's meetup boost_vol1発表資料_20150902
真一 藤川
目黒.es #6 で発表 freeCodeCampの紹介と、よく質問を受ける「やっておいた方がいいプログラミング言語ってありますか」について考えました。
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
健太 田上
http://vshtc.doorkeeper.jp/events/11407
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
Masahiro Wakame
名古屋工業大学 オブジェクト指向勉強会 http://www-ailab.elcom.nitech.ac.jp/oop/
ソフトウェア開発の現場風景
ソフトウェア開発の現場風景
Koichi ITO
「プログラマのためのサバイバルマニュアル著: Josb Carter, 訳: 長尾 高弘」の紹介です
僕たちがいつまでもプログラマでいるには?
僕たちがいつまでもプログラマでいるには?
Futa HIRAKOBA
商品リンクはこちら https://little-hands.booth.pm/items/1835632 DDDはドメインモデリングを通じてソフトウェアの価値を高めようとする設計・開発手法です。 新しく得られたモデルに関する知見を頻繁にコードに落とし込む必要があるのですが、 それはソフトウェアにとっては非常に高い要求をしていることになります。 そこでDDDでは、オブジェクト指向の手法を利用して、メンテナブルで、拡張性の高いコードを書くことを目指しています。 このセッションでは、DDDではモデリング結果をどのようにコードに落とし、どのような利益を得られるのかを、具体的なコードを交えながら解説します。
DDDはオブジェクト指向を利用してどのようにメンテナブルなコードを書くか
DDDはオブジェクト指向を利用してどのようにメンテナブルなコードを書くか
Koichiro Matsuoka
Similar to プログラミングを早くする方法
(20)
プログラミング講座 #5 競プロをやってみよう
プログラミング講座 #5 競プロをやってみよう
本の紹介
本の紹介
可読性について リーダブルコード part1(表面上の改善)
可読性について リーダブルコード part1(表面上の改善)
Mizukiryu refactering-20110821
Mizukiryu refactering-20110821
プログラマが欲しい仕様書とは
プログラマが欲しい仕様書とは
勉強会 - 1
勉強会 - 1
読みやすいプログラム、書き換えやすいプログラム
読みやすいプログラム、書き換えやすいプログラム
TypeScript で型を上手く使う試み.pdf
TypeScript で型を上手く使う試み.pdf
ゲーム組み込み用スクリプト言語を作ってみた
ゲーム組み込み用スクリプト言語を作ってみた
enchant.jsを使った子ども向けプログラミングワークショップ講義内容
enchant.jsを使った子ども向けプログラミングワークショップ講義内容
テクノアカデミー郡山 現役ソフトウェアエンジニアが語る。IT の今と未来
テクノアカデミー郡山 現役ソフトウェアエンジニアが語る。IT の今と未来
ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数
ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数
Python勉強会 2015-12-02
Python勉強会 2015-12-02
議論を描く技術「ファシリテーショングラフィック」
議論を描く技術「ファシリテーショングラフィック」
Hacker's meetup boost_vol1発表資料_20150902
Hacker's meetup boost_vol1発表資料_20150902
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
ソフトウェア開発の現場風景
ソフトウェア開発の現場風景
僕たちがいつまでもプログラマでいるには?
僕たちがいつまでもプログラマでいるには?
DDDはオブジェクト指向を利用してどのようにメンテナブルなコードを書くか
DDDはオブジェクト指向を利用してどのようにメンテナブルなコードを書くか
プログラミングを早くする方法
1.
Kazuki Takahashi 2020/8/22 プログラミングを早くする方法
2.
結論 • 仕様を正確に理解すること(何をしたいかを把握し抜け漏れがないか確認できること) • 自分がやりたいことをプログラミング言語で書けること •
コードを早く正確に読めること • エラーが起きた場合もエラーメッセージを読みエラー内容を把握した上で対処できるこ と • エラーが起きた場合に再現方法が分かること • 分からないことを調べたり人に聞けること 遅くなる要因を取り除くことが結果早くなることに繋がる
3.
プログラミングとコーディングの 違いについて
4.
【質問】プログラミングと コーディングの違いとは何でしょうか?
5.
図にしてみた
6.
プログラム設計 コード作成 テスト バグ修正(デバッグ) 完成 レビュー コーディングプログラミング
7.
コード書くことだけがプログラミングじゃないよってこと
8.
Fizz Buzz問題を例に考えてみる Fizz Buzz問題の仕様 •
100までの数を表示するプログラム • 3の倍数の時に「Fizz」と表示する • 5の倍数の時に「Buzz」と表示する • 3と5の倍数の時に「FizzBuzz」と表示する • 上記以外は数字を表示する
9.
各項目単位にブレイクダウンしてみる
10.
プログラム設計に問題がある場合 • 【重要】仕様理解ができていないなどプログラム設計に問題がある場合は後 工程全てに影響する • 書いたコードが動いても仕様を満たしていない •
テストした際に仕様を満たしていないことに気づく(手戻りの発生) • レビュー通らない。コード書くこと所からやり直し(手戻りの発生) • 仕様の検討・考慮漏れがあった場合は手戻りが発生する(前のページに漏 れがあったの気づきましたか?)
11.
プログラミングに問題がある場合 起こりがちな問題 • 仕様を理解したとしてもコードにどう落とし込めばいいかわからない(書き方がわからない) • 新しい言語をやる場合に起こりがち。他の言語との比較で考えたり調べたりすると分かりや すい •
アウトプットが大事。読んで実際にコードを書くこと(書かないで覚えるのは難しい) • 有識者に聞く(社内にある技術チャンネルを活用する) • 既存コードを改修する場合にコードの読み込みに時間がかかる • (仕様を理解していない場合に)間違ったコードを書く • 動いてはいるが読みづらい分かりづらいコード
12.
テスト、バグ修正(デバッグ)に問題がある場 合起こりがちな問題 • エラーが起きた時に原因が分からない(エラーログをちゃんと読もう) • エラー内容を把握する •
エラー箇所のコードを読む • ググる力(同じエラーになった人の力を借りる(Stack Overflowなど)) • 人に頼る(いきなり聞く前に自分で調べることが前提) • テストのパターン漏れ(コードに誤りがあったとしても気づけない)
13.
まとめ • どこでつまづくかは人それぞれ • 一発で全てを解決できる銀の弾丸は存在しない •
ここに書いてあることが全てではない。考えることが大事 • 気づきの一助になればと思います
Download now