2015/06/13 第6回g-study発表資料 プログラミング?コーディング?

20
プログラミング? コーディング? 2015/06/13 6G-Study

Upload: tsuyoshi-yoshida

Post on 12-Aug-2015

177 views

Category:

Engineering


0 download

TRANSCRIPT

プログラミング?コーディング? 2015/06/13 第6回G-Study

自己紹介 名前 吉田 剛 (ヨシダ ツヨシ) 職業 デベロッパー系 (元Flash使い) / スマホUI講師 最近やったIT系の事 スマホ用3Dビューアーっぽいコンテンツ制作 (three.js) 最近の気になる事 イカ

2  

プログラミング?コーディング?

3  

”プログラミング”、”コーディング”の 意味・定義は業界や会社によります

プログラミング?コーディング?

4  

自分なりの解釈

プログラミング?コーディング?

5  

プログラミング ⇒ 頭の使い方 (計画) コーディング ⇒ 手の動かし方 (翻訳)

この話を聞くと、、、

6  

・今ハマっている問題が解決! ・ハマっている人に良い  アドバイスが!

出来るといいな

7  

ハマる例

例1 1からnまでの和を求める

8  

■正解例  int sum=0;  for(int i=1; i<=n; i++){   sum += i;  } または  int sum = n*(n+1)/2;

例1 1からnまでの和を求める

9  

■プログラミングでハマる例 ・1からnまで繰り返して足す、ということがわからない ・n*(n+1)/2 ってどこから来たの? など

そもそも考え方がわからない

例1 1からnまでの和を求める

10  

■コーディングでハマる例 ・var sum:int=0; ← 文法の違い。正しくは int sum=0; ・int sum = n(n+1)/2;  ← *が抜けている。 など

手段でミスってる

例2 データを説明する

11  

Androidのバージョン推移を簡潔に説明する。

http://developer.android.com/about/dashboards/

2.2 2.3.x 4.0.x 4.1.x 4.2.x 4.3 4.4 5.0 5.1

15/01 0.4 7.8 6.7 19.2 20.3 6.5 39.1

15/02 0.4 7.4 6.4 18.4 19.8 6.3 39.7 1.6

15/03 0.4 6.9 5.9 17.3 19.4 5.9 40.9 3.3

15/04 0.4 6.4 5.7 16.5 18.6 5.6 41.4 5.0 0.4

15/05 0.3 5.7 5.3 15.6 18.1 5.5 39.8 9.0 0.7

例2 データを説明する

12  

■正解例

例2 データを説明する

13  

■プログラミングでハマる例 表の通り、現在もっともシェアがあるバージョンは4.4で、 次いで4.2、4.1と続いており、4系をカバーする事が 必要であることがわかります。 既に2系のユーザーは10%を切り、今後も新規に端末が出る事はないため、基本的にはサポート外とできるでしょう。 一方、今年の2月から登場した5系は着実にシェアを、、、

“説明”の意味する所を分かっていない。 伝わるか、という点を考慮すべき。

例2 データを説明する

14  

■コーディングでハマる例

グラフを使用する手段はいいが、 より適したグラフがある

例3 技術書を買う

15  

スマホのアプリを作るために本を買ったが読まずに 積んでしまった。アプリも結局作っていない。 ■プログラミングでハマる例  何を作りたいのか、なぜ作りたいと思ったのか、  自分の中で固まっていない。 ■コーディングでハマる例  内容はドンピシャだったがレベルが自分に  合っていなかった。

16  

対処

ハマりへの対処

17  

■プログラミングでハマってる場合の対処 ・何をすべきか? ・何を求められているのか? 目的を明確にする / させる  →問題・課題の定義から解決までの流れを書く   (フローチャート、マインドマップ等)  →目的についての5W1Hをまとめる

ハマりへの対処

18  

■コーディングでハマってる場合の対処 ・今の方法が正しいのか? ・どう考えればいいのか? 実行の手順と理由をまとめる  →手順を細かく分解し、なぜその順番なのか理解する。   手順の各段階が正しいかを考える。  →無意識に潜む落とし穴。

プログラミング?コーディング?

19  

プログラミング ⇒ 頭の使い方 (計画) コーディング ⇒ 手の動かし方 (翻訳)

まとめ

20  ありがとうございました

ハマる理由は意外と単純。 少し深堀りするだけで即解決!

                               するといいな