Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Pythonとプログラミング

 Pythonとプログラミング

PyCon mini Hiroshima 2016の資料です。
http://pyconjp.connpass.com/event/39164/

サブのスライドです。
https://speakerdeck.com/eiel/pythonkaramiruduo-xiang-falsehua

Tomohiko Himura

November 12, 2016
Tweet

More Decks by Tomohiko Himura

Other Decks in Programming

Transcript

  1. • Windows • C# VB • Mac iOS • Objective-C

    Swift • Webフロントエンド • JavaScript
  2. 最近よくつかうプログラミング言語 • Haskell 学習 他にない機能がたくさん • Ruby 自動化 さくっとかきたい •

    Scala 自動化 がっつりかくとき • JavaScript 自動化 仕方ないんだ • PHP    仕事 仕方ないんだ
  3. 最近よくつかうプログラミング言語 • Haskell 学習 他にない機能がたくさん • Ruby 自動化 さくっとかきたい •

    Scala 自動化 がっつりかくとき • JavaScript 自動化 仕方ないんだ • PHP    仕事 仕方ないんだ 1ZUIPOͳ͍͡ΌΜʂʂ
  4. 最近よくつかうプログラミング言語 • Haskell 学習 他にない機能がたくさん • Ruby 自動化 さくっとかきたい •

    Scala 自動化 がっつりかくとき • JavaScript 自動化 仕方ないんだ • PHP    仕事 仕方ないんだ 1ZUIPOͳ͍͡ΌΜʂʂ 1ZUIPOৄ͘͠ͳ͍Ͱ͢
  5. JavaScript • Pythonと似てきている • await/async • ジェネレータ • モジュールシステム •

    非プログラマでも使えるべき • ブラウザを使うなら覚えるべき言語
  6. # Python def hoge(): n = 1 def goro(): n

    + 1 # n͕ࢀরͰ͖Δ return goro() hoge() # => 2
  7. // PHP <? function hoge() { $n = 1; $goro

    = function() use ($n) { // use ($n) ͕ඞཁ return $n+1; }; return $goro(); } hoge(); // => 2
  8. # Python [ (x, y) for x in range(1,10) if

    x % 2 == 0 for y in range(1,10) if y % 3 == 0 ] // Scala for { x <- 1 to 9 if x % 2 == 0 y <- 1 to 9 if y % 3 == 0 } yield (x, y)
  9. まとめ • 言語の使い分け • ほとんどプラットフォーム • 楽できるものを使う • いろんな視点をみることで •

    プログラミングの本質がみえる • プログラマーとして一歩前に出たいなら • すこし特徴的な言語にも挑戦してみて