SlideShare ist ein Scribd-Unternehmen logo
1 von 56
COBOLエンジニアがDjango
でwebアプリを作るまで
日本システム技研 中島祐樹
いきなりですが、勉強会の過去の発表
者みんな凄い人じゃないです?
みんなのpython勉強会なんだから
庶民である僕でもpythonが使えるとこ
ろを見せて敷居を下げなければ!
ーで、お前誰よ
{“name”:”中島祐樹”}
{“age”:31}
{“company”:”日本システム技研”}
{“my favolite”:”seiyuu”}
{“twitter”:”@nakajidamedeath”}
大学:文系(西洋史)
業務歴:6年ぐらいCOBOLオンリー
1年ぐらいC#(.NETFramework3.5)
3ヶ月ぐらいDjango
2ヶ月ぐらいpython←いまここ!
僕がいた某現場のイメージ
画像元:Wikipedia
←お客様
←情室
←大手Sier
←中抜き業者(大手Sier
と仲が良い)
←僕の派遣先とその下
請け
僕がいた某現場のイメージ
・はっきり言ってエンジニアの仕事じゃない
・キックオフからリリースまでの三ヶ月で修正は2日ぐらい
・設計書から進捗管理まで全てはエクセル・ホーガン氏
・保守チームだったので失敗すれば怒られる、出来て当たり前
・修正方法が分かってるようなバグでも直させてもらえない
→各種調整のため
・僕が頑張っても中抜き業者が儲かるだけなのでやる気が出ない
・単価も低いし、むしろやる気出さずに辞める方が得じゃね
Django始めたきっかけ
・COBOL+保守+ウォーターフォールみたいな仕事は
もうムリ!
・これからはweb!
・弊社にたまたまDjango推進運動が起きてた
・COBOL現場から自社に帰って最初の日にDjango入
門の勉強会が開催される
・最初は訳分からなかった。
言語別給与ランキング
http://hrog.net/2015102624991.html
今回話すこと
知識ほぼ皆無な僕でもwebサービスをデプロイする
ことができた話
その時につかんだ、必要な知識や考え方
Djangoでのwebサービス開発の話をしていきたいで
す。
Webサービス作ってみたいけど、
よく分からない人向けになるかなと思います
そもそもWebサービスってどう動いて
るの?
推薦図書)
プロになるためのWeb技術入
門
Webを支える技術
ざっくり
パソコンからwebブラウザでアクセス
Webサーバー DBサーバー
参考)Qiita
超絶初心者のためのサーバとクライアントの話
http://qiita.com/shuntaro_tamura/items/ae55b99deb9e2a170754
http通信
http通信
クライアント(.html的な)とサーバーの通信
・リクエスト:クライアント→サーバーの通信
例)
GET/POST http://www.XXXXXX.jp/XXX/XXX.html http/1.1
・レスポンス:サーバーからの戻り
例)
http/1.1 200 OK 画像データとか色々
基礎的なことだけ・・・
GET:URLでパラメータをサーバーに渡す
例:google検索
POST:httpリクエストの中にパラメータを付与する
一見してログ等に残らない
・データの更新時
・重要なデータの通信(パスワードとか)
MVC MTVコントロール
Webブラウザ
View
処理をする
MODEL
データベース部分
Template
ほとんどHTML
①リクエスト
②取得や更新
③指定
④レスポンス
Webアプリケーション
GET http://XXXX/XX.html
http/1.1 200 OK 色々
基本的知識もついたところでWebアプリを作っ
ていきましょう!
Webサービスを作るまでに必要なこと
①何を作りたいか考える
②環境構築
③製造
④デプロイ
Webサービスを作るまでに必要なこと
①何を作りたいか考える ←機能は絞ろう!
②環境構築 ←結構大変!
③製造 ←今回の肝
④デプロイ ←結構大変!
①何を作りたいか考える
・とにかく機能は徹底的に絞る!
・ゼッタイ出来るでしょってレベルまで落とす!
・機能は後からでも追加可能
②環境構築
色々方法はあるので、まずはどれかに絞って行うの
が良い(色々見ると混乱します)
QiitaのDjango入門に沿って行った
http://qiita.com/kaki_k/items/511611cadac1d0c69c54
エディタについて
• SublimeText:導入後にカスタマイズ必要
• Vscode:入れるとすぐに使える、横に延びる
のが難点
• Pycharm:機能豊富なIDE、一年間で3万円
• pycharmCE:無料、djangoプロジェクトを認
識してくれない
その他
ソース管理:githubとかbitbucketとか
最初は難しいと思うので、苦労するようなら無く
ても良いような気がします。
自分はbitbucketでマスターにプッシュだけ覚え
ました。
ソースツリーがあると楽ちん
これで準備完了です!
作ってみよう!
トップページ
ざっと作ってみたサイト
ざっと作ってみたサイト
なんか検索すると結果が表示されるサイト
③製造
1.プロジェクトの作成
django-admin.py startproject djangopractice
2.APPの作成
python manage.py startapp quest
3.モデルの定義する(データベースの設計)
5.URLの設定をする
6.Viewの処理を書く
4.マイグレートする
7.Template書く
8.データベースの設定
1.プロジェクトで出来るフォルダの中身
settings.py:各種の設定ファイル、タイムゾーンとか使用するAPPの記載とか
urls.py:url を書く
views.py:MVTモデルのViewに相当※最初は作られないので後で付け足す
2.App追加で出来るフォルダ
models.py:テーブル定義書きます
urls.py:トップページ/quest/XXのURLを記載
views.py:処理を書きます
理由は分からないけどviews.pyは作られないので自分で作ってる
3. モデルの書き方
基本的にテーブル定義です
1対Nの関係を意識すると良いかも?
N対Nはちょっと難しいのですが、難しく考えな
くてもよしなにしてくれます
4.マイグレーションってなに?
定義
Models.py
データベース
DBの情
報
Settings.py
Models.pyに書かれた定義をデータベースに反映させる作業
マイグレー
ションファイ
ル
makemigrations migrate
4.マイグレーションってなに?
定義
Models.py
←0001との差分だけ持ってる
Makemigrationsするたびに履歴を残してくれるので戻すのも簡単!
マイグレー
ションファイ
ル 0001
マイグレー
ションファイ
ル0002
4.マイグレーションって何?
詳しくはこちら!
【django】マイグレーションツールの使い方
https://remotestance.com/blog/2612/
5. URLの設定をする
urls.pyの最初に書き方の説明は書いてある
"""djangopractice URL Configuration
The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/1.9/topics/http/urls/
Examples:
Function views
1. Add an import: from my_app import views
2. Add a URL to urlpatterns: url(r'^$', views.home, name='home')
Class-based views
1. Add an import: from other_app.views import Home
2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home')
Including another URLconf
1. Import the include() function: from django.conf.urls import url, include
2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls'))
"""
日本語でおk
5.urls.pyの書き方
urlpatterns =
[
url(r‘^admin/’, admin.site.urls),
url(r‘^$’, views.home, name=‘home’),
url(r‘^quest/’, include(‘quest.urls’, namespace=‘quest’)),
]
←admin機能(詳細は先々月の資料参照)
←トップページ
↑今回追加したAPPの名前
簡単な正規表現のスキルが必須です!
正規表現分からないという人はこちらまで・・Qiita
初心者歓迎!手と目で覚える正規表現入門・その1
「さまざまな形式の電話番号を検索しよう」
http://qiita.com/jnchito/items/893c887fbf19e17d3ff9
5.urls.pyの書き方
urlpatterns =
[
url(r‘^admin/’, admin.site.urls),
url(r‘^$’, views.home, name=‘home’),
url(r‘^quest/’, include(‘quest.urls’, namespace=‘quest’)),
]
←admin機能(詳細は先々月の資料参照)
5.urls.pyの書き方
urlpatterns =
[
url(r‘^admin/’, admin.site.urls),
url(r‘^$’, views.home, name=‘home’),
url(r‘^quest/’, include(‘quest.urls’, namespace=‘quest’)),
]
5.urls.pyの書き方
urlpatterns =
[
url(r‘^admin/’, admin.site.urls),
url(r‘^$’, views.home, name=‘home’),
url(r‘^quest/’, include(‘quest.urls’, namespace=‘quest’)),
] ↑今回追加したAPPの名前
Djangoプロジェクトにquestアプリをincludeする
という意味なのでアクセスしても該当する
テンプレートが無ければ落ちる!
5.urls.pyが呼び出すview
urlpatterns = patterns('',
url(r'^$', views.Search_view, name='search_result'), # 検索用
)
ここに書かれた処理が呼ばれます!
6.views.pyの書き方
def Search_view(request):
'''検索結果の一覧'''
#項目名が一致する項目を取得し、その項目から事実を取得、その事実を持つ項目を返す
errors = []
if request.method == 'GET’:
word = request.GET['word']
quests = Quest.objects.filter(about__icontains=word)
return render_to_response('quest/search.html',
{‘quests’: quests},
context_instance=RequestContext(request)
←リクエスト:最初にでてきたhttp通信
←リクエストの中身がGETかPOST
←テンプレートファイルを指定
レスポンスを返す↑
リクエストに対して、処理をしてレスポンスを返す!
↓さっきurls.pyで指定したメソッドが呼ばれる
7.テンプレートの書き方
基本的にはhtmlっぽいです
return render_to_response('quest/search.html',
{‘quests’: quests},
context_instance=RequestContext(request)
テンプレートの書き方
<tbody>
{% for quest in quests %}
<tr>
<td class="col-xs-4 col-sm-4 col-md-4"><nobr>{{ quest.title }}</nsobr></td>
<td class="col-xs-7 col-sm-7 col-md-7">{{ quest.fee }}</td>
</td>
</tr>
{% endfor %}
</tbody>
views.pyでリターンしたオ
ブジェクトが使える
データベースの設定
標準で以下のデータベースが使えます
settings.pyに記載します
Sqlite3:最初はこれでいいかも
MySQL
Oracle
PostgreSQL
MYSQLでやりましたが・・
文字コードでてこずりました。
標準がlatinとかいうのだったため、そのまま使
用したら全角使った瞬間エラーになりました。。
この辺りもググって何とかしましたが、正直あん
まり説明出来ません。。。
④デプロイ
一通り製造が終わったらいよいよデプロイ!
だがしかし
多分時間も無いし、ここからクラウドの話し始め
るのは厳しいのでざっと紹介だけ・・
④デプロイ
超難関
・クラウドにうpしたい
herock→postageSQLを使うと基本無料
アクセスが規定値を超えたら止まるだけでお
金はいきなり取られない
僕自身はAzureのIaaSにうp
BitanamiなるインストーラーでDjangoもpythonもインストールされた状態でしたが
日本語ドキュメントほぼ皆無で結構大変でした。。。
Pythonはどこで勉強したの?
正直、ほとんど勉強してませんでした。
Djangoのクエリ機能が優秀すぎて、それコピペ
するだけでほとんど書けてしまったので、気に
なるところは適当にぐぐってました。
Python勉強するなら?
Paiza:転職サービスだけど、問題が出て、
ブラウザ上でソース書いて実行みたいに実践形式で学べる
彼女が出来る! 年収が出る!
感想
・論理部分をほとんど理解しないまま適当にコ
ピペしながら開発していたので苦労した。
論理部分はちゃんと覚えておかないとダメ
・運良く教えてくれる人が弊社にいたので都度
都度訊きながら何とかなった。
Webアプリを始めるには
運と論理の扉を開け!
(時間が余ったら宣伝)
ギークラボ長野
Pycon mini Nagano
6月に長野でやります!
以上です
終わりだよ〜(o・∇・o)

Weitere ähnliche Inhalte

Was ist angesagt?

S01 t2 akutsu_my_pythonhistory
S01 t2 akutsu_my_pythonhistoryS01 t2 akutsu_my_pythonhistory
S01 t2 akutsu_my_pythonhistoryTakeshi Akutsu
 
Python学習奮闘記#07 webapp
Python学習奮闘記#07 webappPython学習奮闘記#07 webapp
Python学習奮闘記#07 webappTakeshi Akutsu
 
OSS Study#19_LT
OSS Study#19_LTOSS Study#19_LT
OSS Study#19_LTNaoY-2501
 
S10 t1 spc_by_nowfromnow
S10 t1 spc_by_nowfromnowS10 t1 spc_by_nowfromnow
S10 t1 spc_by_nowfromnowTakeshi Akutsu
 
オリエンテーション
オリエンテーションオリエンテーション
オリエンテーションTakeshi Akutsu
 
本気でPythonで宛名書きした話
本気でPythonで宛名書きした話本気でPythonで宛名書きした話
本気でPythonで宛名書きした話Satoshi Yamada
 
Python札幌 2012/06/17
Python札幌 2012/06/17Python札幌 2012/06/17
Python札幌 2012/06/17Shinya Okano
 
S20 t1 stapyのこれまでとこれから
S20 t1 stapyのこれまでとこれからS20 t1 stapyのこれまでとこれから
S20 t1 stapyのこれまでとこれからTakeshi Akutsu
 
PyLadies Tokyo - 初心者向けPython体験ワークショップ開催の裏側
PyLadies Tokyo - 初心者向けPython体験ワークショップ開催の裏側PyLadies Tokyo - 初心者向けPython体験ワークショップ開催の裏側
PyLadies Tokyo - 初心者向けPython体験ワークショップ開催の裏側Katayanagi Nobuko
 
WindowsでPython
WindowsでPythonWindowsでPython
WindowsでPythondrillan
 
Python入門者の集い #6 Lightning Talk
Python入門者の集い #6 Lightning Talk Python入門者の集い #6 Lightning Talk
Python入門者の集い #6 Lightning Talk Katayanagi Nobuko
 
S01 t1 tsuji_pylearn_ut_01
S01 t1 tsuji_pylearn_ut_01S01 t1 tsuji_pylearn_ut_01
S01 t1 tsuji_pylearn_ut_01Takeshi Akutsu
 
S12 t1 python学習奮闘記#5
S12 t1 python学習奮闘記#5S12 t1 python学習奮闘記#5
S12 t1 python学習奮闘記#5Takeshi Akutsu
 
Py datameetup1
Py datameetup1Py datameetup1
Py datameetup1shiroyagi
 
DBエンジニアに必要だったPythonのスキル
DBエンジニアに必要だったPythonのスキルDBエンジニアに必要だったPythonのスキル
DBエンジニアに必要だったPythonのスキルSatoshi Yamada
 

Was ist angesagt? (20)

stapy#23 LT
stapy#23 LTstapy#23 LT
stapy#23 LT
 
S10 t0 orientation
S10 t0 orientationS10 t0 orientation
S10 t0 orientation
 
S01 t2 akutsu_my_pythonhistory
S01 t2 akutsu_my_pythonhistoryS01 t2 akutsu_my_pythonhistory
S01 t2 akutsu_my_pythonhistory
 
Python学習奮闘記#07 webapp
Python学習奮闘記#07 webappPython学習奮闘記#07 webapp
Python学習奮闘記#07 webapp
 
OSS Study#19_LT
OSS Study#19_LTOSS Study#19_LT
OSS Study#19_LT
 
S10 t1 spc_by_nowfromnow
S10 t1 spc_by_nowfromnowS10 t1 spc_by_nowfromnow
S10 t1 spc_by_nowfromnow
 
オリエンテーション
オリエンテーションオリエンテーション
オリエンテーション
 
本気でPythonで宛名書きした話
本気でPythonで宛名書きした話本気でPythonで宛名書きした話
本気でPythonで宛名書きした話
 
Python札幌 2012/06/17
Python札幌 2012/06/17Python札幌 2012/06/17
Python札幌 2012/06/17
 
S20 t1 stapyのこれまでとこれから
S20 t1 stapyのこれまでとこれからS20 t1 stapyのこれまでとこれから
S20 t1 stapyのこれまでとこれから
 
S03 t4 wrapup
S03 t4 wrapupS03 t4 wrapup
S03 t4 wrapup
 
PyLadies Tokyo - 初心者向けPython体験ワークショップ開催の裏側
PyLadies Tokyo - 初心者向けPython体験ワークショップ開催の裏側PyLadies Tokyo - 初心者向けPython体験ワークショップ開催の裏側
PyLadies Tokyo - 初心者向けPython体験ワークショップ開催の裏側
 
WindowsでPython
WindowsでPythonWindowsでPython
WindowsでPython
 
Python入門者の集い #6 Lightning Talk
Python入門者の集い #6 Lightning Talk Python入門者の集い #6 Lightning Talk
Python入門者の集い #6 Lightning Talk
 
S01 t1 tsuji_pylearn_ut_01
S01 t1 tsuji_pylearn_ut_01S01 t1 tsuji_pylearn_ut_01
S01 t1 tsuji_pylearn_ut_01
 
ODSC East 2017 Report
ODSC East 2017 ReportODSC East 2017 Report
ODSC East 2017 Report
 
S18 t0 introduction
S18 t0 introductionS18 t0 introduction
S18 t0 introduction
 
S12 t1 python学習奮闘記#5
S12 t1 python学習奮闘記#5S12 t1 python学習奮闘記#5
S12 t1 python学習奮闘記#5
 
Py datameetup1
Py datameetup1Py datameetup1
Py datameetup1
 
DBエンジニアに必要だったPythonのスキル
DBエンジニアに必要だったPythonのスキルDBエンジニアに必要だったPythonのスキル
DBエンジニアに必要だったPythonのスキル
 

Ähnlich wie コボラーがPython始めてみた話

関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)
関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)
関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)rip jyr
 
