SlideShare a Scribd company logo
1 of 24
プログラミングの
ことはじめ
Manabu Murakami
2016.05.07
ちいさな互助会
20160507
バージョン
目次
ことはじめ
・このスライドについて
・プログラミングとは?
・プログラミングのポイント
・プログラムをおぼえよう
読み物
・参考書籍
・参考サイト
3P
21P
13P
Mayaでプログラム
・Mayaの良し悪し
・Mayaヘルプを使いこなす
・実践
ことはじめ
このスライドについて
スライドの作者
• テクニカルアーティスト。(パイプライン)
• プログラミング歴は約10年程。システムエンジニア出身。
• 特定の業種や技術に特化ではなく、業務ロジックのシステム化に特化している。
• これまでの仕事では、VB系/C#/MaxScript/Pythonなどなど複数の言語を使用。
• 問題解決の手段としてプログラミングを使っているイメージ。
スライドの目的
プログラミングに興味がある人、とにかくやってみてはいるけど…
という人達に、プログラミングの勉強方法や汎用的なTIPSを伝えるのが目的です。
ターゲットは、メインのお仕事がプログラマーじゃない人。
そして、付加価値としてプログラミングを身に着けたい人を対象にしています。
プログラミングとは?
プログラミングとは何でしょうか?
プログラミングとは、やりたいことをコンピューターが実行できるように、
論理的な言葉で命令文を書くことだと言えます。
プログラミングには2つの技術が必要です。
• プログラムコードを効率的に記述する、プログラムを書く技術
• やりたいことを適切にフロー化する、プログラムを設計する技術
コンピューターは自然言語が理解できないため、
曖昧な命令をイイ感じに処理してくれることはありません。
意図した動きをしてくれるのは、命令が上手に設計できているからです。
裏を返すと、上手にプログラムを書けなくても、
設計(デザイン)ができていれば意図したとおりにコンピューターを動かせるわけです。
まずは動かすことを考えましょう。上手なプログラムを書くことは2番目で良いのです。
プログラミングのポイント
プログラミングをするときのポイント
プログラミングをはじめるとき、次のようなポイントを意識してみましょう。
1. 何をさせたいのか?ゴールを決めよう
2. コードの実行方法を把握しておく
3. テストとデバッグの方法を把握しておく
4. どういった場所に知りたい情報があるか把握しておく
5. やりたいことを分解する
プログラミングのポイント(1)
何をさせたいのか?ゴールを決めよう
プログラミングをやりたいと思った理由は何でしょうか?
• 自分の作業の一部を自動化したい?
• ツールを作って他の人に貢献したい?
プログラミングはあくまで手段です。
目的がはっきりしている方が物事はスムーズに進みます。
まずは自分で使って試せるものを作るのがオススメです。
ついでに自分の抱える課題が解決できるといいですね!
プログラミングのポイント(2)
コードの実行方法を把握しておく
プログラムを書いたら動かせないと何の意味もありません。
特に動くものを作るのであればなおさらです。
プログラムコードの実行方法が複数存在している事があります。
たとえば、「選択しているコードだけを実行する方法」
実行方法は、扱うプログラミング言語や
プログラミング環境によっても変わってきます。
自分の扱う道具を把握しておくことは非常に重要です。
プログラミングのポイント(3)
テストとデバッグの方法を把握しておく
プログラミングに触れて間もない場合、
「テスト」や「デバッグ」という言葉が耳慣れないものかもしれません。
「テスト」というのは、プログラムコードが意図通り動くか動作確認をすることです。
「デバッグ」というのは、テストに合格しなかった理由を調べることです。
テストとデバッグは、それだけでカンファレンスが開かれるほど重要なものです。
シンプルなものから専用のシステムを必要とするものまで手法も様々です。
まずはベーシックな手段である「Printデバッグ※」を使ってみましょう。
※Pythonで学ぶ 基礎からのプログラミング入門 (35) デバッグの手法について知ろう | マイナビニュース
プログラミングのポイント(4)
どういった場所に知りたい情報があるか把握しておく
プログラミングをする上で、何も見ずに進めるのは不可能だと思います。
インターネット上に多くの情報がありますので調べておきましょう。
使用するプログラミング言語にもよりますが、
Pythonだとメジャーな言語なのでかなり多くの情報が見つかるはずです。
プログラムの素晴らしいところは、
知らない国の誰かが書いたコードでも読めば理解できる点です。
積極的に母国語以外でも調べてみましょう。
プログラミングのポイント(5)
やりたいことを分解する
何かプログラムを作ろうとした時、きっと複数の処理を含むと思います。
Aの処理をした後に、Bの処理を行う。さらにCの処理を…
最初からすべてをいっきに処理するプログラムを組むのは難しいことです。
やりたいことを出来るだけ分解するクセをつけましょう。
仮に自分で行う一連のGUI操作をプログラムで行いたい場合、
一つ一つの操作をプログラミングするイメージです。
何かを1行~3行程度の短いプログラムを書いて動かす。
これをつなげることで個々の挙動を理解しながら全体を構築できます。
できるだけ小さく、そして少しずつやりましょう。
プログラムをおぼえよう
最初におぼえておくべきこと
どのようなプログラムを扱う場合にも共通していることが多くあります。
まずはプログラムの汎用的な存在(文法)をおぼえておきましょう。
• 変数(メモリ)
• 関数(再利用性)
• 分岐(フロー制御)
• ループ(繰り返し)
例題:
1から100までの値を1から順番に加算していきます。(1+2+3+…+100)
加算の途中、それまでの合計値が1000よりも大きい場合は、次に加算する値を2倍にして足します。
100まで加算し終わったら、合計値から1000を引いてください。
※Paiza.IO:ウェブ上でプログラミング!(手元に環境がない場合はこういうサイトでためそう)
Mayaでプログラム
Mayaの良し悪し
Mayaでプログラミングを行うのは実際どうなの?
Mayaでプログラミングの勉強をするメリットは多くあります。
• 3Dデータも扱えるので視覚的に結果がわかりやすいプログラムが書ける
• スクリプトログがあるので、GUI操作からスクリプトコードを見ることができる
• シェルフを使うことで、プログラムを簡単に使う事ができる
• インターネット上に参考にできるスクリプトがたくさんある
逆にデメリットもあると思います。
• MELが独特で若干とっつきにくい(PyMELがあるけど…)
• Mayaが無いと動かないプログラムになりやすい
総合的に考えると、普段からMayaを使うひとにとっては、
勉強するのには良い環境ではないかと思います。
Mayaヘルプを使いこなす(1)
じゃぁMayaでやってみようとなったら?
Mayaの場合は命令となるコマンドの理解が非常に重要です。
手動でMayaの画面を操作した場合、実はその裏で大量のコマンドが実行されています。
Mayaでプログラムを書くというのは、
それらのコマンドを拝借し、組み合わせて意図した処理を作ることになります。
これからコマンドの説明が書いてあるヘルプを読むポイントを簡単に解説します。
Mayaヘルプを使いこなす(2)
コマンド一覧
気になったコマンドは調べる。最終的に全てのコマンドヘルプを読む。(link)
3種類の方法でコマンドの絞り込みができる。
MアイコンがあるものはMELにしかないコマンド
Mayaヘルプを使いこなす(3)
コマンド説明ページ(概要)
概要が書いてある。正直日本語訳がよくわからないページもある。
説明が難解なものもあるので、よくわからなければ読み進める。
MEL/Pythonの切り替えが可能
コマンドに使えるフラグ(引数)の説明など
Mayaヘルプを使いこなす(4)
コマンド説明ページ(フラグ)
コマンドは与えられたフラグで挙動を変える。
Mayaの場合はfileコマンドのように大量のフラグが存在しているものもある。
GUI操作した際の挙動を把握しているとフラグの理解も早い。
作成モード、照会モードなど組合せも重要
フラグ名、特にショートネームは重要
Mayaヘルプを使いこなす(5)
コマンド説明ページ(サンプルコード)
全てのフラグに関して記載されていないが、コマンドのだいたいの使い方がわかる。
一部のフラグは指定方法がわからないこともあるので、
そんなときはネットから似たようなコードを探してみよう。
MEL/Pythonを切替えることでサンプルコードも変わる
実践
あとはひたすら実践あるのみ!
自分で調べることができるようになったら、
あとは作りたいものを決めて、ひたすら考え・悩み・調べ・作るのみです。
一度自分でプログラムを作れたら、もっと良くしたいと思うはずです!
どのようなプログラムにすればいいのか?
どんな機能を作ればもっとよくなるだろうか?
たとえプログラムを実際に書く時間がとれなくても、
そういったことに頭をつかうことで「動かす力」が伸びていきます。
まずは小さなことから初めて徐々に大きくしていきましょう。
読み物
参考書籍1
プログラマの考え方を知り、コーディングの美学に触れてみよう
• プログラムはこうして作られるプログラマの頭の中をのぞいてみよう (amazon)
• リーダブルコード (amazon)
• きれいなコードを書くための鉄則 (amazon)
• ゲームを動かす技術と発想 (amazon)
参考書籍2
Mayaスクリプティング
• MEL教科書 第2版 - Mayaプログラミング入門 - (amazon)
• Maya Python 完全リファレンス(amazon)
参考サイト
プログラマの世界に触れる
• プログラマが知るべき97のこと (link)
• 4コマまんが「がんばれ!アドミンくん」連載目次 - @IT(link)
• Rebuild.fm (link)

