2012年7月14日土曜日

アプリが開発できるとは、どういうことなのか(3)

昨日の原稿をタマガーに褒められて宙が足についてない前田がお届けしています。( ̄ー ̄)ニヤリ

まずは、ひとつ質問です。

あなた、めんどくさがり屋さんですか?

はい、おめでとうございます。アプリ開発に向いてます。(???)

え?私はそんなことない?
でも、そもそも人間ってめんどくさがりだと思うんです。
(家に洗濯機とか炊飯器とかあるでしょ?)

そうじゃなければ、喉が渇くたびに川に水を飲みにいけばいいし、水道なんて作ってませんよね。

なんの話?
(アプリ開発です)
では、

人間は、なぜ地球上でこんなに発展したのでしょう

って質問、よくあると思います。そうするとだいたい

脳が発達したから

って答えが帰ってくると思います。脳が発達したということはどういうことなのか。それは、情報伝達の手段を手に入れたからということです。

読む、書く、話す、聞く

ということを駆使して他の動物よりも情報や経験を伝えることが上手になったから。

こっちにしばらく歩くと川があるよ。
あそこは危険だから行かないほうがいいよ。
あの娘ラルクに興味があるらしいよ。
某国が、核兵器の開発を進めてるらしい。

こういう情報を正確に伝えることが出来たために生存確率があがり、ここまで発展することができたと思います。(他にもあるでしょうが)

そもそもコンピュータが、何をするためのものかというと情報の処理と伝達です。
つまり、人間が生存のために活用してきた

情報を扱うための集大成がパソコンやスマートフォンです。


昔は、コンピュータを使うということは、イコール プログラムを書くということでした。
現在は、プログラムが書けない人でもパソコンが使えるようになってきています。
ですが、情報処理の道具としてパソコンを最大限に活用するためには、プログラムのことが分かるようになるのが大切です。

アプリ開発って、複雑になりがちだと前回書きました。
なぜ複雑になるのかというと、

コンピュータは融通が効かないからです。
(そこを何とかとかうまいこと・・・とか全然無理です)

人間相手なら、適当に伝えてもやってくれることがコンピュータには出来ません。

八百屋さんに行って、人参と大根買って、残りは適当に選んできて。
暗くなる前に帰ってこないとだめだよ。
引越しの荷物、適当にダンボールに詰めといて。

こういうの人間じゃないとコンピュータにはまだまだ出来ません。
(コンピュータは買い物行けないだろってのは、置いといて)

得意なのは、よく似てるけどちょっとだけ違うことです。

なので、今のところアプリを作るためには、例外も含めてきっちり教えてやらないと動きません。逆にいうときっちりと仕事を教えてやれば、人間だったらめんどくさいことも文句も言わずやってくれます。

最近は、どこの会社にもパソコンがあると思いますが、たまになんだかパソコンに使われてる感じがしませんか?

楽をするための道具のはずなのに・・・
(ムキー!!!) 

そう、パソコンってのは、使ってやって

人間様は楽をしなければいけないわけです。
(フッフッフ)

パソコン様から仕事をさせられてる感じから、パソコン君ちょっと頼むよ、みたいに楽をするための方法が、アプリ開発につながってきます。

前回のバッチファイルで2回やるところを1回でできるようにしてみました。
同じように例えば、毎日 2時間かかる仕事が5分で終わるようになるとしたら?
わお! 1時間55分遊び放題じゃん!!!  しかも毎日!!! (実際には仕事してくださいね)


えーそれなら1日くらいかかってもプログラム作ろう。


でも作り方知らなかった・・・orz

つまり毎日めんどくさいことやるくらいなら、楽をするためにちょっとだけめんどうなプログラムを作るスキルを身につけようってことです。


(3回の予定だったのですが、ちょっと長くなったので)もう1回だけ続きます。。。





アプリが開発できるとは、どういうことなのか(2)

アプリ開発について書きだしたのですが、
内容は良いのですが、ちょっと長いですね、オホホ (眠くなったよムキー!)
と指導を受けましたので書きなおしてみたのですが、
ちょっとまだ方向性が見えないですね、ウフフ (アプリなんて、できる気しねーよ、フガー!) 
など毎日 タマガーに優しい指導を受けながら書いてます。
ちなみにタマガーは、「トッテモステキナジョセイデス」 (棒読み)

毎日が勉強ですね!

さて、前回 Wordを例に出して作れる気がしませんかと書いてみたのですが、例としては大変無理な感じだったと思いました。 (素直にゴメンナサイ)


もっと簡単なところからいきたいと思います。
(と、夜中に書いてみたけど、例が浮かびません、、、現在AM2:00一旦寝ます (=_=;) Zzz)


(・・・約24時間後、、、現在1:32なかなか書く時間が無いんです、すいません、でも頑張ります)


えーと、世界を動かす前に日常的なことからいきたいと思います。 (実は浮かばなかった)


例えば、パソコン起動するといつもやることがあると思います。
メールチェックとか、インターネットエクスプローラーでお気に入りのサイトを見るとか、、、よく考えると