211120 他人の書いたPythonスクリプトをステップ実行で理解する
211120 他人の書いたPythonスクリプトをステップ実行で理解する211120 他人の書いたPythonスクリプトをステップ実行で理解する
211120 他人の書いたPythonスクリプトをステップ実行で理解するTakuya Nishimoto
 
211204_japan_r_v01
211204_japan_r_v01211204_japan_r_v01
211204_japan_r_v01Satoshi Kume
 
ML system design_pattern
ML system design_patternML system design_pattern
ML system design_patternyusuke shibui
 
Domain Generalization via Model-Agnostic Learning of Semantic Features
Domain Generalization via Model-Agnostic Learning of Semantic FeaturesDomain Generalization via Model-Agnostic Learning of Semantic Features
Domain Generalization via Model-Agnostic Learning of Semantic FeaturesYamato OKAMOTO
 
こわくないPython その2- ファイナルファンタジーとグレンラガンで学ぶOOP
こわくないPython その2- ファイナルファンタジーとグレンラガンで学ぶOOPこわくないPython その2- ファイナルファンタジーとグレンラガンで学ぶOOP
こわくないPython その2- ファイナルファンタジーとグレンラガンで学ぶOOPKatsuya Arai
 
見える!「IoT」NefryでJenkinsのXFD作ってみた
見える!「IoT」NefryでJenkinsのXFD作ってみた見える!「IoT」NefryでJenkinsのXFD作ってみた
見える!「IoT」NefryでJenkinsのXFD作ってみたTone Blue
 
