Python 独学プログラミング プログラミング初心者のアルゴリズムとは〜IT用語編〜

あっ どうも子へびです。

とうもろこしに枝豆。この時期には欠かせないおつまみですが散々食べても一向に飽きない子へびです。特に枝豆に限っては本当に毎日大量に食べれます。きっとシーズン中食べた房の数を数えたらとんでもない数になる気がします。

Pythonの参考書もいよいよ大詰めなのですが、今日読んだアルゴリズムについてちょっと思うことがあったので本日の記事に。

アリゴリズムの定義とは、特定の問題を解決するための再現可能な一連の手順。っとあります。文字にするとなんだが難しい気配プンプンですが、要するに今ままで子へびが学んできた一連の手順こそがまさにアルゴリズム。

子へび

そうか、子へびはアルゴリズムを書いていたのか・・・。

っとこのセリフちょっとそれっぽい。笑

何が言いたいかというとIT用語は一見とっつきにくい用語が多いということです。そもそも日本語で表すと例えば再帰法とかぱっとみ

子へび

どんなマジックだよ!

っとツッコミをくらわしそして身構えてしまうような用語が多いと思います。そしてそれを説明する文章がやたらと長くて一向に頭に入ってこない。っというのが率直な子へびの意見です。けどこの本で紹介されている例えは割とシンプルに書いてあって

アルゴリズムとはレシピみたいなもの〜Waseem Latif〜 

っと紹介されていて総称として頭に入れて置くならこのくらいの方が忘れなくていいなっと思ってしまいます。もしIT用語のテストがあってアルゴリズムの定義を書きなさいと出題されてレシピみたいなものです。っとは書けないとは思いますが。笑

そしてもう一つ再帰法の説明でこんなサイトが紹介されていて非常にわかりやすかったのでご紹介。

https://wa3.i-3-i.info/word14899.html

このサイトはなんといっても表現がたまらなく可愛いです。このくらい優しく書いてもらうと頭に残ると思います。ピヨ太が。いや違った再帰法が。

子へびはもっと頭に残るような優しい説明サイトが増えることを願います。

Python 独学プログラミング プログラミング初心者の知って得するコンピュータサイエンスの知識~どちら派?編~

あっ どうも子へびです。

2回続けて甘い苺にあたりご満悦の子へびです!みかんは丸呑み派ですが苺は丸呑みせずにちゃんと2口で食べます。あっでも2口か・・・ほぼ丸呑みですな。

さてUIにデータベースを繋ぐ作業をしていますがまったくもってうまくいきません。多分またトンチンカンな穴に落ちているんだと思います・・・。そんな時現実逃避といえばコンピュータサイエンスの本です。今更ながらどうしてビル・ゲイツがbillionの億万長者になれたのかマイクロソフトの成り立ちを読んで初めて理解できました。マイクロソフトのように広く一般的に使用できるソフトを開発するか、もしくはApple社のスティーブ・ジョブスのように万人ウケする製品よりコアな商品を作ってそれを理解してくれる人だけにスポットを当てるか。両極端だけどどちらも捨てがたい選択のように感じます。そしてiMacを手にするまで、はたまたiPhoneを手にするまでずっとWindowsのパソコンしか使用したことなかった子へびがどうしてWindowsを使用していたのかも納得です。それだけ特こだわりのない一般ユーザーは当たり前のようにWindowsを使用しているからビル・ゲイツの戦略はやっぱり成功なんだと思います。

っということより、子へびがもっと感動しているのは何と言ってもOSの役割です!CPUの凄さも好きですが、OSの凄さもまたたまらなく魅力的です。OSがなければ各アプリケーションとハードウエアがうまく連動できないわけだし、アプリケーション開発者にとってもハードウエア開発者にとってもOSの存在がとっても重要だなっと感じます。そのOSの中でもデバイスドライバの機能が子へび的には大好きです。仕事もそうですが的確な指示が瞬時に出せる人はやっぱりいいですよね。笑 また一つパソコンのパーツの好きな部分が現れてまたまた目の輝きが増している子へびです。

おまけ

子へび

この本1冊読み終わったらコンピュータの好きなパーツBest3を発表しよう!けどその前にcode書かなきゃ・・・こんなにコンピュータのことは好きになったのにcodeは全然上達しないな・・・それとこれとはやっぱり別ものなのか・・・愛情だけではcodeは上達しない

