Submit Search
Upload
Pythonを始めよう
•
1 like
•
984 views
S
shouta yoshikai
Follow
2017/03/02(木) 19:30〜 【学生&若手エンジニア向け勉強会】Pythonを始めよう
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 45
Download now
Download to read offline
Recommended
Pythonを始めよう
Pythonを始めよう
shouta yoshikai
Google Assistant関係のセッションまとめ
Google Assistant関係のセッションまとめ
Takuya Ueda
Githubのご紹介
Githubのご紹介
Salesforce Developers Japan
[OSC2018広島]自分にできる貢献のしかたを見つけよう(OSC2018広島Ver)
[OSC2018広島]自分にできる貢献のしかたを見つけよう(OSC2018広島Ver)
Hiroyuki Ishikawa
IoTがもたらすスマートライフ
IoTがもたらすスマートライフ
Yuriko Sawatani
Unreal Studio+プロダクトデザインのワークフロー
Unreal Studio+プロダクトデザインのワークフロー
エピック・ゲームズ・ジャパン Epic Games Japan
PyCon JP 2015 keynote
PyCon JP 2015 keynote
Haruo Sato
Hyperledger Tokyo Meetup 22/07/2020
Hyperledger Tokyo Meetup 22/07/2020
Atsushi Neki
Recommended
Pythonを始めよう
Pythonを始めよう
shouta yoshikai
Google Assistant関係のセッションまとめ
Google Assistant関係のセッションまとめ
Takuya Ueda
Githubのご紹介
Githubのご紹介
Salesforce Developers Japan
[OSC2018広島]自分にできる貢献のしかたを見つけよう(OSC2018広島Ver)
[OSC2018広島]自分にできる貢献のしかたを見つけよう(OSC2018広島Ver)
Hiroyuki Ishikawa
IoTがもたらすスマートライフ
IoTがもたらすスマートライフ
Yuriko Sawatani
Unreal Studio+プロダクトデザインのワークフロー
Unreal Studio+プロダクトデザインのワークフロー
エピック・ゲームズ・ジャパン Epic Games Japan
PyCon JP 2015 keynote
PyCon JP 2015 keynote
Haruo Sato
Hyperledger Tokyo Meetup 22/07/2020
Hyperledger Tokyo Meetup 22/07/2020
Atsushi Neki
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
Hiroyuki Ishikawa
Goにおけるバージョン管理の必要性 − vgoについて −
Goにおけるバージョン管理の必要性 − vgoについて −
Takuya Ueda
デザイン指向クラウドオーケストレータ CloudConductor
デザイン指向クラウドオーケストレータ CloudConductor
cloudconductor
GTMF 2015: 株式会社アトミテック
GTMF 2015: 株式会社アトミテック
Game Tools & Middleware Forum
Unreal Engine 4 Education 1 基礎の基礎・最初は何から学ぶ?
Unreal Engine 4 Education 1 基礎の基礎・最初は何から学ぶ?
エピック・ゲームズ・ジャパン Epic Games Japan
Node-red 10本ノック(visual recognition apiを絡めて)
Node-red 10本ノック(visual recognition apiを絡めて)
岡田 裕行
NTT Tech Conference #2 - closing -
NTT Tech Conference #2 - closing -
NTT Communications Technology Development
エンジン戦略におけるブリッジエンジニアの役割
エンジン戦略におけるブリッジエンジニアの役割
gree_tech
190910 google cloud kubernetes day
190910 google cloud kubernetes day
YukariKurihara
子育てエンジニア勉強会
子育てエンジニア勉強会
創史 花村
仕事と子育ての両立に役立つガジェット
仕事と子育ての両立に役立つガジェット
mikio wakafuji
Performance Comparison of Mutex, RWLock and Atomic types in Rust
Performance Comparison of Mutex, RWLock and Atomic types in Rust
Mitsunori Komatsu
お手軽マイコンを用いた 水槽管理システム あくあたんの紹介
お手軽マイコンを用いた 水槽管理システム あくあたんの紹介
Mizuno Osamu
糖質制限からバターコーヒー @デブナイト
糖質制限からバターコーヒー @デブナイト
Joutaro Ooura
Re:デブ デブナイト vol.2 LT
Re:デブ デブナイト vol.2 LT
Tsunenori Oohara
LT20170301@TANITA SHOKUDO
LT20170301@TANITA SHOKUDO
Domyo Seiichi
王道ダイエットで痩せる話 #デブナイト
王道ダイエットで痩せる話 #デブナイト
Takashi Abe
習慣の力
習慣の力
Saito Kaihara
印刷APIのサポート事情 - DevRel Meetup in Tokyo #17
印刷APIのサポート事情 - DevRel Meetup in Tokyo #17
Yasunori Kihara
デブナイト Vol.2 LT タニタの体組成計を使ってみて分かったこと
デブナイト Vol.2 LT タニタの体組成計を使ってみて分かったこと
VirtualTech Japan Inc./Begi.net Inc.
Discussion AIの脆弱性について
Discussion AIの脆弱性について
Isao Takaesu
機械学習関連情報の収集方法
機械学習関連情報の収集方法
Isao Takaesu
More Related Content
What's hot
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
Hiroyuki Ishikawa
Goにおけるバージョン管理の必要性 − vgoについて −
Goにおけるバージョン管理の必要性 − vgoについて −
Takuya Ueda
デザイン指向クラウドオーケストレータ CloudConductor
デザイン指向クラウドオーケストレータ CloudConductor
cloudconductor
GTMF 2015: 株式会社アトミテック
GTMF 2015: 株式会社アトミテック
Game Tools & Middleware Forum
Unreal Engine 4 Education 1 基礎の基礎・最初は何から学ぶ?
Unreal Engine 4 Education 1 基礎の基礎・最初は何から学ぶ?
エピック・ゲームズ・ジャパン Epic Games Japan
Node-red 10本ノック(visual recognition apiを絡めて)
Node-red 10本ノック(visual recognition apiを絡めて)
岡田 裕行
NTT Tech Conference #2 - closing -
NTT Tech Conference #2 - closing -
NTT Communications Technology Development
エンジン戦略におけるブリッジエンジニアの役割
エンジン戦略におけるブリッジエンジニアの役割
gree_tech
190910 google cloud kubernetes day
190910 google cloud kubernetes day
YukariKurihara
What's hot
(9)
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
Goにおけるバージョン管理の必要性 − vgoについて −
Goにおけるバージョン管理の必要性 − vgoについて −
デザイン指向クラウドオーケストレータ CloudConductor
デザイン指向クラウドオーケストレータ CloudConductor
GTMF 2015: 株式会社アトミテック
GTMF 2015: 株式会社アトミテック
Unreal Engine 4 Education 1 基礎の基礎・最初は何から学ぶ?
Unreal Engine 4 Education 1 基礎の基礎・最初は何から学ぶ?
Node-red 10本ノック(visual recognition apiを絡めて)
Node-red 10本ノック(visual recognition apiを絡めて)
NTT Tech Conference #2 - closing -
NTT Tech Conference #2 - closing -
エンジン戦略におけるブリッジエンジニアの役割
エンジン戦略におけるブリッジエンジニアの役割
190910 google cloud kubernetes day
190910 google cloud kubernetes day
Viewers also liked
子育てエンジニア勉強会
子育てエンジニア勉強会
創史 花村
仕事と子育ての両立に役立つガジェット
仕事と子育ての両立に役立つガジェット
mikio wakafuji
Performance Comparison of Mutex, RWLock and Atomic types in Rust
Performance Comparison of Mutex, RWLock and Atomic types in Rust
Mitsunori Komatsu
お手軽マイコンを用いた 水槽管理システム あくあたんの紹介
お手軽マイコンを用いた 水槽管理システム あくあたんの紹介
Mizuno Osamu
糖質制限からバターコーヒー @デブナイト
糖質制限からバターコーヒー @デブナイト
Joutaro Ooura
Re:デブ デブナイト vol.2 LT
Re:デブ デブナイト vol.2 LT
Tsunenori Oohara
LT20170301@TANITA SHOKUDO
LT20170301@TANITA SHOKUDO
Domyo Seiichi
王道ダイエットで痩せる話 #デブナイト
王道ダイエットで痩せる話 #デブナイト
Takashi Abe
習慣の力
習慣の力
Saito Kaihara
印刷APIのサポート事情 - DevRel Meetup in Tokyo #17
印刷APIのサポート事情 - DevRel Meetup in Tokyo #17
Yasunori Kihara
デブナイト Vol.2 LT タニタの体組成計を使ってみて分かったこと
デブナイト Vol.2 LT タニタの体組成計を使ってみて分かったこと
VirtualTech Japan Inc./Begi.net Inc.
Discussion AIの脆弱性について
Discussion AIの脆弱性について
Isao Takaesu
機械学習関連情報の収集方法
機械学習関連情報の収集方法
Isao Takaesu
Hadoop’s Impact on Recruit Company
Hadoop’s Impact on Recruit Company
Recruit Technologies
Yasuhiko Tokunaga DevRel_meetup_201703
Yasuhiko Tokunaga DevRel_meetup_201703
Stripe
運用で泣かないアーキテクチャで動く原稿作成支援システム ~リクルートにおけるDeepLearning活用事例~
運用で泣かないアーキテクチャで動く原稿作成支援システム ~リクルートにおけるDeepLearning活用事例~
Recruit Technologies
Devrel20170301
Devrel20170301
Eiji Kawakita
そのときデブの身体の中では一体何が・・・!?
そのときデブの身体の中では一体何が・・・!?
Masataka Tsukamoto
Arduino / ArduBlock の簡単なプログラムと回路の例
Arduino / ArduBlock の簡単なプログラムと回路の例
mitunaga
ブレッドボードの使い方と Arduino に簡単な回路をつける例
ブレッドボードの使い方と Arduino に簡単な回路をつける例
mitunaga
Viewers also liked
(20)
子育てエンジニア勉強会
子育てエンジニア勉強会
仕事と子育ての両立に役立つガジェット
仕事と子育ての両立に役立つガジェット
Performance Comparison of Mutex, RWLock and Atomic types in Rust
Performance Comparison of Mutex, RWLock and Atomic types in Rust
お手軽マイコンを用いた 水槽管理システム あくあたんの紹介
お手軽マイコンを用いた 水槽管理システム あくあたんの紹介
糖質制限からバターコーヒー @デブナイト
糖質制限からバターコーヒー @デブナイト
Re:デブ デブナイト vol.2 LT
Re:デブ デブナイト vol.2 LT
LT20170301@TANITA SHOKUDO
LT20170301@TANITA SHOKUDO
王道ダイエットで痩せる話 #デブナイト
王道ダイエットで痩せる話 #デブナイト
習慣の力
習慣の力
印刷APIのサポート事情 - DevRel Meetup in Tokyo #17
印刷APIのサポート事情 - DevRel Meetup in Tokyo #17
デブナイト Vol.2 LT タニタの体組成計を使ってみて分かったこと
デブナイト Vol.2 LT タニタの体組成計を使ってみて分かったこと
Discussion AIの脆弱性について
Discussion AIの脆弱性について
機械学習関連情報の収集方法
機械学習関連情報の収集方法
Hadoop’s Impact on Recruit Company
Hadoop’s Impact on Recruit Company
Yasuhiko Tokunaga DevRel_meetup_201703
Yasuhiko Tokunaga DevRel_meetup_201703
運用で泣かないアーキテクチャで動く原稿作成支援システム ~リクルートにおけるDeepLearning活用事例~
運用で泣かないアーキテクチャで動く原稿作成支援システム ~リクルートにおけるDeepLearning活用事例~
Devrel20170301
Devrel20170301
そのときデブの身体の中では一体何が・・・!?
そのときデブの身体の中では一体何が・・・!?
Arduino / ArduBlock の簡単なプログラムと回路の例
Arduino / ArduBlock の簡単なプログラムと回路の例
ブレッドボードの使い方と Arduino に簡単な回路をつける例
ブレッドボードの使い方と Arduino に簡単な回路をつける例
Similar to Pythonを始めよう
2017823 pythonを始めよう
2017823 pythonを始めよう
shouta yoshikai
Pythonを始めよう
Pythonを始めよう
shouta yoshikai
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
You&I
コロナ禍の開発勉強会~社内教育ツールの開発と実装
コロナ禍の開発勉強会~社内教育ツールの開発と実装
IIJ
LINE BOT AWARDS ハンズオン
LINE BOT AWARDS ハンズオン
Masatoshi Hiraoka
Excite beer bash06
Excite beer bash06
Arata Honda
GitHub Copilotとともに次の開発体験へ
GitHub Copilotとともに次の開発体験へ
Kazumi IWANAGA
.NETの自作ツール公開手段
.NETの自作ツール公開手段
Pierre3 小林
D+IOプロジェクト
D+IOプロジェクト
FUTURELIFEFACTORY
2018 07-19dist
2018 07-19dist
Yuji Oshima
CES2019 STEM教材最新動向
CES2019 STEM教材最新動向
Akira Sasaki
kintone 連携スマホアプリの開発・配布体験
kintone 連携スマホアプリの開発・配布体験
アシアル株式会社
「Kivyによるアプリケーション開発のすすめ」の勧め
「Kivyによるアプリケーション開発のすすめ」の勧め
Jun Okazaki
Visual studio 2019 updates pickup!
Visual studio 2019 updates pickup!
一希 大田
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
Yoshifumi Kawai
DockerでJupyter使おうぜ
DockerでJupyter使おうぜ
Satoshi Yazawa
Kubernetes & Google Container Engine; DockerコンテナをGKEでクラスタリングしてみた
Kubernetes & Google Container Engine; DockerコンテナをGKEでクラスタリングしてみた
祐磨 堀
GCPでお手軽IoTに挑戦
GCPでお手軽IoTに挑戦
Masahiro Matsumoto
C# Tokyo コミュニティについて
C# Tokyo コミュニティについて
m ishizaki
エンジニアがプロダクト育成を始めるまでにやったこと
エンジニアがプロダクト育成を始めるまでにやったこと
Takao Sumitomo
Similar to Pythonを始めよう
(20)
2017823 pythonを始めよう
2017823 pythonを始めよう
Pythonを始めよう
Pythonを始めよう
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
コロナ禍の開発勉強会~社内教育ツールの開発と実装
コロナ禍の開発勉強会~社内教育ツールの開発と実装
LINE BOT AWARDS ハンズオン
LINE BOT AWARDS ハンズオン
Excite beer bash06
Excite beer bash06
GitHub Copilotとともに次の開発体験へ
GitHub Copilotとともに次の開発体験へ
.NETの自作ツール公開手段
.NETの自作ツール公開手段
D+IOプロジェクト
D+IOプロジェクト
2018 07-19dist
2018 07-19dist
CES2019 STEM教材最新動向
CES2019 STEM教材最新動向
kintone 連携スマホアプリの開発・配布体験
kintone 連携スマホアプリの開発・配布体験
「Kivyによるアプリケーション開発のすすめ」の勧め
「Kivyによるアプリケーション開発のすすめ」の勧め
Visual studio 2019 updates pickup!
Visual studio 2019 updates pickup!
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
DockerでJupyter使おうぜ
DockerでJupyter使おうぜ
Kubernetes & Google Container Engine; DockerコンテナをGKEでクラスタリングしてみた
Kubernetes & Google Container Engine; DockerコンテナをGKEでクラスタリングしてみた
GCPでお手軽IoTに挑戦
GCPでお手軽IoTに挑戦
C# Tokyo コミュニティについて
C# Tokyo コミュニティについて
エンジニアがプロダクト育成を始めるまでにやったこと
エンジニアがプロダクト育成を始めるまでにやったこと
Pythonを始めよう
1.
2.
自己紹介 吉海 将太 大学院卒業後にUnity(C#)、Webアプリ(Python, Docker)、Pepperアプ リ(Python)の開発に携わる 好きな言葉は「フィジカルが強い」 Software Engineer Kabuku,
Inc. https://www.kabuku.co.jp/
3.
自己紹介 GitHub, Docker Hubはtinjyuuっていう名前でやってます 最近は、PythonだけでなくGO言語、Docker、Appengine,
GCEなども
4.
カブクについて ものづくりの民主化へ。 KABUKUの「かぶく」は、歌舞伎の語源でもあります。 「かぶく」ことは、新しい価値観の発見と創造です。 「かぶくもの」として、デジタル製造技術による新しいモノ作りの枠組みを用意しました。 私たちは新しい「つくる」を通して、社会を楽しくするお手伝いをしていきます。
5.
6.
Rinkak マーケットプレイス
7.
8.
Kabuku開発ブログ https://www.kabuku.co.jp/developers
9.
今回のターゲット ● Python未経験者 ● Python初心者
10.
今回の流れ ● Pythonについて ● Pythonを学ぼう ●
Pythonで開発しよう ● 最近のTopic ● ハンズオン
11.
Pythonについて
12.
Pythonの特徴 ● 読みやすい文法 ● 直感的なオブジェクト指向 ●
手続き型のコードによる、自然な表現 ● パッケージの階層化もサポートした、完全なモジュール化サポート ● 例外ベースのエラーハンドリング ● 高レベルな動的データ型 ● 拡張とモジュールはC/C++で書くのが容易 ● 事実上すべてのタスクをこなせる、広範囲に及ぶ標準ライブラリとサードパーティの モジュール ● 今最も熱い言語
13.
とてもクリーンで読みやすい文法
14.
個人的な意見 ● 書くのがとにかく楽。かぎかっこで囲む必要がない ● しかも読みやすい ●
何をやるにもモジュールがあるので開発効率が最高
15.
Pythonの気になるところ ● 動作速度が遅い ● タブで区切る文法が独特 ●
日本語の情報が若干すくない(最近はそうでもない) ● Python2とPython3で互換性がない ● 2バイト文字の扱いが微妙(Python2のみ)
16.
Pythonの歴史 名前の由来は、イギリスのテレビ局 BBC が製作したコメディ番組『空飛ぶモンティ・パイ ソン』 ●
1991年 Python 0.90 ● 2010年7月 Python2.7 ● 2017年1月 Python3.6
17.
他言語との比較
18.
他言語との比較
19.
他言語との比較
20.
21.
Python 事例 ● Dropbox ●
Pepper ● Google (App Engine) ● Instagram ● Walt Disney
22.
Pythonを学ぼう
23.
オススメの書籍 初心者向け みんなのPython (表紙がファンシーでかわいい) 中級者向け Effective Python
(必読) 効率的で優れたプログラムはどのように書けばよいのか、を指南。 ベストプラクティス、ヒント、落とし穴の避け方や達人プログラマのコードなどを紹介し、効 果的な優れたPythonプログラムを書くノウハウをまとめています。
24.
Python Japan http://www.python.jp/ ●
和訳ドキュメント ● ニュース ● イベント ● 求人情報 ● コミュニティ 最近、Slackのチャンネルが出来ました http://www.python.jp/news/pythonjp_slack.html
25.
公式ドキュメント 日本語 https://docs.python.jp/3/ 英語 https://docs.python.org/3/ 知りたいことがあったらまず公式ドキュメントを読もう!
26.
公式チュートリアル Python チュートリアル https://docs.python.jp/3/tutorial/index.html
27.
カンファレンス PyCon JP PyCon JPは、Pythonユーザが集まり、PythonやPythonを使ったソフトウェアについて 情報交換、交流をするためのカンファレンスです。
28.
29.
実際に手を動かす WebアプリでもDeepLearningでも何でもあるPythonなら楽しく学習出来ます! あとは、コードレビューしてくれる人がいると尚良いです。 例: Webアプリ開発したい! → DjangoやFlask! DeepLearning
! → TensorFlow, Chainer
30.
Pythonで開発を始めよう
31.
Python3とPython2 今から始めるならPython3がオススメ Python2は2020年に終了予定!!(結構先^^;) Python3.6が最新 (Release Date:
January 23, 2017) ただ、一部ライブラリーが2.7系でないと動かないので注意が必要 3と2のコードはだいたい一緒だが、完全互換ではないので後から移行するのは大変
32.
コーディング規約 PEP8 Pythonのコードは基本的にpep8に準拠して書きます。 pep8をチェックするツールが提供されておりCIツールでチェックすることが可能です。 下記のような規約があります。 ● 1レベルインデントするごとに、スペースを4つ使いましょう。 ●
すべての行の長さを、最大79文字までに制限しましょう(弊社ではignore) ● クラスの名前には通常 CapWords 方式を使うべきです
33.
Python開発環境の構築 ANACONDAがオススメ 主要ライブラリをオールインワンでインストール出来て、すぐに開発に取りかかれます https://www.continuum.io/downloads
34.
Jupyter Notebook ブラウザから使えるインタラクティブシェル 補完、グラフの表示が出来ます。 ちょっとしたことを試すのに便利です。
35.
オススメのIDE
36.
Pycharmの機能 ● コード補完 ● pep8準拠の警告表示 ●
Docker連携 ● デバッカー、リモートデバッカー ● DjangoやAppEngineのRun ● Unittest(カバレッジをPythonファイルの行の色で表示) ● 豊富なplugin(Vim)
37.
ライブラリー Web系 ● Django (フルスタックのフレームワーク) ●
Flask (マイクロフレームワーク) ● requests(Httpのクライアントライブラリー DeepLearning ● TensorFlow ● Caffe ● Chainer (日本製!) ● Keras
38.
ライブラリー ユニットテスト系 ● Nosetest ● Pytest
(テストのレポートがかなり詳細に表示されて便利)
39.
CIツールとの連携 Jenkins ● PEP8のチェック ● Nosetest
40.
最近のTopic
41.
今流行りのTypeHintsが使えるように! 関数のアノテーションの例 TypeHintsあり def greeting(name: str)
-> str: return 'Hello ' + name TypeHinstなし def greeting(name): return 'Hello ' + name
42.
カブクではエンジニアを募集してます! ● サーバーサイドエンジニア ○ Python,
Google Cloud Platform ● フロントエンドエンジニア ○ TypeScriptやAngular https://www.kabuku.co.jp/#jobs
43.
44.
ハンズオン ターミナルで下記のコマンドを入力してjupyter notebookを起動して下さい jupyter notebook http://localhost:8888 公式チュートリアルの形式ばらない
Python の紹介をやります https://docs.python.jp/3/tutorial/introduction.html
45.
演習問題 FizzBuzz 1から100までの数をプリントするプログラムを書け。ただし3の倍数のときは数の代わり に「Fizz」と、5の倍数のときは「Buzz」とプリントし、3と5両方の倍数の場合には 「FizzBuzz」とプリントすること。
Download now