More Related Content

What's hot

Resolume seminar vol0
Resolume seminar vol0Resolume seminar vol0
Resolume seminar vol0szkp0151
 
テストを書くのが嫌いな君へ #m3dev
テストを書くのが嫌いな君へ #m3devテストを書くのが嫌いな君へ #m3dev
テストを書くのが嫌いな君へ #m3devKazuhiro Sera
 
「フレームワークを使っていれば 脆弱性は出ない」って本当?
「フレームワークを使っていれば 脆弱性は出ない」って本当?「フレームワークを使っていれば 脆弱性は出ない」って本当?
「フレームワークを使っていれば 脆弱性は出ない」って本当?thatblue
 
01 what istprogramming
01 what istprogramming01 what istprogramming
01 what istprogrammingJunTsuda1
 
プロ生Lt20130622
プロ生Lt20130622プロ生Lt20130622
プロ生Lt20130622erthejp
 
開発者による現実的な自動化テスト及びRubyのテストツールについて
開発者による現実的な自動化テスト及びRubyのテストツールについて開発者による現実的な自動化テスト及びRubyのテストツールについて
開発者による現実的な自動化テスト及びRubyのテストツールについてTakaaki Kasai
 
これがわたしの生きる道?
これがわたしの生きる道?これがわたしの生きる道?
これがわたしの生きる道?tq_ed
 