Python 独学プログラミング プログラミング初心者の知って得するコンピュータサイエンスの知識~その目の輝きは編~

あっ どうも子へびです。

いまさらながらキャプテンハーロックを見ている子へびですが、何と言ってもキャプテンハーロックが素敵すぎます♡ガンダムに出てくるシャーも捨てがたいけどな〜。二人とも一見クルーな感じだけどハートが熱い所がたまりませんな。最近のアニメのキャラクターにはそんなに心奪われることはめったにないのに昔のあの手のアニメのキャラクターには心を奪われてしまいます。ハーロック様♡

今週末はMaster松陰の講義はなかったけどちょっとだけヒントはもらってきました。その話はまた次回。ヒントをもらう他に相変わらずコンピュータサイエンスの本から学んだ事をコリもせずMaster松陰にぶつけている子へびですが、ようやく本が佳境に入りハードウエアからソフトウエアの話になってきました。本当にようやく。笑 そしてOSの仕組み言語の歴史などを読んでいくと、どうやら子へびは何でも古い歴史あるものが好きなので今学んでいる言語はpythonですが、BASICCOBOLといった初期のの頃に開発させれた言語やアセンブリ言語といったマシン語に近い言語に興味を引かれます。そんな話をMaster松陰にすると

子へび

Master松陰この中で書ける言語はどのくらいありますか?

そこで子へびがみせたテキストがこちら

Master松陰

う〜ん。これもやったこれもやったし、あっこれもだな。ここに出てくるの9割は書けるね。

子へび

・・・。プログラマーってこんなにたくさんの言語が書けるものなのか!それともMaster松陰が特別なんだろうか?

っと首を傾げてしまう子へびですが

子へび

ハードウエアからソフトウエアまでそれぞれのパーツが歴史の努力の結晶でそれが寄せ集まってコンピュータが動いていると思うと子へびはコンピュータを愛おしく感じます!

と話した所

Master松陰

その目の輝きどこかで見たことがあるとずっと思っていたけど、昔の自分だった。今の子へびは昔の自分にそっくりだ。コンピュータの仕組みを知って、コンピュータさえあれば何でもできるような気がしてたんだ。

と遠い目をして言ってました。

子へび

子へびは今マイコンの仕組みを知って朝トイレ掃除をして便座が温まっているのを見ると電熱線が通っていてどこかに電気を通すオンオフスイッチの切り替えスイッチがついているんだろうなっと思うと愛おしく感じます。

と言うと

Master松陰

子へび。それは変態です。

と言われてしまい

子へび

そうかな〜?そして子へびの目は今そんなに輝いているんだろうか?

と感じている今日この頃です。

Python 独学プログラミング プログラミング初心者のコンピュータの知識〜the classic編〜

あっ どうも子へびです。

昨年末から年明けにかけて実は子へびの周りの日用品が次から次へと壊れていく現象が起こりました。そして一度壊れだすと止まらない止まらない。そして直せるものは修理に出して古いものは捨ててようやく色々な修理が済んだ頃には壊れる現象は沈静化しました。しっかしあの連鎖反応は一体なんなのでしょうか?きっとそれまでに溜まった子へびの負の部分が爆発しているのでしょうか?きっと全て出し切ったからこれからはいい事があるに違いない。笑

昨日紹介した本を時間がある時に読み進めているのですが、これがまた進まない進まない。簡単に書かれているとはいえ、数学・物理の概念は切り離せないし実際0、1しかない仕組みを演算させようたり、はたまた情報を数値化して符号化したりと様々な方法が次から次へと登場して子へびの頭は完全にウニです。なかなか通常の本のようにスラスラと読める内容ではないけど、音と色の表現方法を知ってから映像を見ると無数の点が見えてくるような気がします。しかし色や音を数値に置き換えるなんてよく考えつくものですね〜。あと子へびが気になったのがアップル社が開発した初代コンピュータ。写真がでていたけどなんだかデザインが今みてもイケてるし、もしかしてアセンブラ言語で動く機体ならクラシックな感じがしてそれもまたなんかいいな。アップル社のコンピュータは初代からずっとデザインが優れている気がします。

おまけ

子へび

コードの勉強初めてそろそろ一年経つけれど、そおいえば頭に被っている殻が外れない・・・