ニコニコアプリ開発
ニコニコアプリ開発ニコニコアプリ開発
ニコニコアプリ開発jz5 MATSUE
 
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetupAndroid Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetupYukiya Nakagawa
 
make_information_search.pdf
make_information_search.pdfmake_information_search.pdf
make_information_search.pdfssuserf94232
 
Cythonやってみた!
Cythonやってみた!Cythonやってみた!
Cythonやってみた!YukiFukuda3
 
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハントHiroyuki Ishikawa
 
高大連携授業20180803
高大連携授業20180803高大連携授業20180803
高大連携授業20180803義広 河野
 
Pythonとgit hubとベンチャー企業の上手な付き合い方
Pythonとgit hubとベンチャー企業の上手な付き合い方Pythonとgit hubとベンチャー企業の上手な付き合い方
Pythonとgit hubとベンチャー企業の上手な付き合い方Takahiro Fujiwara
 
福岡Meetup/(カラビナテクノロジー株式会社:藤村賢志)
福岡Meetup/(カラビナテクノロジー株式会社:藤村賢志)福岡Meetup/(カラビナテクノロジー株式会社:藤村賢志)
福岡Meetup/(カラビナテクノロジー株式会社:藤村賢志)Members_corp
 
AozoraYomite @InfoTalk 2012/12/21
AozoraYomite @InfoTalk 2012/12/21AozoraYomite @InfoTalk 2012/12/21
AozoraYomite @InfoTalk 2012/12/21Yuki Higuchi
 