プログラミング教育の課題を解決する モブプラ by もぶぷろん
プログラミング教育の課題を解決する モブプラ by もぶぷろんプログラミング教育の課題を解決する モブプラ by もぶぷろん
プログラミング教育の課題を解決する モブプラ by もぶぷろんsingularitysociety
 
あなたのコードに ハナマルを。- 〜 ぼっち開発でも出来る
プラグインテスト初めの一歩(仮) -
あなたのコードに ハナマルを。-  〜 ぼっち開発でも出来る
プラグインテスト初めの一歩(仮) -あなたのコードに ハナマルを。-  〜 ぼっち開発でも出来る
プラグインテスト初めの一歩(仮) -
あなたのコードに ハナマルを。- 〜 ぼっち開発でも出来る
プラグインテスト初めの一歩(仮) -akiko_pusu
 
プログラミング(プログラムの書き方)基礎
プログラミング(プログラムの書き方)基礎プログラミング(プログラムの書き方)基礎
プログラミング(プログラムの書き方)基礎galluda
 
プログラマーのお仕事
プログラマーのお仕事プログラマーのお仕事
プログラマーのお仕事Kohei Kadowaki
 
Javaプログラミング入門【第1回】
Javaプログラミング入門【第1回】Javaプログラミング入門【第1回】
Javaプログラミング入門【第1回】Yukiko Kato
 
デザイナー・コーダーのための黒い画面入門 先生:和田 修一
デザイナー・コーダーのための黒い画面入門 先生:和田 修一デザイナー・コーダーのための黒い画面入門 先生:和田 修一
デザイナー・コーダーのための黒い画面入門 先生:和田 修一schoowebcampus
 
デザイナー・コーダーのための黒い画面入門
デザイナー・コーダーのための黒い画面入門デザイナー・コーダーのための黒い画面入門
デザイナー・コーダーのための黒い画面入門webcampusschoo
 
0からのプログラミング研修
0からのプログラミング研修0からのプログラミング研修
0からのプログラミング研修Jun Chiba
 

What's hot (16)

Resolume seminar vol0
Resolume seminar vol0Resolume seminar vol0
Resolume seminar vol0
 
テストを書くのが嫌いな君へ #m3dev
テストを書くのが嫌いな君へ #m3devテストを書くのが嫌いな君へ #m3dev
テストを書くのが嫌いな君へ #m3dev
 
「フレームワークを使っていれば 脆弱性は出ない」って本当?
「フレームワークを使っていれば 脆弱性は出ない」って本当?「フレームワークを使っていれば 脆弱性は出ない」って本当?
「フレームワークを使っていれば 脆弱性は出ない」って本当?
 
01 what istprogramming
01 what istprogramming01 what istprogramming
01 what istprogramming
 
プロ生Lt20130622
プロ生Lt20130622プロ生Lt20130622
プロ生Lt20130622
 
開発者による現実的な自動化テスト及びRubyのテストツールについて
開発者による現実的な自動化テスト及びRubyのテストツールについて開発者による現実的な自動化テスト及びRubyのテストツールについて
開発者による現実的な自動化テスト及びRubyのテストツールについて
 
これがわたしの生きる道?
これがわたしの生きる道?これがわたしの生きる道?
これがわたしの生きる道?
 
プログラミング教育の課題を解決する モブプラ by もぶぷろん
プログラミング教育の課題を解決する モブプラ by もぶぷろんプログラミング教育の課題を解決する モブプラ by もぶぷろん
プログラミング教育の課題を解決する モブプラ by もぶぷろん
 
