SlideShare a Scribd company logo
Python의 가능성
삼성 SDS 개발자 Conference OpeniT 5회
대안언어 축제
두산중공업 Software센터
조 인 석
Contents
 Speaker is..
 Python?
 Why Python?
 Java vs Python
 Data Science w/ Python
 How can I learn Python?
 How can I play w/ Python?
 Q & A
2
Table of Contents
3
조 인 석 (Chris Cho)
• 세종대 컴퓨터 공학 전공
• 육군전산소 SW개발병 (2년)
• 현대정보기술 해외금융개발팀 (7개월)
• 삼성 SDS (7년 3개월)
– ENG. Methodology 팀 & SI Process 팀 (2년 1개월)
• 통합 개발 플랫폼 대내외 프로젝트 지원
– Framework 팀 & Delivery Platform 팀 (5년 2개월)
• 삼성생명 차세대 Anyframe Enterprise BTO 전담 지원 (2년)
• 삼성전자 Global MES 2.0 Anyframe Enterprise 전담 지원 (3년)
• 두산 중공업 (현, 1년 9개월)
– Software센터 SW 개발팀
• Power & Water plant를 위한 Industrial IoT 관련 SW 개발 담당
• 실무환경에 맞춘 Node.js 프로그래밍 공저 (2014, 혜지원)
• 파이썬 입문 집필 중 (예정, 2016, 혜지원)
• Facebook : https://www.facebook.com/insuk.chris.cho
Speaker is..
4
Python?
5
Why Python? (1/4)
2015 Programming Language Rankings by RedMonk
Reference: http://redmonk.com/sogrady/2015/01/14/language-rankings-1-15/
Popularity Rank on GitHub
PopularityRankonStackOverflow
6
Why Python? (2/4)
Most Popular Coding Languages of 2015
The result is based on hundreds of thousands of data points we've collected by
processing over 600,000+ coding tests and challenges by over 2,000+ employers
Reference: http://blog.codeeval.com/codeevalblog/2015#.VZDg-PntlBc
Why Python? (3/4)
You can find Python everywhere..
7
8
Why Python? (4/4)
You can find Python everywhere..
9
Java vs Python
Reference: http://www.javascriptstyle.com/java-vs-python
• //
– //
• //
– //
• //
Python IDE – Jupyter (iPython-notebook)
Using Web Browser
Explanation
(Comments)
Source Code
Execution Results
10
11
 Data volume is growing exponentially within companies. Most don't know
how to harvest its value or how to even compute on it.
 Growing mess of tools, databases, and products. New products increase
integration headaches, instead of simplifying.
 New hardware & architectures are tempting, but are avoided or sit idle
because of software challenges.
 Promises of the "Big Red Solve" button continue to disappoint.