なんか結構毎日同じようなことやってませんか?


(もはや、全然再構成になってない気がしますがこのままいきます、言いたいことは同じです)

なので、例えばパソコンの開示時ににいつも使うアプリを自動起動したいとします。
これをプログラム的にやるとするとバッチファイルというものを使うと簡単に出来ます。

ーーーーーーーーーーーーーーーーーー
ここからは、興味のある人だけやってみてください。
(世界を動かすにはまだ遠いですが、確実な一歩です)
マイドキュメントの中とかで、右クリックして、新規作成 → テキスト文書

ファイル名を 「新規ドキュメント.txtとかから、「test.batに変更します。
拡張子(.txt とか)が表示されてないという人は、表示の仕方を検索してみてください ← クリック

次にこのファイルを右クリックして、編集を選びます。で、中に

start notepad.exe
start calc.exe

と半角で書いて(コピペでもいいです)保存して終了します。
そしたらこのファイルをダブルクリックしてみましょう。
メモ帳と電卓が無事に起動すれば成功です。
(世界を動かすための第一歩が始まりました)


うまく動かなかい場合は、よく見比べてみましょう

ーーーーーーーーーーーーーーーーーー
上記の手順で、今まで2回選ばないと出来なかったことが1回でできるようになりました。つまり手間が半分になったということです。


バッチファイルは、実は、複雑なことでも十分出来ます。
プログラムというのは、 「順次」「選択」「反復」が処理できれば、
どんな処理でも書けるということが証明されていてバッチファイルはこれができるのでプログラムとして利用できます。

上記枠の中で、すでに順次処理は、やりました。
あとは、「選択」と「反復」ができるようになれば、プログラムの基本原理は分かったことになります。

別にバッチファイルの書き方を覚えましょうって話じゃありません。
アプリを作るのも基本的には、これだけのことだということです。

アプリ開発を勉強し始めるとオブジェクト指向とかフレームワークとか聞くだけで眠くなる言葉がいっぱい出てきますが。それらは複雑になりがちなプログラムをなるべくうまく管理しようとする試みなんですね。

全部理解できてなくてもアプリは十分作れます。
(広辞苑覚えてないと日本語喋れないわけじゃないですよね)

基本的な考え方がわかってるかと、わからなくなった時に乗り越えていけるかが重要です。

どうでしょう、はじめの一歩は踏み出せそうでしょうか?


あと1回くらい続きます。。。

2012年7月12日木曜日

アプリが開発できるとは、どういうことなのか(1)

(このエントリーは、前回記事の再構成版です、長すぎる!分かりにくい!ということで・・・私も日々勉強ですね)

アプリ? なにそれ美味しいの?

ええ、とっても? (食べられませんけどね)

開発? そんなのなんかすごい人がやることでしょ?

そうでもないんです、実は、、、ちょっと興味無いですか?
(興味ないって人も、まだチャンネルは変えないでください^^;)


アプリ(ケーション)は、別の言い方をするとソフトウェアです。
パソコンのアプリに限らず、音楽や映画もソフトということがあります。
(あるけど触れないもの、なのにある、人間の脳って賢いよね)


アプリ(ソフトウェア)が開発できるとは、何ができるということなのかというと

世界を動かせます!
(え!大統領にならなくても!?)

そんなに大げさな話じゃなくてもいいですか?

はい、現実的に考えるとまず、アプリを作るのはとても面白いというのがあります。 (そこから?)
でも大切ですよ、面白くないことは続きませんからね。

でもパソコンって難しいし、壊れたら・・・

まず、前提を変えましょうか。
そもそもパソコンというのは、難しいことを簡単にやる機械です。

もしパソコンが無かったら、Wordで作るような綺麗な文書ってどうやって作ります?
楽器ができなくてもパソコンがあると自動で演奏させたり作曲できますよね。

確かにパソコンは、壊れることもあります。でも使い方を間違えたからといって機械的に壊れることは、まずありません。

私は人に教えるときは、よく

爆発しないから大丈夫っていいます^^;


怖がっていては先に進みません。(怖いものなら他にいっぱいありますね、人間とか?)

そもそもパソコンなんておもちゃの延長です。遊び倒さないともったいないですね。
ネットとメールしかしてないとしたら自動車買っても近所のコンビニしか行ってないのと一緒です。Officeが使えて隣町くらい?(・・・世界はどこ?いける手段はあるのに)

ソフトウェアに対してハードウェアという言葉があります。
パソコンとか、音楽プレイヤー、テレビもハードウェアですね。(番組はソフトウェアです)
ソフトウェアを作るのに比べるとハードウェアを作るのは大変です。

例えば、あなたが

iPhone的なものを世界で初めて思いついた

として、どうやって作って売りましょうか?
細かい説明しなくてもこれって結構大変なことですよね?

じゃ、Word的なものを世界で初めて思いついたとしたら?
目の前にはパソコンがあります。

少し、できそうな気がしてきませんか?

続きます。。。