あなたのコードに ハナマルを。- 〜 ぼっち開発でも出来る
プラグインテスト初めの一歩(仮) -
あなたのコードに ハナマルを。-  〜 ぼっち開発でも出来る
プラグインテスト初めの一歩(仮) -あなたのコードに ハナマルを。-  〜 ぼっち開発でも出来る
プラグインテスト初めの一歩(仮) -
あなたのコードに ハナマルを。- 〜 ぼっち開発でも出来る
プラグインテスト初めの一歩(仮) -
 
プログラミング(プログラムの書き方)基礎
プログラミング(プログラムの書き方)基礎プログラミング(プログラムの書き方)基礎
プログラミング(プログラムの書き方)基礎
 
Programming school 02
Programming school 02Programming school 02
Programming school 02
 
プログラマーのお仕事
プログラマーのお仕事プログラマーのお仕事
プログラマーのお仕事
 
Javaプログラミング入門【第1回】
Javaプログラミング入門【第1回】Javaプログラミング入門【第1回】
Javaプログラミング入門【第1回】
 
デザイナー・コーダーのための黒い画面入門 先生:和田 修一
デザイナー・コーダーのための黒い画面入門 先生:和田 修一デザイナー・コーダーのための黒い画面入門 先生:和田 修一
デザイナー・コーダーのための黒い画面入門 先生:和田 修一
 
デザイナー・コーダーのための黒い画面入門
デザイナー・コーダーのための黒い画面入門デザイナー・コーダーのための黒い画面入門
デザイナー・コーダーのための黒い画面入門
 
0からのプログラミング研修
0からのプログラミング研修0からのプログラミング研修
0からのプログラミング研修
 

Viewers also liked

そのマネジメントの課題、TAにも解決できますよ。
そのマネジメントの課題、TAにも解決できますよ。そのマネジメントの課題、TAにも解決できますよ。
そのマネジメントの課題、TAにも解決できますよ。Manabu Murakami
 
テクニカルアーティストの仕事とスキル ~パイプライン系TAの事例~
テクニカルアーティストの仕事とスキル ~パイプライン系TAの事例~テクニカルアーティストの仕事とスキル ~パイプライン系TAの事例~
テクニカルアーティストの仕事とスキル ~パイプライン系TAの事例~Manabu Murakami
 
Tabc vol3 テクニカルアーティストを始めるにあたって
Tabc vol3 テクニカルアーティストを始めるにあたってTabc vol3 テクニカルアーティストを始めるにあたって
Tabc vol3 テクニカルアーティストを始めるにあたってfumoto kazuhiro
 
計算機を用いて数学の問題を解くということ
計算機を用いて数学の問題を解くということ計算機を用いて数学の問題を解くということ
計算機を用いて数学の問題を解くということYoshihiro Mizoguchi
 
うちではこうやっています UI構築のルールとPlaymakerを使った画面遷移
うちではこうやっています UI構築のルールとPlaymakerを使った画面遷移うちではこうやっています UI構築のルールとPlaymakerを使った画面遷移
うちではこうやっています UI構築のルールとPlaymakerを使った画面遷移まべ☆てっく運営
 
負荷テストを行う際に知っておきたいこと 初心者編
負荷テストを行う際に知っておきたいこと 初心者編負荷テストを行う際に知っておきたいこと 初心者編
負荷テストを行う際に知っておきたいこと 初心者編まべ☆てっく運営
 
Mentalidad emprendedora en empresa familiar
Mentalidad emprendedora en empresa familiarMentalidad emprendedora en empresa familiar
Mentalidad emprendedora en empresa familiarCarmen Lence
 
Creating timelines deck
Creating timelines deckCreating timelines deck
Creating timelines deckAncestry.com
 
ソーシャルメディア活用の基本と事例
ソーシャルメディア活用の基本と事例ソーシャルメディア活用の基本と事例
ソーシャルメディア活用の基本と事例Motohiko Tokuriki
 
Web Component Framework Urushiのご紹介(OSC2017 Tokyo/Spring)
Web Component Framework Urushiのご紹介(OSC2017 Tokyo/Spring)Web Component Framework Urushiのご紹介(OSC2017 Tokyo/Spring)
Web Component Framework Urushiのご紹介(OSC2017 Tokyo/Spring)YuzoHirakawa
 
ゲーム会社で
ゲーム以外のことを開発してる話
ゲーム会社で
ゲーム以外のことを開発してる話ゲーム会社で
ゲーム以外のことを開発してる話
ゲーム会社で
ゲーム以外のことを開発してる話Riou Tomita
 