わんくま名古屋#33(20141115) モノ作り半生
わんくま名古屋#33(20141115) モノ作り半生わんくま名古屋#33(20141115) モノ作り半生
わんくま名古屋#33(20141115) モノ作り半生Yasuhiko Yamamoto
 
S16 t1 python学習奮闘記#6
S16 t1 python学習奮闘記#6S16 t1 python学習奮闘記#6
S16 t1 python学習奮闘記#6Takeshi Akutsu
 
こわくないPython
こわくないPythonこわくないPython
こわくないPythonKatsuya Arai
 

Ähnlich wie コボラーがPython始めてみた話 (20)

関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)
関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)
関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)
 
211120 他人の書いたPythonスクリプトをステップ実行で理解する
211120 他人の書いたPythonスクリプトをステップ実行で理解する211120 他人の書いたPythonスクリプトをステップ実行で理解する
211120 他人の書いたPythonスクリプトをステップ実行で理解する
 
211204_japan_r_v01
211204_japan_r_v01211204_japan_r_v01
211204_japan_r_v01
 
ML system design_pattern
ML system design_patternML system design_pattern
ML system design_pattern
 
Domain Generalization via Model-Agnostic Learning of Semantic Features
Domain Generalization via Model-Agnostic Learning of Semantic FeaturesDomain Generalization via Model-Agnostic Learning of Semantic Features
Domain Generalization via Model-Agnostic Learning of Semantic Features
 
