なぜ今Pythonか? Pythonをお薦めする18の理由

Slides:



Advertisements
Similar presentations
山元進.  for 文  while 文  do ~ while 文  文のネスト  break 文  continue 文.
Advertisements

プログラミング言語ADP 大藤雄久.
Kyoto Tycoonのご紹介 FAL Labs
Pythonの文法と便利なモジュール群 久保 幹雄 東京海洋大学.
Fortran と有限差分法の 入門の入門の…
Gouichi Iisaka The Company was called Cray Research Japan Co., Ltd.
4章 制御の流れ-3.
ふん Counters – 分 – minutes
スレッドの同期と、スレッドの使用例 スレッドの同期 Lockオブジェクト: lockオブジェクトの生成
Ex8. Search for Vacuum Problem(2)
最短路問題をGurobiで解こう! 流通最適化工学 補助資料.
Lightweight Language Weekend ls-lRシェル
最適化ソルバーのための Python言語入門
How to Become a Supply Chain Analyst with Free
第2回:Javaの変数と型の宣言 プログラミングII 2007年10月2日.
Ruby勉強会(第1回) 2006/06/29 竹内豪.
Webコミュニケーショングループ ~PHPの基礎~ M1 宮崎 真.
日本人の英語文章の中で「ENJOY」はどういうふうに使われているのか
Bottle/Pythonによる Webアプリ入門
Silverlight とは.
プログラミング 田浦健次朗.
Tohoku University Kyo Tsukada
C#とC++とオブジェクト指向 上甲 健史.
ピカチュウによる オブジェクト指向入門 (新版)
11.6 ランダムアクセスファイル 11.7 StreamTokenizerクラス
ロジスティクス工学 第7章 配送計画モデル 東京商船大学 久保 幹雄
プログラミング言語入門 手続き型言語としてのJava
プログラミング論 ファイル入出力
ソフトウェアデザイン工学 EPMの適用結果報告
東京工科大学 コンピュータサイエンス学部 担当 亀田弘之
第9章 例外処理,パッケージ 9.1 例外処理 9.2 ガーベッジコレクション.
0からわかるF# Part1 中 博俊 F# September 2008 CTP Base.
0からわかるF# Part1 中 博俊 F# September 2008 CTP Base.
図書館職員のための アプリケーション開発講習会
関数の定義.
0からわかるF# Part1 中 博俊 F# September 2008 CTP Base.
アルゴリズムとプログラミング (Algorithms and Programming)
0からわかるF# Part1 中 博俊 F# September 2008 CTP Base.
Structured programming
平成30年度高知工科大学教職科目 微分方程式特論I 11 高知大学教育学部技術教育コース 北川 晃.
WELCOME TO THE WORLD OF DRAGON BALL
情報とコンピュータ 静岡大学工学部 安藤和敏
Where is Wumpus Propositional logic (cont…) Reasoning where is wumpus
プログラミング論 ファイル入出力
メタ解法設計者のための Python超入門
プログラムの制御構造 配列・繰り返し.
0からわかるF# Part1 中 博俊 F# September 2008 CTP Base.
プログラミング言語論 第四回 理工学部 情報システム工学科 新田直也.
ソフトウェア制作論 平成30年11月21日.
0からわかるF# Part1 中 博俊 F# September 2008 CTP Base.
2019/4/22 Warm-up ※Warm-up 1~3には、小学校外国語活動「アルファベットを探そう」(H26年度、神埼小学校におけるSTの授業実践)で、5年生が撮影した写真を使用しています(授業者より使用許諾済)。
アルゴリズムとデータ構造 2011年7月8日課題の復習
東京工科大学 コンピュータサイエンス学部 担当 亀田弘之
B演習(言語処理系演習)第2回 田浦.
プログラミング言語入門 2013 (C言語 初級) 演習期間 担当 参考資料 採点 10/24 - 1/23 (全10回) 松澤,鈴木,児玉
C言語ファミリー C# 高級言語(抽象的) Java オブジェクト指向 C++ C 機械語(原始的)
東京工科大学 コンピュータサイエンス学部 担当 亀田弘之
ai-5. 人工知能の Python パッケージ TensorFlow と Keras の動作確認
オブジェクト指向言語論 第五回 知能情報学部 新田直也.
東京工科大学 コンピュータサイエンス学部 担当 亀田弘之
さまざまなプログラミング言語, オンライン開発環境
モジュール分割.
コンパイラ 2012年10月11日
オブジェクト指向言語論 第三回 知能情報学部 新田直也.
君ならどうする – ls-lRシェル Python編
プログラミング入門2 第3回 条件分岐(2) 繰り返し文 篠埜 功.
プログラミング演習I 補講用課題
岩村雅一 知能情報工学演習I 第7回(後半第1回) 岩村雅一
プログラミング言語Ⅰ(実習を含む。), 計算機言語Ⅰ・計算機言語演習Ⅰ, 情報処理言語Ⅰ(実習を含む。)
就職活動.
Presentation transcript:

なぜ今Pythonか? Pythonをお薦めする18の理由 久保 幹雄 東京海洋大学

Why Python (1) ? モジュールをimportすれば何でもできる! 飛ぶこともできる !? import antigravity 最適化 データ解析 統計 飛ぶこともできる !? import antigravity Programming is fun again! http://xkcd.com/353/

Why Python (2) ? 米国計算機科学科で採用数No.1 もちろんMITも! (Introduction to Computer Science and Programming Using Python by John Guttag)

Why Python (3) ? お金を稼ぐため! Python! 385万 プログラマの平均 初任給 (日本) 出典:マイナビ 件数

Why Python (4)? もっとお金を稼ぐため! Top 10 Programming Languages to Learn in 2014 No 1. Python 平均収入: $93,000  求人数: 24,533  Top Employers: Amazon, Dell, Google, eBay & Yahoo, Instagram, NASA, Yahoo  Example Sites: Google.com, Yahoo Maps, Reddit.com, Dropbox.com, Disqus.com No 2. Java, No 3. Ruby, No. 4 C++, No5. JavaScript No 6. C#, No. 7 PHP, No8. Perl …. http://tech.pro/blog/1885/top-10-programming-languages-to-learn-in-2014

Why Python (5)? もっと,もっと,お金を稼ぐため! Help Wanted: Black Belts in Data by Rodrigo Orihuela and Dina Bass Bloomberg Businessweek Starting salaries for data scientists have gone north of $200,000 McKinsey projects that by 2018 demand for data scientists may be as much as 60 percent greater than the supply Pythonはデータサイエンティストの必需品 http://www.bloomberg.com/news/articles/2015-06-04/help-wanted-black-belts-in-data

Why Python (6)? キーワード(覚えるべき予約語)が 33個 (Pyhon 3.4) と圧倒的に少ない. False None True and as assert break class continue def del elif else except finally for from global if import in is lambda nonlocal not or pass raise return try while with yield

Why Python (7)? 字下げの強要で,誰でも読みやすいプログラム if (x > 1) { y=x+1; (行儀の悪い)C++ z=x+y; } else { y=0; z=0; } if x > 1: Pythonだと誰でも y=x+1   z=x+y else: y=z=0 この高さ(インデント)がそろっていないとエラーする!

Why Python (8)? print ( “Hello, world!”) print “Hello, world” 短時間で開発可能 (行数が短く,モジュール豊富) “Hello, world!”と出力するプログラム C++版(覚える必要なし!) #include <iostream> int main() { std::cout << "Hello, world!" << std::endl; return 0; } Python 3 版 print ( “Hello, world!”) python 2版 print “Hello, world”

Why Python (9)? 変数の宣言必要なし

Why Python (10)? インタープリタ(コンパイルする必要なし) 巷の声

Why Python (11)? メモリ管理も必要なし (自動ガーベッジ・コレクション)

Why Python (12)? 多くのプラットフォームで動作 (Windows, Mac, Linux,iphone, ... )

Why Python (13)? オブジェクト指向(すべてがオブジェクト)

Why Python (14)? しかもフリーソフト Drawn by Steven Hilton in 2006

Why Python (15)? インストールが簡単 Python IDLE付き (Windows, Mac, Linux) Batteries Included!

Why Python (16)? 追加モジュールのインストールも簡単 お薦め:Anaconda https://store.continuum.io/cshop/anaconda/ 無料版で十分 100以上の便利なモジュールを含む Mac, Linux, Windowsをサポート

Why Python (17)? CやFORTRANとの接続が容易 過去のプログラム遺産を再利用するための糊の役目 高速化が必要な部分を C,FORTRAN で,インターフェイスはPythonで

Why Python (18)? ビジネス解析のためのモジュールが豊富