Miksi pullotetusta vedestä maksetaan virvoitusjuomaveroa?
Miksi pullotetusta vedestä maksetaan virvoitusjuomaveroa?Miksi pullotetusta vedestä maksetaan virvoitusjuomaveroa?
Miksi pullotetusta vedestä maksetaan virvoitusjuomaveroa?Panimoliitto
 
Analytical instrumentation introduction
Analytical instrumentation   introductionAnalytical instrumentation   introduction
Analytical instrumentation introductionBurdwan University
 
El Trabajo a través de la Historia
El Trabajo a través de la HistoriaEl Trabajo a través de la Historia
El Trabajo a través de la HistoriaGuada_Arevalo
 
BlueMonkeyプロジェクトのご紹介
BlueMonkeyプロジェクトのご紹介BlueMonkeyプロジェクトのご紹介
BlueMonkeyプロジェクトのご紹介Yoshito Tabuchi
 
So you know a linguist
So you know a linguistSo you know a linguist
So you know a linguistJodie Martin
 
Build Business Relationships by Being Authentic
Build Business Relationships by Being Authentic Build Business Relationships by Being Authentic
Build Business Relationships by Being Authentic Jennie Gorman
 
Arabs Be Like: The Modern Middle East
Arabs Be Like: The Modern Middle EastArabs Be Like: The Modern Middle East
Arabs Be Like: The Modern Middle EastYousef Tuqan
 
受入試験を自動化したらDevとQAのフィードバックループがまわりはじめた話
受入試験を自動化したらDevとQAのフィードバックループがまわりはじめた話受入試験を自動化したらDevとQAのフィードバックループがまわりはじめた話
受入試験を自動化したらDevとQAのフィードバックループがまわりはじめた話Jumpei Miyata
 

Viewers also liked (20)

そのマネジメントの課題、TAにも解決できますよ。
そのマネジメントの課題、TAにも解決できますよ。そのマネジメントの課題、TAにも解決できますよ。
そのマネジメントの課題、TAにも解決できますよ。
 
テクニカルアーティストの仕事とスキル ~パイプライン系TAの事例~
テクニカルアーティストの仕事とスキル ~パイプライン系TAの事例~テクニカルアーティストの仕事とスキル ~パイプライン系TAの事例~
テクニカルアーティストの仕事とスキル ~パイプライン系TAの事例~
 
Tabc vol3 テクニカルアーティストを始めるにあたって
Tabc vol3 テクニカルアーティストを始めるにあたってTabc vol3 テクニカルアーティストを始めるにあたって
Tabc vol3 テクニカルアーティストを始めるにあたって
 
計算機を用いて数学の問題を解くということ
計算機を用いて数学の問題を解くということ計算機を用いて数学の問題を解くということ
計算機を用いて数学の問題を解くということ
 
うちではこうやっています UI構築のルールとPlaymakerを使った画面遷移
うちではこうやっています UI構築のルールとPlaymakerを使った画面遷移うちではこうやっています UI構築のルールとPlaymakerを使った画面遷移
うちではこうやっています UI構築のルールとPlaymakerを使った画面遷移
 
大規模タイトルにおけるエフェクトマテリアル運用 (SQEX大阪: 林武尊様) #UE4DD
大規模タイトルにおけるエフェクトマテリアル運用 (SQEX大阪: 林武尊様) #UE4DD大規模タイトルにおけるエフェクトマテリアル運用 (SQEX大阪: 林武尊様) #UE4DD
大規模タイトルにおけるエフェクトマテリアル運用 (SQEX大阪: 林武尊様) #UE4DD
 
負荷テストを行う際に知っておきたいこと 初心者編
負荷テストを行う際に知っておきたいこと 初心者編負荷テストを行う際に知っておきたいこと 初心者編
負荷テストを行う際に知っておきたいこと 初心者編
 
Mentalidad emprendedora en empresa familiar
Mentalidad emprendedora en empresa familiarMentalidad emprendedora en empresa familiar
Mentalidad emprendedora en empresa familiar
 
Creating timelines deck
Creating timelines deckCreating timelines deck
Creating timelines deck
 
ソーシャルメディア活用の基本と事例
ソーシャルメディア活用の基本と事例ソーシャルメディア活用の基本と事例
ソーシャルメディア活用の基本と事例
 
Web Component Framework Urushiのご紹介(OSC2017 Tokyo/Spring)
Web Component Framework Urushiのご紹介(OSC2017 Tokyo/Spring)Web Component Framework Urushiのご紹介(OSC2017 Tokyo/Spring)
Web Component Framework Urushiのご紹介(OSC2017 Tokyo/Spring)
 
ゲーム会社で
ゲーム以外のことを開発してる話
ゲーム会社で
ゲーム以外のことを開発してる話ゲーム会社で
ゲーム以外のことを開発してる話
ゲーム会社で
ゲーム以外のことを開発してる話
 