こわくないPython その2- ファイナルファンタジーとグレンラガンで学ぶOOP
こわくないPython その2- ファイナルファンタジーとグレンラガンで学ぶOOPこわくないPython その2- ファイナルファンタジーとグレンラガンで学ぶOOP
こわくないPython その2- ファイナルファンタジーとグレンラガンで学ぶOOP
 
見える!「IoT」NefryでJenkinsのXFD作ってみた
見える!「IoT」NefryでJenkinsのXFD作ってみた見える!「IoT」NefryでJenkinsのXFD作ってみた
見える!「IoT」NefryでJenkinsのXFD作ってみた
 
ニコニコアプリ開発
ニコニコアプリ開発ニコニコアプリ開発
ニコニコアプリ開発
 
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetupAndroid Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
Android Lintを覚えてベテラン開発者に追いつこう #ndsmeetup
 
make_information_search.pdf
make_information_search.pdfmake_information_search.pdf
make_information_search.pdf
 
Cythonやってみた!
Cythonやってみた!Cythonやってみた!
Cythonやってみた!
 
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
 
OPTiM_Tech_Night
OPTiM_Tech_NightOPTiM_Tech_Night
OPTiM_Tech_Night
 
高大連携授業20180803
高大連携授業20180803高大連携授業20180803
高大連携授業20180803
 
