タグ

2015年12月18日のブックマーク (4件)

  • 2015/12/16 – kinebuchitomo

    crycli87
    crycli87 2015/12/18
  • 英語とプログラミングを同時に勉強するなら「Practical Object-Oriented Design in Ruby」の一択 - ベルリンのITスタートアップで働くジャバ・ザ・ハットリの日記

    短時間で効果的に英語とプログラミングを同時に勉強したい、となったらその方法として「英語でプログラミングのを読むこと」がある。ただこれで私は何度も失敗した。失敗の原因は「選びが悪い」に尽きるが、その主な理由として3つある。 英語が難し過ぎると訳が分からず頭に入らない。単に英語の字を目で追ってるだけ状態に入る。ネイティブとか英語上級者向けのとは区別するべき。 プログラミングなどの技術書は陳腐化が激しく、そのを読む価値がたった数年で激しく減少する。「今さら○○に関する技術読んでもな。。」という気持ちで読んでも効果無い。 英語の初心者が苦労してさんざん読んだ後で「これダメだわ」となったときの労力、コスト、時間の損失がデカい。これは避けたい。 数々の失敗の末に辿り着いた結論は、英語とプログラミングを同時に勉強するなら「Practical Object-Oriented Design in

    英語とプログラミングを同時に勉強するなら「Practical Object-Oriented Design in Ruby」の一択 - ベルリンのITスタートアップで働くジャバ・ザ・ハットリの日記
    crycli87
    crycli87 2015/12/18
  • 京大特色入試, コインの問題を解く

    先週あたり, 京大の特色入試の問題 (理学部) が超難問だと話題になっていました. 確かに大学受験でこの問題を解けと言われたらかなり難しく,「五輪級」(数学オリンピック選あたりかな?) というのも納得です. 既にこの問題を解いている人はいます. 問1については実際の手順を示すことで解答としているようですが, ここではn=7, k=3の場合について一般的に解きたいと思います. 一般的に解くことで, 示す手順が最小の手順だということも証明します. 記法 問1の表になってるコインのうち, 一番上にあるものから時計回りにc1, c2,…, c7と名前を付けます. (「コイン (coin)」のcを使いました.) コインが表の状態を0, 裏の状態を1で表します. さっきの名前を変数名として使って「コインc1が表であること」を「c1の値が0であること」で,「コインc1が裏であること」を「c2の値が1で

    京大特色入試, コインの問題を解く
    crycli87
    crycli87 2015/12/18
  • プログラムを数学の言葉で理解すること

    ふとしたきっかけから「圏論の歩き方」というを読んでいる。圏論そのものはとても高度で強力な数学的概念なんだけど、その強力さゆえに応用範囲がとても広い。このはそれらをほとんど目にもとまらぬ速さで駆け足に紹介しており、それゆえ、これ一冊で圏論を理解できるようなものでは到底なく、その名が示す通りに圏論のいわば「ガイドブック」になっている。なもんだから、読む側のこっちとしても、次の旅先をどこにしようかなとガイドブックを流し読みするくらいの気楽さでパラパラと読んでいる。 さて、その中の「プログラム意味論と圏論」という章で、ある処理を行うプログラムを、原始的なプログラミング言語(機械語)で、専門的に言えば「手続き的」に、記したものと、同等の処理を関数型プログラミング言語で表したものとを比較している箇所にこんな記述があってページをめくる手が止まった。 (後者のプログラムの方は)数学の関数や写像を定義す

    プログラムを数学の言葉で理解すること