Miksi pullotetusta vedestä maksetaan virvoitusjuomaveroa?
Miksi pullotetusta vedestä maksetaan virvoitusjuomaveroa?Miksi pullotetusta vedestä maksetaan virvoitusjuomaveroa?
Miksi pullotetusta vedestä maksetaan virvoitusjuomaveroa?
 
Analytical instrumentation introduction
Analytical instrumentation   introductionAnalytical instrumentation   introduction
Analytical instrumentation introduction
 
El Trabajo a través de la Historia
El Trabajo a través de la HistoriaEl Trabajo a través de la Historia
El Trabajo a través de la Historia
 
BlueMonkeyプロジェクトのご紹介
BlueMonkeyプロジェクトのご紹介BlueMonkeyプロジェクトのご紹介
BlueMonkeyプロジェクトのご紹介
 
So you know a linguist
So you know a linguistSo you know a linguist
So you know a linguist
 
Build Business Relationships by Being Authentic
Build Business Relationships by Being Authentic Build Business Relationships by Being Authentic
Build Business Relationships by Being Authentic
 
Arabs Be Like: The Modern Middle East
Arabs Be Like: The Modern Middle EastArabs Be Like: The Modern Middle East
Arabs Be Like: The Modern Middle East
 
受入試験を自動化したらDevとQAのフィードバックループがまわりはじめた話
受入試験を自動化したらDevとQAのフィードバックループがまわりはじめた話受入試験を自動化したらDevとQAのフィードバックループがまわりはじめた話
受入試験を自動化したらDevとQAのフィードバックループがまわりはじめた話
 

Similar to プログラミングのことはじめ 互助会 20160507 バージョン

競技プログラミングについて
競技プログラミングについて競技プログラミングについて
競技プログラミングについてei ushi
 
僕たちがいつまでも​プログラマでいるには?​
僕たちがいつまでも​プログラマでいるには?​僕たちがいつまでも​プログラマでいるには?​
僕たちがいつまでも​プログラマでいるには?​Futa HIRAKOBA
 
iii_SGMI #5 "OOP & Design Patterns"
iii_SGMI #5 "OOP & Design Patterns"iii_SGMI #5 "OOP & Design Patterns"
iii_SGMI #5 "OOP & Design Patterns"Ryohei Suzuki
 
ローカルでのWordPress開発環境に向けて【WordBench 三重 5月度勉強会】
ローカルでのWordPress開発環境に向けて【WordBench 三重 5月度勉強会】ローカルでのWordPress開発環境に向けて【WordBench 三重 5月度勉強会】
ローカルでのWordPress開発環境に向けて【WordBench 三重 5月度勉強会】masaya yamao
 
Hour of-code-2016冬-シンポジウム
Hour of-code-2016冬-シンポジウムHour of-code-2016冬-シンポジウム
Hour of-code-2016冬-シンポジウムYuta Tonegawa
 
WordPressのローカル開発環境構築【WordBench Nagoya 5月度勉強会】
WordPressのローカル開発環境構築【WordBench Nagoya 5月度勉強会】WordPressのローカル開発環境構築【WordBench Nagoya 5月度勉強会】
WordPressのローカル開発環境構築【WordBench Nagoya 5月度勉強会】masaya yamao
 
クイズ・Python勝ち抜きバトル pycon jp_2017
クイズ・Python勝ち抜きバトル pycon jp_2017クイズ・Python勝ち抜きバトル pycon jp_2017
クイズ・Python勝ち抜きバトル pycon jp_2017Motohiro Ueki
 
JavaScriptを使った開発を始めるなら!TypeScriptをはじめよう ~ ステップアップ
JavaScriptを使った開発を始めるなら!TypeScriptをはじめよう ~ ステップアップJavaScriptを使った開発を始めるなら!TypeScriptをはじめよう ~ ステップアップ
JavaScriptを使った開発を始めるなら!TypeScriptをはじめよう ~ ステップアップ慎一 古賀
 
これから始めるSpringのwebアプリケーション
これから始めるSpringのwebアプリケーションこれから始めるSpringのwebアプリケーション
これから始めるSpringのwebアプリケーション土岐 孝平
 
金沢アプリ塾デザインパターンとオープンデータ
金沢アプリ塾デザインパターンとオープンデータ金沢アプリ塾デザインパターンとオープンデータ
金沢アプリ塾デザインパターンとオープンデータMasayuki KaToH
 
ワークショップ 明日からはじめるアジャイル
ワークショップ 明日からはじめるアジャイルワークショップ 明日からはじめるアジャイル
ワークショップ 明日からはじめるアジャイルESM SEC
 
20170117 jpoug spm公開版
20170117 jpoug spm公開版20170117 jpoug spm公開版
20170117 jpoug spm公開版t8kobayashi
 