(If someone can give you this button, they are your competitor.)
Data Science w/ Python (1/5)
※ Slide : http://www.slideshare.net/misterwang/pydata-texas-2015-keynote
※ 동영상 : https://www.youtube.com/watch?v=Pkwygl3cgmU
Data Science w/ Python (2/5)
12
※ Slide : http://www.slideshare.net/misterwang/pydata-texas-2015-keynote
※ 동영상 : https://www.youtube.com/watch?v=Pkwygl3cgmU
Data Science w/ Python (3/5)
13
※ Slide : http://www.slideshare.net/misterwang/pydata-texas-2015-keynote
※ 동영상 : https://www.youtube.com/watch?v=Pkwygl3cgmU
Data Science w/ Python (4/5)
14
※ Slide : http://www.slideshare.net/misterwang/pydata-texas-2015-keynote
※ 동영상 : https://www.youtube.com/watch?v=Pkwygl3cgmU
Data Science w/ Python (5/5)
15
 OpenOPC for Python (http://openopc.sourceforge.net/)
- OpenOPC for Python is a free, open source OPC (OLE for Process Control) toolkit
designed for use with the popular Python programming language
 MQTT Brocker - Mosquitto (http://mosquitto.org/)
- Mosquitto makes it suitable for "machine to machine" messaging such as with low power
sensors or mobile devices such as phones, embedded computers or microcontrollers
 MQTT Client – paho-mqtt (https://pypi.python.org/pypi/paho-mqtt)
- This code provides a client class which enable applications to connect to an MQTT
broker to publish messages, and to subscribe to topics and receive published
messages
 NumPy (http://www.numpy.org/, http://en.wikipedia.org/wiki/NumPy)
- an optimized python library for numerical analysis, specifically: large, multi-
dimensional arrays and matrices. Found in Introduction to Data Science
 Pandas (http://pandas.pydata.org/, http://en.wikipedia.org/wiki/Pandas_(software) )
- an optimized python library for data analysis including dataframes inspired by R.
Found in Introduction to Data Science
 SciKit-learn (http://scikit-learn.org/stable/, http://en.wikipedia.org/wiki/Scikit-learn)
- machine learning library built on NumPy, SciPy, and matplotlib. Mentioned in
Introduction to Machine Learning
 H2O (http://h2o.ai/)
- H2O is for data scientists and application developers who need fast, in-memory
scalable machine learning for smarter applications. H2O is an open source parallel
processing engine for machine learning
 Django (https://www.djangoproject.com/)
- Django is a high-level Python Web framework that encourages rapid development
and clean, pragmatic design
 Anaconda (http://continuum.io/downloads)
- a python package manager with the intent of simplifying and maintaining compatibility
between library versions. Also useful for getting started with ipython notebooks
Data Gathering
Data Distribution
& Sharing
Data Learning
& Modeling
Visualization
16
How can I learn Python? –www.edx.org
How can I learn Python? –www.microsoftvirtaulacademy.com
17
18
How can I play w/ Python? –www.codecademy.com
19
How can I play w/ Python? –www.hackerrank.com
Q & A

More Related Content

Similar to Samsung SDS OpeniT - The possibility of Python

Python webinar 4th june
Python webinar 4th junePython webinar 4th june
Python webinar 4th june
Edureka!
 
Python PPT
Python PPTPython PPT
Python PPT
Edureka!
 
Python for Big Data Analytics
Python for Big Data AnalyticsPython for Big Data Analytics
Python for Big Data Analytics
Edureka!
 
Exploring and Using the Python Ecosystem
Exploring and Using the Python EcosystemExploring and Using the Python Ecosystem
Exploring and Using the Python Ecosystem
Adam Cook
 
Webinar: Mastering Python - An Excellent tool for Web Scraping and Data Anal...
Webinar:  Mastering Python - An Excellent tool for Web Scraping and Data Anal...Webinar:  Mastering Python - An Excellent tool for Web Scraping and Data Anal...
Webinar: Mastering Python - An Excellent tool for Web Scraping and Data Anal...
Edureka!
 
Using apache mx net in production deep learning streaming pipelines
Using apache mx net in production deep learning streaming pipelinesUsing apache mx net in production deep learning streaming pipelines
Using apache mx net in production deep learning streaming pipelines
Timothy Spann
 
Behold the Power of Python
Behold the Power of PythonBehold the Power of Python
Behold the Power of Python
Sarah Dutkiewicz
 
Automated ML Workflow for Distributed Big Data Using Analytics Zoo (CVPR2020 ...
Automated ML Workflow for Distributed Big Data Using Analytics Zoo (CVPR2020 ...Automated ML Workflow for Distributed Big Data Using Analytics Zoo (CVPR2020 ...
Automated ML Workflow for Distributed Big Data Using Analytics Zoo (CVPR2020 ...
Jason Dai
 
Koss Lab 세미나 오픈소스 인공지능(AI) 프레임웍파헤치기
Koss Lab 세미나 오픈소스 인공지능(AI) 프레임웍파헤치기 Koss Lab 세미나 오픈소스 인공지능(AI) 프레임웍파헤치기
Koss Lab 세미나 오픈소스 인공지능(AI) 프레임웍파헤치기
Mario Cho
 
IOT with Drupal 8 - Webinar Hyderabad Drupal Community
IOT with Drupal 8 -  Webinar Hyderabad Drupal CommunityIOT with Drupal 8 -  Webinar Hyderabad Drupal Community
IOT with Drupal 8 - Webinar Hyderabad Drupal Community
Prateek Jain
 
Python AWS Expert Engineer (Consultant/Freelancer)
Python AWS Expert Engineer (Consultant/Freelancer)Python AWS Expert Engineer (Consultant/Freelancer)
Python AWS Expert Engineer (Consultant/Freelancer)
Saurabh Jaiswal
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
IJERD Editor
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
sjagadeeswari
 
Sourav_Giri_Resume_2015
Sourav_Giri_Resume_2015Sourav_Giri_Resume_2015
Sourav_Giri_Resume_2015sourav giri
 
Cytoscape: Now and Future
Cytoscape: Now and FutureCytoscape: Now and Future
Cytoscape: Now and Future
Keiichiro Ono
 
Python on Science ? Yes, We can.
Python on Science ?   Yes, We can.Python on Science ?   Yes, We can.
Python on Science ? Yes, We can.
Marcel Caraciolo
 
Dashboards for Business Intelligence
Dashboards for Business IntelligenceDashboards for Business Intelligence
Dashboards for Business Intelligence
PetteriTeikariPhD
 
python programming.pptx
python programming.pptxpython programming.pptx
python programming.pptx
Kaviya452563
 
Python and BIG Data analytics | Python Fundamentals | Python Architecture
Python and BIG Data analytics | Python Fundamentals | Python ArchitecturePython and BIG Data analytics | Python Fundamentals | Python Architecture
Python and BIG Data analytics | Python Fundamentals | Python Architecture
Skillspeed
 
OpenPOWER foundation
OpenPOWER foundationOpenPOWER foundation
OpenPOWER foundation
Ganesan Narayanasamy
 

Similar to Samsung SDS OpeniT - The possibility of Python (20)

Python webinar 4th june
Python webinar 4th junePython webinar 4th june
Python webinar 4th june
 
Python PPT
Python PPTPython PPT
Python PPT
 
Python for Big Data Analytics
Python for Big Data AnalyticsPython for Big Data Analytics
Python for Big Data Analytics
 
Exploring and Using the Python Ecosystem
Exploring and Using the Python EcosystemExploring and Using the Python Ecosystem
Exploring and Using the Python Ecosystem
 
Webinar: Mastering Python - An Excellent tool for Web Scraping and Data Anal...
Webinar:  Mastering Python - An Excellent tool for Web Scraping and Data Anal...Webinar:  Mastering Python - An Excellent tool for Web Scraping and Data Anal...
Webinar: Mastering Python - An Excellent tool for Web Scraping and Data Anal...
 
Using apache mx net in production deep learning streaming pipelines
Using apache mx net in production deep learning streaming pipelinesUsing apache mx net in production deep learning streaming pipelines
Using apache mx net in production deep learning streaming pipelines
 
Behold the Power of Python
Behold the Power of PythonBehold the Power of Python
Behold the Power of Python
 
Automated ML Workflow for Distributed Big Data Using Analytics Zoo (CVPR2020 ...
Automated ML Workflow for Distributed Big Data Using Analytics Zoo (CVPR2020 ...Automated ML Workflow for Distributed Big Data Using Analytics Zoo (CVPR2020 ...
Automated ML Workflow for Distributed Big Data Using Analytics Zoo (CVPR2020 ...
 
Koss Lab 세미나 오픈소스 인공지능(AI) 프레임웍파헤치기
Koss Lab 세미나 오픈소스 인공지능(AI) 프레임웍파헤치기 Koss Lab 세미나 오픈소스 인공지능(AI) 프레임웍파헤치기
Koss Lab 세미나 오픈소스 인공지능(AI) 프레임웍파헤치기
 
IOT with Drupal 8 - Webinar Hyderabad Drupal Community
IOT with Drupal 8 -  Webinar Hyderabad Drupal CommunityIOT with Drupal 8 -  Webinar Hyderabad Drupal Community
IOT with Drupal 8 - Webinar Hyderabad Drupal Community
 
Python AWS Expert Engineer (Consultant/Freelancer)
Python AWS Expert Engineer (Consultant/Freelancer)Python AWS Expert Engineer (Consultant/Freelancer)
Python AWS Expert Engineer (Consultant/Freelancer)
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
 
Sourav_Giri_Resume_2015
Sourav_Giri_Resume_2015Sourav_Giri_Resume_2015
Sourav_Giri_Resume_2015
 
Cytoscape: Now and Future
Cytoscape: Now and FutureCytoscape: Now and Future
Cytoscape: Now and Future
 
Python on Science ? Yes, We can.
Python on Science ?   Yes, We can.Python on Science ?   Yes, We can.
Python on Science ? Yes, We can.
 
Dashboards for Business Intelligence
Dashboards for Business IntelligenceDashboards for Business Intelligence
Dashboards for Business Intelligence
 
python programming.pptx
python programming.pptxpython programming.pptx
python programming.pptx
 
Python and BIG Data analytics | Python Fundamentals | Python Architecture
Python and BIG Data analytics | Python Fundamentals | Python ArchitecturePython and BIG Data analytics | Python Fundamentals | Python Architecture
Python and BIG Data analytics | Python Fundamentals | Python Architecture
 
OpenPOWER foundation
OpenPOWER foundationOpenPOWER foundation
OpenPOWER foundation
 

Recently uploaded

Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 

Recently uploaded (20)

Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 

Samsung SDS OpeniT - The possibility of Python

  • 1. Python의 가능성 삼성 SDS 개발자 Conference OpeniT 5회 대안언어 축제 두산중공업 Software센터 조 인 석
  • 2. Contents  Speaker is..  Python?  Why Python?  Java vs Python  Data Science w/ Python  How can I learn Python?  How can I play w/ Python?  Q & A 2 Table of Contents
  • 3. 3 조 인 석 (Chris Cho) • 세종대 컴퓨터 공학 전공 • 육군전산소 SW개발병 (2년) • 현대정보기술 해외금융개발팀 (7개월) • 삼성 SDS (7년 3개월) – ENG. Methodology 팀 & SI Process 팀 (2년 1개월) • 통합 개발 플랫폼 대내외 프로젝트 지원 – Framework 팀 & Delivery Platform 팀 (5년 2개월) • 삼성생명 차세대 Anyframe Enterprise BTO 전담 지원 (2년) • 삼성전자 Global MES 2.0 Anyframe Enterprise 전담 지원 (3년) • 두산 중공업 (현, 1년 9개월) – Software센터 SW 개발팀 • Power & Water plant를 위한 Industrial IoT 관련 SW 개발 담당 • 실무환경에 맞춘 Node.js 프로그래밍 공저 (2014, 혜지원) • 파이썬 입문 집필 중 (예정, 2016, 혜지원) • Facebook : https://www.facebook.com/insuk.chris.cho Speaker is..
  • 5. 5 Why Python? (1/4) 2015 Programming Language Rankings by RedMonk Reference: http://redmonk.com/sogrady/2015/01/14/language-rankings-1-15/ Popularity Rank on GitHub PopularityRankonStackOverflow
  • 6. 6 Why Python? (2/4) Most Popular Coding Languages of 2015 The result is based on hundreds of thousands of data points we've collected by processing over 600,000+ coding tests and challenges by over 2,000+ employers Reference: http://blog.codeeval.com/codeevalblog/2015#.VZDg-PntlBc
  • 7. Why Python? (3/4) You can find Python everywhere.. 7
  • 8. 8 Why Python? (4/4) You can find Python everywhere..
  • 9. 9 Java vs Python Reference: http://www.javascriptstyle.com/java-vs-python • // – // • // – // • //
  • 10. Python IDE – Jupyter (iPython-notebook) Using Web Browser Explanation (Comments) Source Code Execution Results 10
  • 11. 11  Data volume is growing exponentially within companies. Most don't know how to harvest its value or how to even compute on it.  Growing mess of tools, databases, and products. New products increase integration headaches, instead of simplifying.  New hardware & architectures are tempting, but are avoided or sit idle because of software challenges.  Promises of the "Big Red Solve" button continue to disappoint. (If someone can give you this button, they are your competitor.) Data Science w/ Python (1/5) ※ Slide : http://www.slideshare.net/misterwang/pydata-texas-2015-keynote ※ 동영상 : https://www.youtube.com/watch?v=Pkwygl3cgmU
  • 12. Data Science w/ Python (2/5) 12 ※ Slide : http://www.slideshare.net/misterwang/pydata-texas-2015-keynote ※ 동영상 : https://www.youtube.com/watch?v=Pkwygl3cgmU
  • 13. Data Science w/ Python (3/5) 13 ※ Slide : http://www.slideshare.net/misterwang/pydata-texas-2015-keynote ※ 동영상 : https://www.youtube.com/watch?v=Pkwygl3cgmU
  • 14. Data Science w/ Python (4/5) 14 ※ Slide : http://www.slideshare.net/misterwang/pydata-texas-2015-keynote ※ 동영상 : https://www.youtube.com/watch?v=Pkwygl3cgmU
  • 15. Data Science w/ Python (5/5) 15  OpenOPC for Python (http://openopc.sourceforge.net/) - OpenOPC for Python is a free, open source OPC (OLE for Process Control) toolkit designed for use with the popular Python programming language  MQTT Brocker - Mosquitto (http://mosquitto.org/) - Mosquitto makes it suitable for "machine to machine" messaging such as with low power sensors or mobile devices such as phones, embedded computers or microcontrollers  MQTT Client – paho-mqtt (https://pypi.python.org/pypi/paho-mqtt) - This code provides a client class which enable applications to connect to an MQTT broker to publish messages, and to subscribe to topics and receive published messages  NumPy (http://www.numpy.org/, http://en.wikipedia.org/wiki/NumPy) - an optimized python library for numerical analysis, specifically: large, multi- dimensional arrays and matrices. Found in Introduction to Data Science  Pandas (http://pandas.pydata.org/, http://en.wikipedia.org/wiki/Pandas_(software) ) - an optimized python library for data analysis including dataframes inspired by R. Found in Introduction to Data Science  SciKit-learn (http://scikit-learn.org/stable/, http://en.wikipedia.org/wiki/Scikit-learn) - machine learning library built on NumPy, SciPy, and matplotlib. Mentioned in Introduction to Machine Learning  H2O (http://h2o.ai/) - H2O is for data scientists and application developers who need fast, in-memory scalable machine learning for smarter applications. H2O is an open source parallel processing engine for machine learning  Django (https://www.djangoproject.com/) - Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design  Anaconda (http://continuum.io/downloads) - a python package manager with the intent of simplifying and maintaining compatibility between library versions. Also useful for getting started with ipython notebooks Data Gathering Data Distribution & Sharing Data Learning & Modeling Visualization
  • 16. 16 How can I learn Python? –www.edx.org
  • 17. How can I learn Python? –www.microsoftvirtaulacademy.com 17
  • 18. 18 How can I play w/ Python? –www.codecademy.com
  • 19. 19 How can I play w/ Python? –www.hackerrank.com
  • 20. Q & A