Pythonとgit hubとベンチャー企業の上手な付き合い方
Pythonとgit hubとベンチャー企業の上手な付き合い方Pythonとgit hubとベンチャー企業の上手な付き合い方
Pythonとgit hubとベンチャー企業の上手な付き合い方
 
福岡Meetup/(カラビナテクノロジー株式会社:藤村賢志)
福岡Meetup/(カラビナテクノロジー株式会社:藤村賢志)福岡Meetup/(カラビナテクノロジー株式会社:藤村賢志)
福岡Meetup/(カラビナテクノロジー株式会社:藤村賢志)
 
AozoraYomite @InfoTalk 2012/12/21
AozoraYomite @InfoTalk 2012/12/21AozoraYomite @InfoTalk 2012/12/21
AozoraYomite @InfoTalk 2012/12/21
 
わんくま名古屋#33(20141115) モノ作り半生
わんくま名古屋#33(20141115) モノ作り半生わんくま名古屋#33(20141115) モノ作り半生
わんくま名古屋#33(20141115) モノ作り半生
 
S16 t1 python学習奮闘記#6
S16 t1 python学習奮闘記#6S16 t1 python学習奮闘記#6
S16 t1 python学習奮闘記#6
 
こわくないPython
こわくないPythonこわくないPython
こわくないPython
 

コボラーがPython始めてみた話