InDesign正規表現勉強会_名古屋_0727
InDesign正規表現勉強会_名古屋_0727InDesign正規表現勉強会_名古屋_0727
InDesign正規表現勉強会_名古屋_0727ShinyaNakagawa
 
初音玲の流儀 - なんでプログラミングしているの?
初音玲の流儀 - なんでプログラミングしているの?初音玲の流儀 - なんでプログラミングしているの?
初音玲の流儀 - なんでプログラミングしているの?Akira Hatsune
 
インターネット広告の概要とシステム設計
インターネット広告の概要とシステム設計インターネット広告の概要とシステム設計
インターネット広告の概要とシステム設計MicroAd, Inc.(Engineer)
 
MTプラグイン入門以前
MTプラグイン入門以前MTプラグイン入門以前
MTプラグイン入門以前Hiroshi Yamato
 
CodingTips+ 基礎編
CodingTips+ 基礎編CodingTips+ 基礎編
CodingTips+ 基礎編Yusuke Ito
 
サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)
サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)
サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)Osamu Nagatani
 
本の紹介
本の紹介本の紹介
本の紹介t w
 

Similar to プログラミングのことはじめ 互助会 20160507 バージョン (20)

競技プログラミングについて
競技プログラミングについて競技プログラミングについて
競技プログラミングについて
 
僕たちがいつまでも​プログラマでいるには?​
僕たちがいつまでも​プログラマでいるには?​僕たちがいつまでも​プログラマでいるには?​
僕たちがいつまでも​プログラマでいるには?​
 
iii_SGMI #5 "OOP & Design Patterns"
iii_SGMI #5 "OOP & Design Patterns"iii_SGMI #5 "OOP & Design Patterns"
iii_SGMI #5 "OOP & Design Patterns"
 
ローカルでのWordPress開発環境に向けて【WordBench 三重 5月度勉強会】
ローカルでのWordPress開発環境に向けて【WordBench 三重 5月度勉強会】ローカルでのWordPress開発環境に向けて【WordBench 三重 5月度勉強会】
ローカルでのWordPress開発環境に向けて【WordBench 三重 5月度勉強会】
 
Hour of-code-2016冬-シンポジウム
Hour of-code-2016冬-シンポジウムHour of-code-2016冬-シンポジウム
Hour of-code-2016冬-シンポジウム
 
LT
LTLT
LT
 
WordPressのローカル開発環境構築【WordBench Nagoya 5月度勉強会】
WordPressのローカル開発環境構築【WordBench Nagoya 5月度勉強会】WordPressのローカル開発環境構築【WordBench Nagoya 5月度勉強会】
WordPressのローカル開発環境構築【WordBench Nagoya 5月度勉強会】
 
クイズ・Python勝ち抜きバトル pycon jp_2017
クイズ・Python勝ち抜きバトル pycon jp_2017クイズ・Python勝ち抜きバトル pycon jp_2017
クイズ・Python勝ち抜きバトル pycon jp_2017
 
JavaScriptを使った開発を始めるなら!TypeScriptをはじめよう ~ ステップアップ
JavaScriptを使った開発を始めるなら!TypeScriptをはじめよう ~ ステップアップJavaScriptを使った開発を始めるなら!TypeScriptをはじめよう ~ ステップアップ
JavaScriptを使った開発を始めるなら!TypeScriptをはじめよう ~ ステップアップ
 
これから始めるSpringのwebアプリケーション
これから始めるSpringのwebアプリケーションこれから始めるSpringのwebアプリケーション
これから始めるSpringのwebアプリケーション
 
金沢アプリ塾デザインパターンとオープンデータ
金沢アプリ塾デザインパターンとオープンデータ金沢アプリ塾デザインパターンとオープンデータ
金沢アプリ塾デザインパターンとオープンデータ
 
ワークショップ 明日からはじめるアジャイル
ワークショップ 明日からはじめるアジャイルワークショップ 明日からはじめるアジャイル
ワークショップ 明日からはじめるアジャイル
 
20170117 jpoug spm公開版
20170117 jpoug spm公開版20170117 jpoug spm公開版
20170117 jpoug spm公開版
 
InDesign正規表現勉強会_名古屋_0727
InDesign正規表現勉強会_名古屋_0727InDesign正規表現勉強会_名古屋_0727
InDesign正規表現勉強会_名古屋_0727
 
初音玲の流儀 - なんでプログラミングしているの?
初音玲の流儀 - なんでプログラミングしているの?初音玲の流儀 - なんでプログラミングしているの?
初音玲の流儀 - なんでプログラミングしているの?
 
インターネット広告の概要とシステム設計
インターネット広告の概要とシステム設計インターネット広告の概要とシステム設計
インターネット広告の概要とシステム設計
 
MTプラグイン入門以前
MTプラグイン入門以前MTプラグイン入門以前
MTプラグイン入門以前
 
