Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

1,491 views

Published on

15/06/13 に行われた第6回G-Studyのライトニングトークで使用したスライドです。

Published in: Engineering
  • Be the first to comment

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

  1. 1. プログラミング?
 コーディング? 2015/06/13 第6回G-Study
  2. 2. 自己紹介 名前 吉田 剛 (ヨシダ ツヨシ) 職業 デベロッパー系 (元Flash使い) / スマホUI講師 最近やったIT系の事 スマホ用3Dビューアーっぽいコンテンツ制作 (three.js) 最近の気になる事 イカ 2  
  3. 3. プログラミング?コーディング? 3   プログラミング 、 コーディング の 意味・定義は業界や会社によります
  4. 4. プログラミング?コーディング? 4   自分なりの解釈
  5. 5. プログラミング?コーディング? 5   プログラミング 頭の使い方 (計画) コーディング 手の動かし方 (翻訳)
  6. 6. この話を聞くと、、、 6   ・今ハマっている問題が解決! ・ハマっている人に良い  アドバイスが! 出来るといいな
  7. 7. 7   ハマる例
  8. 8. 例1 1からnまでの和を求める 8   ■正解例  int sum=0;  for(int i=1; i<=n; i++){   sum += i;  } または  int sum = n*(n+1)/2;
  9. 9. 例1 1からnまでの和を求める 9   ■プログラミングでハマる例 ・1からnまで繰り返して足す、ということがわからない ・n*(n+1)/2 ってどこから来たの? など そもそも考え方がわからない
  10. 10. 例1 1からnまでの和を求める 10   ■コーディングでハマる例 ・var sum:int=0; ← 文法の違い。正しくは int sum=0; ・int sum = n(n+1)/2;  ← *が抜けている。 など 手段でミスってる
  11. 11. 例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
  12. 12. 例2 データを説明する 12   ■正解例
  13. 13. 例2 データを説明する 13   ■プログラミングでハマる例 表の通り、現在もっともシェアがあるバージョンは4.4で、 次いで4.2、4.1と続いており、4系をカバーする事が 必要であることがわかります。 既に2系のユーザーは10%を切り、今後も新規に端末が出 る事はないため、基本的にはサポート外とできるでしょう。 一方、今年の2月から登場した5系は着実にシェアを、、、 説明 の意味する所を分かっていない。 伝わるか、という点を考慮すべき。
  14. 14. 例2 データを説明する 14   ■コーディングでハマる例 グラフを使用する手段はいいが、 より適したグラフがある
  15. 15. 例3 技術書を買う 15   スマホのアプリを作るために本を買ったが読まずに 積んでしまった。アプリも結局作っていない。 ■プログラミングでハマる例  何を作りたいのか、なぜ作りたいと思ったのか、  自分の中で固まっていない。 ■コーディングでハマる例  内容はドンピシャだったがレベルが自分に  合っていなかった。
  16. 16. 16   対処
  17. 17. ハマりへの対処 17   ■プログラミングでハマってる場合の対処 ・何をすべきか? ・何を求められているのか? 目的を明確にする / させる  →問題・課題の定義から解決までの流れを書く   (フローチャート、マインドマップ等)  →目的についての5W1Hをまとめる
  18. 18. ハマりへの対処 18   ■コーディングでハマってる場合の対処 ・今の方法が正しいのか? ・どう考えればいいのか? 実行の手順と理由をまとめる  →手順を細かく分解し、なぜその順番なのか理解する。   手順の各段階が正しいかを考える。  →無意識に潜む落とし穴。
  19. 19. プログラミング?コーディング? 19   プログラミング 頭の使い方 (計画) コーディング 手の動かし方 (翻訳)
  20. 20. まとめ 20  ありがとうございました ハマる理由は意外と単純。 少し深堀りするだけで即解決!                                するといいな

×