CiscoIOSXEEverest16.6.x プログラマビリティコンフィギュ ......サンプルのPython プロビジョニングスクリプト 14 ゼロタッチプロビジョニングのブートログ
Stapy Tsuji 20160907 · 9/7/2016 · みんなのPython勉強会 #16 2016.9.7...
Transcript of Stapy Tsuji 20160907 · 9/7/2016 · みんなのPython勉強会 #16 2016.9.7...
![Page 1: Stapy Tsuji 20160907 · 9/7/2016 · みんなのPython勉強会 #16 2016.9.7 Pythonの何がそんなに いいのか、まとめてみた ... この2 点が重要 ... Ruby on Rails](https://reader033.fdocument.pub/reader033/viewer/2022050301/5f6ab083a02701732b6f8529/html5/thumbnails/1.jpg)
みんなのPython勉強会 #16 2016.9.7
Pythonの何がそんなに いいのか、まとめてみた
辻 真吾@tsjshg
![Page 2: Stapy Tsuji 20160907 · 9/7/2016 · みんなのPython勉強会 #16 2016.9.7 Pythonの何がそんなに いいのか、まとめてみた ... この2 点が重要 ... Ruby on Rails](https://reader033.fdocument.pub/reader033/viewer/2022050301/5f6ab083a02701732b6f8529/html5/thumbnails/2.jpg)
自己紹介❖ 1975年生まれ
❖ 都内のとある大学で研究やってることになってます
❖ 研究室のテーマは癌とゲノム
❖ 私がやっているのはPythonでデータ解析
❖ Udemyで「実践Pythonデータサイエンス」やってます
❖ 最近、機械学習入門セミナー(有料)をやろうかと思っているので、ご興味ある方はご一報ください
❖ http://www.tsjshg.info/
❖ Udemyの割引クーポンあります
![Page 3: Stapy Tsuji 20160907 · 9/7/2016 · みんなのPython勉強会 #16 2016.9.7 Pythonの何がそんなに いいのか、まとめてみた ... この2 点が重要 ... Ruby on Rails](https://reader033.fdocument.pub/reader033/viewer/2022050301/5f6ab083a02701732b6f8529/html5/thumbnails/3.jpg)
動物は基本的にナマケモノ
![Page 4: Stapy Tsuji 20160907 · 9/7/2016 · みんなのPython勉強会 #16 2016.9.7 Pythonの何がそんなに いいのか、まとめてみた ... この2 点が重要 ... Ruby on Rails](https://reader033.fdocument.pub/reader033/viewer/2022050301/5f6ab083a02701732b6f8529/html5/thumbnails/4.jpg)
プログラミングって?❖ プログラミングは、作業を自動化して、仕事を減らすためのもの
❖ これ、自動化出来ないの?
❖ 入門には、それなりの学習コストがかかる
❖ どのプログラミング言語を選ぶか?
❖ この2点が重要(なんじゃないかと思います)
❖ 入門が容易
❖ 汎用性がある
![Page 5: Stapy Tsuji 20160907 · 9/7/2016 · みんなのPython勉強会 #16 2016.9.7 Pythonの何がそんなに いいのか、まとめてみた ... この2 点が重要 ... Ruby on Rails](https://reader033.fdocument.pub/reader033/viewer/2022050301/5f6ab083a02701732b6f8529/html5/thumbnails/5.jpg)
いろいろなプログラミング言語
汎用的目的 特化
簡単
難しいC++
Java
C
SQL(データベース)R(データ解析)
PythonRubyPerlJavaScript(Web)
PHP(Web)
TeX(組版)
C#
Shell
*個人の見解です
![Page 6: Stapy Tsuji 20160907 · 9/7/2016 · みんなのPython勉強会 #16 2016.9.7 Pythonの何がそんなに いいのか、まとめてみた ... この2 点が重要 ... Ruby on Rails](https://reader033.fdocument.pub/reader033/viewer/2022050301/5f6ab083a02701732b6f8529/html5/thumbnails/6.jpg)
https://exploringdata.github.io/vis/programming-languages-influence-network/
プログラミング言語の設計思想は、互いに影響を与え合っている
![Page 7: Stapy Tsuji 20160907 · 9/7/2016 · みんなのPython勉強会 #16 2016.9.7 Pythonの何がそんなに いいのか、まとめてみた ... この2 点が重要 ... Ruby on Rails](https://reader033.fdocument.pub/reader033/viewer/2022050301/5f6ab083a02701732b6f8529/html5/thumbnails/7.jpg)
Pythonの生い立ち❖ 教育用に開発されたABCに影響をうけている
❖ 正統派C, C++からも影響を受けている
❖ つまり、入門しやすく、標準的なプログラミングのスキルが身に付く
https://ja.wikipedia.org/wiki/Python
Wikipediaより
![Page 8: Stapy Tsuji 20160907 · 9/7/2016 · みんなのPython勉強会 #16 2016.9.7 Pythonの何がそんなに いいのか、まとめてみた ... この2 点が重要 ... Ruby on Rails](https://reader033.fdocument.pub/reader033/viewer/2022050301/5f6ab083a02701732b6f8529/html5/thumbnails/8.jpg)
それが証拠に❖ 米国の大学Top10のうち、8校がPythonを計算機科学科の入門言語として採用
❖ Top39校中だと27校(約7割)
❖ データサイエンスの分野で存在感が増していることも影響している?
![Page 9: Stapy Tsuji 20160907 · 9/7/2016 · みんなのPython勉強会 #16 2016.9.7 Pythonの何がそんなに いいのか、まとめてみた ... この2 点が重要 ... Ruby on Rails](https://reader033.fdocument.pub/reader033/viewer/2022050301/5f6ab083a02701732b6f8529/html5/thumbnails/9.jpg)
データサイエンス分野での躍進
❖ SASからRへ
❖ オープンソースへの流れ
❖ データサイエンスの分野ではPythonの利用が伸びている
❖ ちなみに、データサイエンス始めるなら、Anacondaがおすすめ!
http://www.kdnuggets.com/2016/07/burtchworks-sas-r-python-analytics-pros-prefer.html
![Page 10: Stapy Tsuji 20160907 · 9/7/2016 · みんなのPython勉強会 #16 2016.9.7 Pythonの何がそんなに いいのか、まとめてみた ... この2 点が重要 ... Ruby on Rails](https://reader033.fdocument.pub/reader033/viewer/2022050301/5f6ab083a02701732b6f8529/html5/thumbnails/10.jpg)
Webアプリ開発
Ruby on Rails Django
Webアプリケーション開発のフレームワークとして有名なRuby on RailsとDjangoを比較
Google Trends
![Page 11: Stapy Tsuji 20160907 · 9/7/2016 · みんなのPython勉強会 #16 2016.9.7 Pythonの何がそんなに いいのか、まとめてみた ... この2 点が重要 ... Ruby on Rails](https://reader033.fdocument.pub/reader033/viewer/2022050301/5f6ab083a02701732b6f8529/html5/thumbnails/11.jpg)
組み込みシステムにまで
❖ ドローンやロボットなど現在、組み込みシステムの95%はC/
C++で作られている
❖ これが、Pythonに置き換わっていく可能性
❖ JIT(Just-in-time)コンパイラの利用が進めば、速度面でも差は縮まる
![Page 12: Stapy Tsuji 20160907 · 9/7/2016 · みんなのPython勉強会 #16 2016.9.7 Pythonの何がそんなに いいのか、まとめてみた ... この2 点が重要 ... Ruby on Rails](https://reader033.fdocument.pub/reader033/viewer/2022050301/5f6ab083a02701732b6f8529/html5/thumbnails/12.jpg)
プログラミングスキルの需要
❖ IT系の職種は伸びてる
❖ 比較的お給料が高い職業の20%でプログラミングスキルが必要とされている
❖ こうした職種の求人も伸びている
https://blogs.oracle.com/TheOracleBlog/coding-skills-aren%E2%80%99t-just-for-programmers
![Page 13: Stapy Tsuji 20160907 · 9/7/2016 · みんなのPython勉強会 #16 2016.9.7 Pythonの何がそんなに いいのか、まとめてみた ... この2 点が重要 ... Ruby on Rails](https://reader033.fdocument.pub/reader033/viewer/2022050301/5f6ab083a02701732b6f8529/html5/thumbnails/13.jpg)
フランス語ではなく・・・
❖ 英国の小学生やその親御さんの多くが、第二言語としてフランス語よりPythonを希望
❖ もはやインフラになりつつある?
![Page 14: Stapy Tsuji 20160907 · 9/7/2016 · みんなのPython勉強会 #16 2016.9.7 Pythonの何がそんなに いいのか、まとめてみた ... この2 点が重要 ... Ruby on Rails](https://reader033.fdocument.pub/reader033/viewer/2022050301/5f6ab083a02701732b6f8529/html5/thumbnails/14.jpg)
まとめ❖ 動物は横着もの
❖ プログラミングは横着するためにある
❖ でもプログラムって書くのが大変
❖ 楽に書ける言語がいい(Python)
❖ 一度習得した言語を変えるのも面倒
❖ いろいろ使える方がいい(Python)
❖ ぜひ、Pythonで快適なプログラミングライフを!