CodingTips+ 基礎編
CodingTips+ 基礎編CodingTips+ 基礎編
CodingTips+ 基礎編
 
サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)
サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)
サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)
 
本の紹介
本の紹介本の紹介
本の紹介
 

Recently uploaded

My Inspire High Award 2024      「家族とは何か」
My Inspire High Award 2024      「家族とは何か」My Inspire High Award 2024      「家族とは何か」
My Inspire High Award 2024      「家族とは何か」inspirehighstaff03
 
My Inspire High Award 2024「老いることは不幸なこと?」
My Inspire High Award 2024「老いることは不幸なこと?」My Inspire High Award 2024「老いることは不幸なこと?」
My Inspire High Award 2024「老いることは不幸なこと?」inspirehighstaff03
 
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slidessusere0a682
 
What I did before opening my business..pdf
What I did before opening my business..pdfWhat I did before opening my business..pdf
What I did before opening my business..pdfoganekyokoi
 
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」inspirehighstaff03
 
My Inspire High Award 2024    「孤独は敵なのか?」
My Inspire High Award 2024    「孤独は敵なのか?」My Inspire High Award 2024    「孤独は敵なのか?」
My Inspire High Award 2024    「孤独は敵なのか?」inspirehighstaff03
 
My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」inspirehighstaff03
 
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」inspirehighstaff03
 
Divorce agreements in administrative work.pdf
Divorce agreements in administrative work.pdfDivorce agreements in administrative work.pdf
Divorce agreements in administrative work.pdfoganekyokoi
 
TEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdfTEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdfyukisuga3
 
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」inspirehighstaff03
 
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」inspirehighstaff03
 
My Inspire High Award 2024 「AIと仲良くなるには?」
My Inspire High Award 2024 「AIと仲良くなるには?」My Inspire High Award 2024 「AIと仲良くなるには?」
My Inspire High Award 2024 「AIと仲良くなるには?」inspirehighstaff03
 
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライドリアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライドKen Fukui
 
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」inspirehighstaff03
 
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」inspirehighstaff03
 
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」inspirehighstaff03
 
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdfMy Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdfinspirehighstaff03
 
My Inspire High Award 2024  「正義って存在するの?」
My Inspire High Award 2024  「正義って存在するの?」My Inspire High Award 2024  「正義って存在するの?」
My Inspire High Award 2024  「正義って存在するの?」inspirehighstaff03
 
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライドリアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライドKen Fukui
 

Recently uploaded (20)

My Inspire High Award 2024      「家族とは何か」
My Inspire High Award 2024      「家族とは何か」My Inspire High Award 2024      「家族とは何か」
My Inspire High Award 2024      「家族とは何か」
 
My Inspire High Award 2024「老いることは不幸なこと?」
My Inspire High Award 2024「老いることは不幸なこと?」My Inspire High Award 2024「老いることは不幸なこと?」
My Inspire High Award 2024「老いることは不幸なこと?」
 
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
 
What I did before opening my business..pdf
What I did before opening my business..pdfWhat I did before opening my business..pdf
What I did before opening my business..pdf
 
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
 
My Inspire High Award 2024    「孤独は敵なのか?」
My Inspire High Award 2024    「孤独は敵なのか?」My Inspire High Award 2024    「孤独は敵なのか?」
My Inspire High Award 2024    「孤独は敵なのか?」
 
My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」
 
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
 
Divorce agreements in administrative work.pdf
Divorce agreements in administrative work.pdfDivorce agreements in administrative work.pdf
Divorce agreements in administrative work.pdf
 
TEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdfTEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdf
 
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
 
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
 
My Inspire High Award 2024 「AIと仲良くなるには?」
My Inspire High Award 2024 「AIと仲良くなるには?」My Inspire High Award 2024 「AIと仲良くなるには?」
My Inspire High Award 2024 「AIと仲良くなるには?」
 
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライドリアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
 
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
 
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
 
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
 
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdfMy Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
 
My Inspire High Award 2024  「正義って存在するの?」
My Inspire High Award 2024  「正義って存在するの?」My Inspire High Award 2024  「正義って存在するの?」
My Inspire High Award 2024  「正義って存在するの?」
 
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライドリアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
 

プログラミングのことはじめ 互助会 20160507 バージョン

Editor's Notes

  1. デバッグに関してはこちらが役立つかも。 [Unite 2016 Tokyo]Unity上級者を目指すなら知っておくべきデバッグテクニック集 https://www.youtube.com/watch?v=u1Pu6ZCwhg0
  2. 例題の答えはたぶんこんな感じになる。(超ストレートに書けば) sum = 0 for i in range(101): if sum >= 1000: sum += i * 2 else: sum += I sum -= 1000 print sum --8065