:
Python
Jeongkyu Shin ( )
Lablup Inc.
Descript.ion
§ CEO / Co-founder, Lablup Inc.
• Develops Backend.AI
§ Open-source devotee
• Google Developer Experts (Machine Learning /
Sprint Master)
• Principal Researcher, KOSSLab., Korea
• Textcube open-source project maintainer (12th
anniversary!)
§ Physicist / Neuroscientist
• Adj. professor (Dept. of CSE, Hanyang Univ.)
• (complex systems /
computational neuroscience)
! …
…
…;
Descript.ion
§ CEO / Co-founder, Lablup Inc.
• Develops Backend.AI
§ Open-source devotee
• Google Developer Experts (Machine Learning /
Sprint Master)
• Principal Researcher, KOSSLab., Korea
• Textcube open-source project maintainer (12th
anniversary!)
§ Physicist / Neuroscientist
• Adj. professor (Dept. of CSE, Hanyang Univ.)
• (complex systems /
computational neuroscience)
/ .
:
§
§ Python
§ 2016-2017 :
§ 2017-2018 :
§
§
§ ?
• 80%
• FSF, OSI, …
• GPL MIT
§ ?
• : <<
•
§ ?
• 80%
• FSF, OSI, …
• GPL MIT
§ ?
• : <<
• ?
• !
?
§
•
•
•
§
• – – – ?
• 2 . .
• , ?
§ 10
• ( )
•
§ 1
• SW + SW
§
• ?
• ?
§
§
§
§
§
Python ?
§ “ ”
§
•
•
§
• !
•
1 :
§ ?
§ ?
§ ?
§ ?
§ ?
!
!
:
§ “ ,”
• . ,
• .
• .
• .
• .
• .
=
SW
§ ?
§ ?
• !
§ ?
• !
SW : /
§ ( SW )
• , , !
• Python
•
•
§ ( SW )
• / Getting Started
•
•
…
1 : python
§
• ES6+node.js+polymer (react)+electron (cordova)
§
• (Python+pygame | pysdl2) OR (C++ + Cocos2D)
§
• 1
c ~ 210 0) (/ 0)
c ~ r
r
r
c
c Pe
c b Pe
, d
g o k f
oh u k c t H i
c G
o k ~ i c
10 i o k ~ d a ~ n
6
y
7
+2
2
.
C 2
2 2
2
2
2
2 . . C 2
. 2 2 . . . 2
+2. 2 2
+ C +.
B
B C . 2- -
B 2 . 2 2 2 . 2
1 2 :
https://www.popco.net/zboard/view.php?id=photo_gallery&no=23467
1 :
§
§ :
• …
•
§ :
•
§ :
•
• : …
) ) ( ,
Python
§ python
§
§ ?
§ ?
§
§ Python ?
•
•
2 : Project-Based Learning
§ ?
§ ?
§ ?
§ ?
§ ?
⇢
⇢
⇢
⇢
⇢
2 : SW
§ “ ”
•
•
• , git
§ “ ”
•
•
•
2 : SW -
§
• 4~5
• GitBook ( )
•
§
• epub / PDF
• ( …)
2 : SW
§ “ ”
•
•
•
•
§
•
• “ ”,
2 : SW
§ . Python
• PyGame
•
• GitHub + git
• ( )
•
2 : SW
§ :
• Python To-do
• (3~5 )
• GitHub
•
2b 8
2b 8
n g b 8
dp
H
t 7
G n t
y H t e
, y
?n y e a 8 M
. ~ i C H
.0., In
1
2 : python
§ SCM GitHub
•
•
• , , ,
•
§
• score tag
•
• ( 5 / 2 10 )
https://github.com/inureyes/Galtron/issues
2 : python
§
• ⇢
• pypi
•
§
• ?
PEP
§ PEP: Python
§ ?
• Python PEP
•
§ PEP-8:
•
• Merge
• GitHub
§
Code of Conduct
§ “ ”
•
• , ,
•
•
§ Code of Conduct:
• ,
• –
Manpage
§
• GitHub
§ ?
• manpage
• CLI
§ Python manpage
• Ubuntu
• .deb ⇢ PPA ⇢ !
§
•
§ Python Package Index (PyPi) –
§ Setuptools
§ unittest
§ Travis CI
§
• source
• egg / wheel : wheel
§ Python OS
• UI:
§ Python
•
§ Python
• python CLI
• / : .deb
Galtron:
§ Matt Boan (2017)
§ Python Crash Course
§ Python 2.7~3.7
§ GitHub
• https://github.com/mattboan/Galtron
• 3
Galtron:
§ 223
§ 247 pull request
§ 422
3
§ ?
:
§
§
§
§
§ Python
§ 2016-2017 :
§ 2017-2018 :
§
.
Python !
§ 2016 2 : https://www.slideshare.net/inureyes/oss-sw-basics-lecture-01-boot-camp
• .
§ https://github.com/inureyes/polymer-note-app-skeleton
§ Galtron https://github.com/inureyes/Galtron

그렇게 커미터가 된다: Python을 통해 오픈소스 생태계 가르치기