Enviar pesquisa
Carregar
新人教育と(Javaと)Python
•
5 gostaram
•
4,609 visualizações
7
7pairs
Seguir
PyCon mini Hiroshima 2015の発表で使用したスライドです。
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 41
Baixar agora
Baixar para ler offline
Recomendados
ちょっと真面目にPython&Django・基礎編
ちょっと真面目にPython&Django・基礎編
OMEGA (@equal_001)
Pythonによるwebアプリケーション入門 - Django編-
Pythonによるwebアプリケーション入門 - Django編-
Hironori Sekine
PyPro2の読みどころ紹介:Python開発の過去と現在
PyPro2の読みどころ紹介:Python開発の過去と現在
Takayuki Shimizukawa
スクレイピングとPython
スクレイピングとPython
Hironori Sekine
The tale of I and python / Python とのはなし
The tale of I and python / Python とのはなし
Takanori Suzuki
How to create PyCon JP
How to create PyCon JP
Takanori Suzuki
S02 t0 get_started
S02 t0 get_started
Takeshi Akutsu
Python札幌 2012/06/17
Python札幌 2012/06/17
Shinya Okano
Recomendados
ちょっと真面目にPython&Django・基礎編
ちょっと真面目にPython&Django・基礎編
OMEGA (@equal_001)
Pythonによるwebアプリケーション入門 - Django編-
Pythonによるwebアプリケーション入門 - Django編-
Hironori Sekine
PyPro2の読みどころ紹介:Python開発の過去と現在
PyPro2の読みどころ紹介:Python開発の過去と現在
Takayuki Shimizukawa
スクレイピングとPython
スクレイピングとPython
Hironori Sekine
The tale of I and python / Python とのはなし
The tale of I and python / Python とのはなし
Takanori Suzuki
How to create PyCon JP
How to create PyCon JP
Takanori Suzuki
S02 t0 get_started
S02 t0 get_started
Takeshi Akutsu
Python札幌 2012/06/17
Python札幌 2012/06/17
Shinya Okano
続Pythonによるwebスクレイピング入門
続Pythonによるwebスクレイピング入門
Hironori Sekine
次世代言語 Python による PyPy を使った次世代の処理系開発
次世代言語 Python による PyPy を使った次世代の処理系開発
shoma h
S12 t1 python学習奮闘記#5
S12 t1 python学習奮闘記#5
Takeshi Akutsu
オリエンテーション
オリエンテーション
Takeshi Akutsu
S01 t1 tsuji_pylearn_ut_01
S01 t1 tsuji_pylearn_ut_01
Takeshi Akutsu
Python エンジニアの作り方 2011.08 #pyconjp
Python エンジニアの作り方 2011.08 #pyconjp
Takeshi Komiya
Python & PyConJP 2014 Report
Python & PyConJP 2014 Report
gree_tech
Pythonのプロファイリング
Pythonのプロファイリング
ysakaguchi
211120 他人の書いたPythonスクリプトをステップ実行で理解する
211120 他人の書いたPythonスクリプトをステップ実行で理解する
Takuya Nishimoto
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
Yusuke Kon
エキスパートPythonプログラミング改訂3版の読みどころ
エキスパートPythonプログラミング改訂3版の読みどころ
Takayuki Shimizukawa
PyLadies Tokyo - 初心者向けPython体験ワークショップ開催の裏側
PyLadies Tokyo - 初心者向けPython体験ワークショップ開催の裏側
Katayanagi Nobuko
Two sides of Python Engineer Training Book in PyCon mini Sapporo
Two sides of Python Engineer Training Book in PyCon mini Sapporo
Takanori Suzuki
Bottle使ってPython学習一緒にはじめませんか?
Bottle使ってPython学習一緒にはじめませんか?
Tatsuya Shinozuka
210630 python
210630 python
Takuya Nishimoto
S06 t0 orientation
S06 t0 orientation
Takeshi Akutsu
S01 t0 orientation
S01 t0 orientation
Takeshi Akutsu
Python for Beginners ( #PyLadiesKyoto Meetup )
Python for Beginners ( #PyLadiesKyoto Meetup )
Ai Makabi
Python学習奮闘記#07 webapp
Python学習奮闘記#07 webapp
Takeshi Akutsu
S06 t1 python学習奮闘記#4
S06 t1 python学習奮闘記#4
Takeshi Akutsu
tse - Pythonによるテキスト整形ユーティリティ
tse - Pythonによるテキスト整形ユーティリティ
Atsuo Ishimoto
Py "Baseball" Data入門 - 広島東洋カープ編 #pyconhiro
Py "Baseball" Data入門 - 広島東洋カープ編 #pyconhiro
Shinichi Nakagawa
Mais conteúdo relacionado
Mais procurados
続Pythonによるwebスクレイピング入門
続Pythonによるwebスクレイピング入門
Hironori Sekine
次世代言語 Python による PyPy を使った次世代の処理系開発
次世代言語 Python による PyPy を使った次世代の処理系開発
shoma h
S12 t1 python学習奮闘記#5
S12 t1 python学習奮闘記#5
Takeshi Akutsu
オリエンテーション
オリエンテーション
Takeshi Akutsu
S01 t1 tsuji_pylearn_ut_01
S01 t1 tsuji_pylearn_ut_01
Takeshi Akutsu
Python エンジニアの作り方 2011.08 #pyconjp
Python エンジニアの作り方 2011.08 #pyconjp
Takeshi Komiya
Python & PyConJP 2014 Report
Python & PyConJP 2014 Report
gree_tech
Pythonのプロファイリング
Pythonのプロファイリング
ysakaguchi
211120 他人の書いたPythonスクリプトをステップ実行で理解する
211120 他人の書いたPythonスクリプトをステップ実行で理解する
Takuya Nishimoto
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
Yusuke Kon
エキスパートPythonプログラミング改訂3版の読みどころ
エキスパートPythonプログラミング改訂3版の読みどころ
Takayuki Shimizukawa
PyLadies Tokyo - 初心者向けPython体験ワークショップ開催の裏側
PyLadies Tokyo - 初心者向けPython体験ワークショップ開催の裏側
Katayanagi Nobuko
Two sides of Python Engineer Training Book in PyCon mini Sapporo
Two sides of Python Engineer Training Book in PyCon mini Sapporo
Takanori Suzuki
Bottle使ってPython学習一緒にはじめませんか?
Bottle使ってPython学習一緒にはじめませんか?
Tatsuya Shinozuka
210630 python
210630 python
Takuya Nishimoto
S06 t0 orientation
S06 t0 orientation
Takeshi Akutsu
S01 t0 orientation
S01 t0 orientation
Takeshi Akutsu
Python for Beginners ( #PyLadiesKyoto Meetup )
Python for Beginners ( #PyLadiesKyoto Meetup )
Ai Makabi
Python学習奮闘記#07 webapp
Python学習奮闘記#07 webapp
Takeshi Akutsu
S06 t1 python学習奮闘記#4
S06 t1 python学習奮闘記#4
Takeshi Akutsu
Mais procurados
(20)
続Pythonによるwebスクレイピング入門
続Pythonによるwebスクレイピング入門
次世代言語 Python による PyPy を使った次世代の処理系開発
次世代言語 Python による PyPy を使った次世代の処理系開発
S12 t1 python学習奮闘記#5
S12 t1 python学習奮闘記#5
オリエンテーション
オリエンテーション
S01 t1 tsuji_pylearn_ut_01
S01 t1 tsuji_pylearn_ut_01
Python エンジニアの作り方 2011.08 #pyconjp
Python エンジニアの作り方 2011.08 #pyconjp
Python & PyConJP 2014 Report
Python & PyConJP 2014 Report
Pythonのプロファイリング
Pythonのプロファイリング
211120 他人の書いたPythonスクリプトをステップ実行で理解する
211120 他人の書いたPythonスクリプトをステップ実行で理解する
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
エキスパートPythonプログラミング改訂3版の読みどころ
エキスパートPythonプログラミング改訂3版の読みどころ
PyLadies Tokyo - 初心者向けPython体験ワークショップ開催の裏側
PyLadies Tokyo - 初心者向けPython体験ワークショップ開催の裏側
Two sides of Python Engineer Training Book in PyCon mini Sapporo
Two sides of Python Engineer Training Book in PyCon mini Sapporo
Bottle使ってPython学習一緒にはじめませんか?
Bottle使ってPython学習一緒にはじめませんか?
210630 python
210630 python
S06 t0 orientation
S06 t0 orientation
S01 t0 orientation
S01 t0 orientation
Python for Beginners ( #PyLadiesKyoto Meetup )
Python for Beginners ( #PyLadiesKyoto Meetup )
Python学習奮闘記#07 webapp
Python学習奮闘記#07 webapp
S06 t1 python学習奮闘記#4
S06 t1 python学習奮闘記#4
Destaque
tse - Pythonによるテキスト整形ユーティリティ
tse - Pythonによるテキスト整形ユーティリティ
Atsuo Ishimoto
Py "Baseball" Data入門 - 広島東洋カープ編 #pyconhiro
Py "Baseball" Data入門 - 広島東洋カープ編 #pyconhiro
Shinichi Nakagawa
Rでvisualization
Rでvisualization
Hoshida Yukihisa
Nishimoto110126 v15-light2
Nishimoto110126 v15-light2
Takuya Nishimoto
集合知2回目
集合知2回目
Noboru Kano
PostgreSQLとpython
PostgreSQLとpython
Soudai Sone
統計Python2
統計Python2
Norihito YAMAKAWA
データ解析・統計講座②
データ解析・統計講座②
uenotsutomu
白い陽気なやつとPythonでたわむれる
白い陽気なやつとPythonでたわむれる
Ken'ichi Matsui
PythonでDeepLearningを始めるよ
PythonでDeepLearningを始めるよ
Tanaka Yuichi
統計的学習の基礎 4章 前半
統計的学習の基礎 4章 前半
Ken'ichi Matsui
音声認識と深層学習
音声認識と深層学習
Preferred Networks
PyQtではじめるGUIプログラミング
PyQtではじめるGUIプログラミング
Ransui Iso
WindowsでPython
WindowsでPython
drillan
大規模Perl初心者研修を支える技術
大規模Perl初心者研修を支える技術
Daisuke Tamada
Destaque
(15)
tse - Pythonによるテキスト整形ユーティリティ
tse - Pythonによるテキスト整形ユーティリティ
Py "Baseball" Data入門 - 広島東洋カープ編 #pyconhiro
Py "Baseball" Data入門 - 広島東洋カープ編 #pyconhiro
Rでvisualization
Rでvisualization
Nishimoto110126 v15-light2
Nishimoto110126 v15-light2
集合知2回目
集合知2回目
PostgreSQLとpython
PostgreSQLとpython
統計Python2
統計Python2
データ解析・統計講座②
データ解析・統計講座②
白い陽気なやつとPythonでたわむれる
白い陽気なやつとPythonでたわむれる
PythonでDeepLearningを始めるよ
PythonでDeepLearningを始めるよ
統計的学習の基礎 4章 前半
統計的学習の基礎 4章 前半
音声認識と深層学習
音声認識と深層学習
PyQtではじめるGUIプログラミング
PyQtではじめるGUIプログラミング
WindowsでPython
WindowsでPython
大規模Perl初心者研修を支える技術
大規模Perl初心者研修を支える技術
Semelhante a 新人教育と(Javaと)Python
オンラインPython学習サービスPyQの価格決め
オンラインPython学習サービスPyQの価格決め
Haruo Sato
IoTで5days学生インターン
IoTで5days学生インターン
Kazuya Fukumoto
今年やってきた中で書いてきたコード
今年やってきた中で書いてきたコード
Fumihito Yokoyama
とある中堅ベンチャーの新人研修戦略 #efsta42
とある中堅ベンチャーの新人研修戦略 #efsta42
Mamiko Tsuda
BPStudy#116(PyQ開発秘話)
BPStudy#116(PyQ開発秘話)
Haruo Sato
S05_T0_orientation
S05_T0_orientation
Takeshi Akutsu
Kaggle
Kaggle
卓馬 三浦卓馬
ペーパークラフトで学ぶフィードバックと改善(鬼)
ペーパークラフトで学ぶフィードバックと改善(鬼)
You&I
プログラミングを学ぶと何が良いのか
プログラミングを学ぶと何が良いのか
Haruo Sato
泥臭い受託開発Dev love関西
泥臭い受託開発Dev love関西
Toshiyuki Ohtomo
PM教育におけるPMIJ教育委員会の取り組み
PM教育におけるPMIJ教育委員会の取り組み
PMeducaiton
アウトプットのすすめ
アウトプットのすすめ
KoichiHirai1
<女性限定>在宅ワーク講座 公開版 Django入門
<女性限定>在宅ワーク講座 公開版 Django入門
Hirokazu Tokuno
リモートチームとふりかえり改善フレームワーク
リモートチームとふりかえり改善フレームワーク
Maehana Tsuyoshi
PythonのインストールからHello Worldまで
PythonのインストールからHello Worldまで
Kioto Hirahara
Two sides of "Python Engineer Training Book"
Two sides of "Python Engineer Training Book"
Takanori Suzuki
holidaymakerを支える技術
holidaymakerを支える技術
kuro kuro
Innovation eggとjaws ugについて
Innovation eggとjaws ugについて
Hiroyuki Hiki
Introduction for CHiLO (part 1)
Introduction for CHiLO (part 1)
NPO CCC-TIES
5年しかもたない最高のシステムとの向き合い方
5年しかもたない最高のシステムとの向き合い方
Jumpei iwamura
Semelhante a 新人教育と(Javaと)Python
(20)
オンラインPython学習サービスPyQの価格決め
オンラインPython学習サービスPyQの価格決め
IoTで5days学生インターン
IoTで5days学生インターン
今年やってきた中で書いてきたコード
今年やってきた中で書いてきたコード
とある中堅ベンチャーの新人研修戦略 #efsta42
とある中堅ベンチャーの新人研修戦略 #efsta42
BPStudy#116(PyQ開発秘話)
BPStudy#116(PyQ開発秘話)
S05_T0_orientation
S05_T0_orientation
Kaggle
Kaggle
ペーパークラフトで学ぶフィードバックと改善(鬼)
ペーパークラフトで学ぶフィードバックと改善(鬼)
プログラミングを学ぶと何が良いのか
プログラミングを学ぶと何が良いのか
泥臭い受託開発Dev love関西
泥臭い受託開発Dev love関西
PM教育におけるPMIJ教育委員会の取り組み
PM教育におけるPMIJ教育委員会の取り組み
アウトプットのすすめ
アウトプットのすすめ
<女性限定>在宅ワーク講座 公開版 Django入門
<女性限定>在宅ワーク講座 公開版 Django入門
リモートチームとふりかえり改善フレームワーク
リモートチームとふりかえり改善フレームワーク
PythonのインストールからHello Worldまで
PythonのインストールからHello Worldまで
Two sides of "Python Engineer Training Book"
Two sides of "Python Engineer Training Book"
holidaymakerを支える技術
holidaymakerを支える技術
Innovation eggとjaws ugについて
Innovation eggとjaws ugについて
Introduction for CHiLO (part 1)
Introduction for CHiLO (part 1)
5年しかもたない最高のシステムとの向き合い方
5年しかもたない最高のシステムとの向き合い方
Mais de 7pairs
テキストマイニングによるフリーエージェント有資格選手の分析
テキストマイニングによるフリーエージェント有資格選手の分析
7pairs
テキストマイニングによる新人選手の分析
テキストマイニングによる新人選手の分析
7pairs
テキストマイニングによる外国人選手の分析
テキストマイニングによる外国人選手の分析
7pairs
テキストマイニングによるプロ野球監督の分析
テキストマイニングによるプロ野球監督の分析
7pairs
テキストマイニングによるプロ野球選手の分析
テキストマイニングによるプロ野球選手の分析
7pairs
The Zen of Python
The Zen of Python
7pairs
Mais de 7pairs
(6)
テキストマイニングによるフリーエージェント有資格選手の分析
テキストマイニングによるフリーエージェント有資格選手の分析
テキストマイニングによる新人選手の分析
テキストマイニングによる新人選手の分析
テキストマイニングによる外国人選手の分析
テキストマイニングによる外国人選手の分析
テキストマイニングによるプロ野球監督の分析
テキストマイニングによるプロ野球監督の分析
テキストマイニングによるプロ野球選手の分析
テキストマイニングによるプロ野球選手の分析
The Zen of Python
The Zen of Python
Último
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価
sugiuralab
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Atomu Hidaka
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
sugiuralab
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
osamut
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Shota Ito
Último
(7)
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
新人教育と(Javaと)Python
1.
新人教育と (Javaと) Python 長谷場
潤也 2015-11-22 PyCon mini Hiroshima 2015
2.
自己紹介 • 長谷場 潤也(はせば
じゅんや) • Twitter:@7pairs • GitHub:https://github.com/7pairs • 株式会社アイモバイル所属 • アドネットワーク担当のエンジニア • C#、JavaScript…など • 前職まで15年間SIerに勤務 • 今日の発表はその頃のお話
3.
アジェンダ • なぜ新人教育でPythonを採用したのか • Pythonで教育がどう変わったか •
Pythonで講師たちがどう変わったか • 配属されてからの違いはあったのか • まとめ
4.
なぜ新人教育でPythonを採用したのか
5.
教育の前提 • 入社直後の新人さんに対するプログラミング教育 • 対象にはプログラミング未経験者も含まれる •
経験者は教育を早めに切り上げることも… • 教育期間は1∼3ヶ月(年度によって差違あり) • 並行してほかの研修も実施する • マナー研修、情報処理基礎、データベースなど
6.
教育の目的 • 先輩の指導下で業務がこなせるようになること • プログラミングに必要な考え方を身につけること •
言語そのものの習熟にはこだわらない • 業務で関わる機会の多いWeb開発につなげたい • 言語を問わず必要となる知識が多い • Webアプリの仕組み、セキュリティなど
7.
採用する言語の条件 「Windows環境で開発できて…」 (Pythonだ…) 「冗長な記述をする必要がなくて…」 (Pythonだ…) 「難しいパラダイムの言語ではなくて…」 (Pythonだ…) 「Webとの親和性が高い言語で…」 (Pythonだ…!)
8.
それまでの新人教育 • 実務を意識してJavaで実施することが多かった • Javaでは多くのことを同時に学ぶ必要がある •
プログラミングの考え方 • オブジェクト指向 • Java言語の文法
9.
Java版Hello World // おまじないとして進めざるを得ない項目が多い public
class HelloWorld { public static void main(String[] args) { System.out.println("hello, world"); } }
10.
Java版Hello Worldのおまじない (1) //
クラス public class HelloWorld { public static void main(String[] args) { System.out.println("hello, world"); } }
11.
Java版Hello Worldのおまじない (2) //
メソッド public class HelloWorld { public static void main(String[] args) { System.out.println("hello, world"); } }
12.
Java版Hello Worldのおまじない (3) //
アクセス修飾子 public class HelloWorld { public static void main(String[] args) { System.out.println("hello, world"); } }
13.
Java版Hello Worldのおまじない (4) //
静的(メソッド) public class HelloWorld { public static void main(String[] args) { System.out.println("hello, world"); } }
14.
Java版Hello Worldのおまじない (5) //
戻り値 public class HelloWorld { public static void main(String[] args) { System.out.println("hello, world"); } }
15.
Java版Hello Worldのおまじない (6) //
引数 public class HelloWorld { public static void main(String[] args) { System.out.println("hello, world"); } }
16.
Java版Hello Worldのおまじない (7) //
配列(もしくは可変長引数) public class HelloWorld { public static void main(String[] args) { System.out.println("hello, world"); } }
17.
Java版Hello Worldのおまじない (8) //
パッケージ public class HelloWorld { public static void main(String[] args) { System.out.println("エリチカ、おうちに帰る!"); } }
18.
おまじないの効能 • おまじないとして割り切れるのも才能 • 手が止まってしまう人もいる •
おまじないばかりでは写経から得るものがなくなる • その時点での理解を放棄している
19.
生み出される混沌 • ファイル名と異なる名前のpublicクラス • 同一ファイル内に2つのpublicクラス •
同一クラス内に2つのmainメソッド • エントリポイントのつもりのmain2メソッド
20.
Python3版Hello World // 講師に優しいHello
World print("hello, world")
21.
Pythonの採用によって期待されること • クラスが必ずしも必要ない • 関数が必ずしも必要ない •
対話モードならファイルすら必要ない • 最初のおまじないで微妙な空気になることもない
22.
よくある反論と回答 (1) Q. 実際に業務で使う言語で教育すれば、そのあとスムー ズに実務に入れるのでは? A.
上司の指示だと報告書に書いて良いのであれば、業務 でもっとも使われているJava1.4で教育します。
23.
よくある反論と回答 (2) Q. Pythonという言語は聞いたことがないが、そんなマイ ナーな言語で学習に支障はないのか? A.
弊社製独自フレームワークよりは広く使われている言 語なので、自習も容易だと考えています。
24.
Pythonで教育がどう変わったか
25.
動的型付け言語である • コードを書くときに試行錯誤しやすい • 一方で設計の大切さが伝わりづらい面も… •
コレクションが使いやすい • "1" + 1 が 2 にならない程度の厳密さを持つ
26.
対話モードを持っている • 様々な場面で大活躍 • 例を説明するとき •
新人さんが試行錯誤するとき • 講師がこっそり言語仕様を確認するとき • Pythonを採用したことで教育の進め方が変わった
27.
Webとの親和性が高い • PythonだけでWebアプリを作ることができる • Javaで教育していた頃のことは思い出したくもない… •
Tomcatを入れて… • 可読性の低いJSPを書いて… • 変更のたびに再起動をして…
28.
テキストエディタで充分にコーディングできる • 非力なマシンでもなんとか進めることができる • Javaで教えていた頃のことは思い出したくもない… •
Eclipseの起動に5分かかる… • コーディング中にExcelを開くと固まる…
29.
Pythonで講師たちがどう変わったか
30.
学習への意欲が生まれた • 人に教えるためにはまず理解しなければならない • 新人さんに質問されたら答えなければならない •
もちろん嘘を教えるわけにはいかない • 新しいことを学ぶ楽しさを思い出した
31.
英語に対する抵抗感が和らいだ • 公式ドキュメントを離れると日本語情報が少ない • 外部ライブラリのドキュメント •
Stack Overflowなど • 英語を読まざるを得ない状況に • 追い込まれれば意外となんとかなる
32.
業務にPythonを取り入れる動き • ツール類をPythonに置き換える • Perlからの置き換え •
シェルスクリプトからの置き換え • VBAからの置き換え • プロダクトでの導入はハードルが高かった…
33.
配属されてからの違いはあったのか
34.
インデントは偉大だった • ブロック単位できちんとインデントする習慣 • 規約を意識したコーディング •
PEP8も偉大だった
35.
既存の機能を使おうとしてくれる • 新人さんにありがちな車輪の再発明が発生しづらい • 標準ライブラリで解決することができないか •
APIのJavadoc、MSDN等を調べる習慣 • 外部のライブラリで解決することができないか • ただ、なんでもかんでもjarを追加するのは…
36.
関数をオブジェクトとして扱う • map、filterなどで関数を引数に指定した経験 • ほかの言語でも類推して理解することができる •
C#、JavaScriptなど • Java8? 何それ美味しいの?
37.
昔ながらのfor文に戸惑ってしまう for (String str
: strArray) { // Pythonのforからの類推で理解できる } for (int i = 0; i < strArray.length; i++) { // 何これ? 見たことがない! }
38.
昔ながらのfor文を理解しなければいけないたった一つの理由 • Java1.4が現役であるため • Python採用2年目はJavaScriptを例に説明
39.
まとめ
40.
まとめ • Pythonの採用により、アルゴリズムなどの本当に教え たい部分にフォーカスできた • 業務で利用しないPythonで教育する場合、そのマイナ スを上回るメリットを提示できるように •
新人教育は講師の教育でもある • Pythonとほかの言語との違いを認識させ、もし足りな い機能がある場合は別言語を例にすることも必要
41.
ご清聴ありがとうございました
Baixar agora