SlideShare a Scribd company logo
1 of 30
Download to read offline
Why learn python in 2017?
by Karolis Ramanauskas
Q: WHICH ONE DO I CHOOSE???
I (NOT SO) HUMBLY SUGGEST PYTHON :)
TOP U.S. Universities choosing
python as intro language
Resource - http://cacm.acm.org/blogs/blog-cacm/176450-python-is-now-the-most-popular-introductory-teaching-language-at-top-u-s-universities/fulltext
Companies using Python
So what’s the big
deal about Python?
Easy to learn
Clean syntax
Comprehensive standard
library
Excellent documentation
Immediacy of writing and
running a script
General purpose
List comprehensions
Hello, world!
But python is
slow…*
* can use Cython, Jython, Numba for performance which
compiles to native C, C++, Java code
Most of the time it
doesn’t matter
Python boosts
developer time
and that’s what
matters most
Python (130 lines) vs. C++ (1580 lines)
90% THERE
Python is a 90% language, it will help you get almost any
task done in 90% of the cases
“Python where we can, C++ where we must” - first Googlers
(Sergey Brin, Larry Page, Craig Silverstein)
Application
areas
Scientific computing
The “third pillar of science”, standing right next to
theoretical analysis and experiments for scientific
discovery.
Python is most widely used for the purpose.
Packages:
● SciPy - solves common science and engineering
tasks;
● NumPy - multi-dimensional arrays and matrices;
● Matplotlib - plotting library;
● Pandas - high-performance, easy-to-use data
structures and data analysis tools;
● SymPy - symbolic mathematics library.
Data Science
Data Science is a BIG buzzword. Nevertheless,
Python plays a crucial role there.
Machine Learning:
● Scikit-learn
● TensorFlow
Data Engineering:
● PySpark
Data Analysis:
● NumPy
● Pandas
Data Mining:
● PySpyder
● Scrapy
Data Visualization:
● Matplotlib
Web development
Frameworks:
● Django
● Pyramid
● Flask
● Sanic
● Zope
In-built support for Internet protocols:
● HTML and XML
● JSON
● E-mail processing
● FTP, IMAP
● Socket interface
Task runners:
● Celery
Other widely used libraries:
● Requests - HTTP client library.
● BeautifulSoup - HTML parser.
● Feedparser- RSS/Atom feeds parsing.
Computer vision
Computer vision is concerned with the automatic
extraction, analysis and understanding of useful
information from a single image or a sequence of
images.
Packages:
● SimpleCV
● OpenCV
● Scikit-image
● PCV
GAME DEVELOPMENT
● Blender
● Turtle (great for beginner learners)
● Pyglet
● Pygame
● Kivy
● Panda3D
● Python-ogre
Some examples of famous games:
● Eve Online
● Pirates of the Caribbean
● Mount and Blade
● Battlefield 2 (server logic)
EMBEDDED PROGRAMMING
~95% of embedded system code is C++.
Python is starting to get used more and more.
Microcontrollers / microcomputers:
● Micro:bit
● RaspberryPi
● Arduino
● Adafruit
Python subsets optimized for microcontrollers:
● MicroPython
● PyMite
Others
● Shell scripting
○ sh
● Embedded scripting
○ Vim
○ Maya
○ Ableton Live
● Language processing
○ NLTK
○ spaCy
● System administration
○ OpenStack
○ Ansible
○ SaltStack
○ Graphite
● Desktop GUI
○ TkGUI
○ wxWidgets
○ Qt via PyQt or PySide
● Probably dozens more application areas
CAVEAT
● For each of the application areas listed in the previous
slide, there is probably an even better language.
● For scaling, Java would do better. For Computer Vision,
Machine Learning, C++ would be the best. For Game
Development lots of choices that are better than Python.
● However, Python will get you 90% in any scenario.
● Development speed and flexibility as a feature!
● Ability to “mix and match”:
○ Django, pandas and scikit-learn all in the same project;
○ OpenCV combined with PyGame, and so on.
FUTURE OF PYTHON
TIOBE INDEX
TIOBE counts hits of search queries containing “<language>
programming”.
Python staying quite stable over the years with some recent growth.
PYPL (Popularity of language) INDEX
PYPL is based on Google Trends and measures keyword “<language>
tutorial”
Python grew the most in the last 5 years (7.6%)
Redmonk ranking
RedMonk focuses on comparing language discussion through StackOverflow
(tags) and usage through GitHub (projects). Python is 5th.
* live updates at http://langpop.corger.nl/
IEEE spectrum ranking
Most comprehensive ranking of all. Tracks Google Search, Google Trends,
Twitter, GitHub, StackOverflow, Reddit, Hacker News, CareerBuilder,
Dice. Python is 3rd.
Future of python
● Python moving from version 2 to 3.
○ Transition done. Python 2 can be regarded as legacy Python and Python
3 as just Python.
● Type annotations in Guido’s plan. Currently, can use MyPy
for the purpose.
○ Type annotations will enable more robust, faster development.
● Async programming paradigm.
● Starting to get used as enterprise software as myths
about Python are being debunked and knowledge improves.
So, who should learn Python?
● Beginners learning programming
○ I hope children in Lithuania start learning it at school!
● Professionals in area <X> wanting to speed their
development process;
○ Embedded systems;
○ Computer Vision;
○ Data Science;
○ Web Developers;
○ General Software Engineers;
○ System administrators;
○ Lots of others...
● People who have nothing better to do but learn new
programming languages (just kidding);
Best resources for
learning python
Read “Fluent Python” by Luciano
Ramalha
Solve programming challenges at
codewars.com
Listen to talkpython.fm on your
commute
Go to Python meetups
Best of all, think of a cool
project and make it happen!
Thanks for your time!
See you on the NEXT MEETUPS.
We need speakers!
get in touch at
Info @vilniuspy.lt

More Related Content

What's hot

What's hot (20)

A brief primer on OpenAI's GPT-3
A brief primer on OpenAI's GPT-3A brief primer on OpenAI's GPT-3
A brief primer on OpenAI's GPT-3
 
Tech Job Conference: Software Engineer @Criteo
Tech Job Conference: Software Engineer @CriteoTech Job Conference: Software Engineer @Criteo
Tech Job Conference: Software Engineer @Criteo
 
Deep Learning in Recommender Systems - RecSys Summer School 2017
Deep Learning in Recommender Systems - RecSys Summer School 2017Deep Learning in Recommender Systems - RecSys Summer School 2017
Deep Learning in Recommender Systems - RecSys Summer School 2017
 
일상대화 챗봇 '드림이' 제작기
일상대화 챗봇 '드림이' 제작기일상대화 챗봇 '드림이' 제작기
일상대화 챗봇 '드림이' 제작기
 
Golang 101
Golang 101Golang 101
Golang 101
 
Large scale-lm-part1
Large scale-lm-part1Large scale-lm-part1
Large scale-lm-part1
 
GPT-2: Language Models are Unsupervised Multitask Learners
GPT-2: Language Models are Unsupervised Multitask LearnersGPT-2: Language Models are Unsupervised Multitask Learners
GPT-2: Language Models are Unsupervised Multitask Learners
 
Developing highly scalable applications with Symfony and RabbitMQ
Developing highly scalable applications with  Symfony and RabbitMQDeveloping highly scalable applications with  Symfony and RabbitMQ
Developing highly scalable applications with Symfony and RabbitMQ
 
Introduction to ChatGPT
Introduction to ChatGPTIntroduction to ChatGPT
Introduction to ChatGPT
 
3D Computer Graphics with Python
3D Computer Graphics with Python3D Computer Graphics with Python
3D Computer Graphics with Python
 
Stanford AI Report 2023
Stanford AI Report 2023Stanford AI Report 2023
Stanford AI Report 2023
 
GO programming language
GO programming languageGO programming language
GO programming language
 
GoLang Introduction
GoLang IntroductionGoLang Introduction
GoLang Introduction
 
Webinar on ChatGPT.pptx
Webinar on ChatGPT.pptxWebinar on ChatGPT.pptx
Webinar on ChatGPT.pptx
 
Lock-free algorithms for Kotlin Coroutines
Lock-free algorithms for Kotlin CoroutinesLock-free algorithms for Kotlin Coroutines
Lock-free algorithms for Kotlin Coroutines
 
Transformer Seq2Sqe Models: Concepts, Trends & Limitations (DLI)
Transformer Seq2Sqe Models: Concepts, Trends & Limitations (DLI)Transformer Seq2Sqe Models: Concepts, Trends & Limitations (DLI)
Transformer Seq2Sqe Models: Concepts, Trends & Limitations (DLI)
 
Graph Databases at Netflix
Graph Databases at NetflixGraph Databases at Netflix
Graph Databases at Netflix
 
ChatGPT Cheatsheet 2023
ChatGPT Cheatsheet 2023ChatGPT Cheatsheet 2023
ChatGPT Cheatsheet 2023
 
PyCon Korea 2018 - 파이썬으로 학생 들여다보기
PyCon Korea 2018 - 파이썬으로 학생 들여다보기PyCon Korea 2018 - 파이썬으로 학생 들여다보기
PyCon Korea 2018 - 파이썬으로 학생 들여다보기
 
Using AI chatbots for deep learning and teaching with specific examples to en...
Using AI chatbots for deep learning and teaching with specific examples to en...Using AI chatbots for deep learning and teaching with specific examples to en...
Using AI chatbots for deep learning and teaching with specific examples to en...
 

Viewers also liked

Embracing Distributed Version Control
Embracing Distributed Version ControlEmbracing Distributed Version Control
Embracing Distributed Version Control
Nowell Strite
 

Viewers also liked (20)

Python Worst Practices
Python Worst PracticesPython Worst Practices
Python Worst Practices
 
Learn 90% of Python in 90 Minutes
Learn 90% of Python in 90 MinutesLearn 90% of Python in 90 Minutes
Learn 90% of Python in 90 Minutes
 
Introduction to Python
Introduction to PythonIntroduction to Python
Introduction to Python
 
Hesaplamalarım
HesaplamalarımHesaplamalarım
Hesaplamalarım
 
Introduction to Python for Security Professionals
Introduction to Python for Security ProfessionalsIntroduction to Python for Security Professionals
Introduction to Python for Security Professionals
 
Python - the basics
Python - the basicsPython - the basics
Python - the basics
 
Mixing Python and Java
Mixing Python and JavaMixing Python and Java
Mixing Python and Java
 
Introduction to Python
Introduction to Python Introduction to Python
Introduction to Python
 
Python in the Hadoop Ecosystem (Rock Health presentation)
Python in the Hadoop Ecosystem (Rock Health presentation)Python in the Hadoop Ecosystem (Rock Health presentation)
Python in the Hadoop Ecosystem (Rock Health presentation)
 
An Introduction to Python Concurrency
An Introduction to Python ConcurrencyAn Introduction to Python Concurrency
An Introduction to Python Concurrency
 
Python入門 : 4日間コース社内トレーニング
Python入門 : 4日間コース社内トレーニングPython入門 : 4日間コース社内トレーニング
Python入門 : 4日間コース社内トレーニング
 
Build a Twitter Bot with Basic Python
Build a Twitter Bot with Basic PythonBuild a Twitter Bot with Basic Python
Build a Twitter Bot with Basic Python
 
Web Development with Python and Django
Web Development with Python and DjangoWeb Development with Python and Django
Web Development with Python and Django
 
Python as the Zen of Data Science
Python as the Zen of Data SciencePython as the Zen of Data Science
Python as the Zen of Data Science
 
MikroTik Security
MikroTik SecurityMikroTik Security
MikroTik Security
 
Embracing Distributed Version Control
Embracing Distributed Version ControlEmbracing Distributed Version Control
Embracing Distributed Version Control
 
Dağıtık Sistemler İçin Mahremiyet Korumalı Uç Öğrenme Makinesi Sınıflandırma ...
Dağıtık Sistemler İçin Mahremiyet Korumalı Uç Öğrenme Makinesi Sınıflandırma ...Dağıtık Sistemler İçin Mahremiyet Korumalı Uç Öğrenme Makinesi Sınıflandırma ...
Dağıtık Sistemler İçin Mahremiyet Korumalı Uç Öğrenme Makinesi Sınıflandırma ...
 
Tablo oluşturma
Tablo oluşturmaTablo oluşturma
Tablo oluşturma
 
Network ve Sistem 101 etkinliği
Network ve Sistem 101 etkinliği Network ve Sistem 101 etkinliği
Network ve Sistem 101 etkinliği
 
Network101 murat arslan
Network101 murat arslanNetwork101 murat arslan
Network101 murat arslan
 

Similar to Why learn python in 2017?

Basic Python Introduction Lecture 1.pptx
Basic Python Introduction Lecture 1.pptxBasic Python Introduction Lecture 1.pptx
Basic Python Introduction Lecture 1.pptx
Aditya Patel
 

Similar to Why learn python in 2017? (20)

POWER OF PYTHON PROGRAMMING LANGUAGE
POWER OF PYTHON PROGRAMMING LANGUAGE POWER OF PYTHON PROGRAMMING LANGUAGE
POWER OF PYTHON PROGRAMMING LANGUAGE
 
introduction to Python (for beginners)
introduction to Python (for beginners)introduction to Python (for beginners)
introduction to Python (for beginners)
 
Python. Why to learn?
Python. Why to learn?Python. Why to learn?
Python. Why to learn?
 
Python, the Language of Science and Engineering for Engineers
Python, the Language of Science and Engineering for EngineersPython, the Language of Science and Engineering for Engineers
Python, the Language of Science and Engineering for Engineers
 
Basic Python Introduction Lecture 1.pptx
Basic Python Introduction Lecture 1.pptxBasic Python Introduction Lecture 1.pptx
Basic Python Introduction Lecture 1.pptx
 
Lecture 1.pptx
Lecture 1.pptxLecture 1.pptx
Lecture 1.pptx
 
Python programming for beginners
Python programming for beginnersPython programming for beginners
Python programming for beginners
 
Introduction To Python
Introduction To PythonIntroduction To Python
Introduction To Python
 
Advantages of Python Learning | Why Python
Advantages of Python Learning | Why PythonAdvantages of Python Learning | Why Python
Advantages of Python Learning | Why Python
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
 
Python 101 For The Net Developer
Python 101 For The Net DeveloperPython 101 For The Net Developer
Python 101 For The Net Developer
 
Python Django Basics
Python Django BasicsPython Django Basics
Python Django Basics
 
IRJET- Python: Simple though an Important Programming Language
IRJET- Python: Simple though an Important Programming LanguageIRJET- Python: Simple though an Important Programming Language
IRJET- Python: Simple though an Important Programming Language
 
Programming for data science in python
Programming for data science in pythonProgramming for data science in python
Programming for data science in python
 
Python For All | Software Professionals, QA & DevOps professionals
Python For All | Software Professionals, QA & DevOps professionalsPython For All | Software Professionals, QA & DevOps professionals
Python For All | Software Professionals, QA & DevOps professionals
 
Python for All
Python for All Python for All
Python for All
 
Pythonic doesn't mean slow!
Pythonic doesn't mean slow!Pythonic doesn't mean slow!
Pythonic doesn't mean slow!
 
An overview of data and web-application development with Python
An overview of data and web-application development with PythonAn overview of data and web-application development with Python
An overview of data and web-application development with Python
 
Research paper on python by Rj
Research paper on python by RjResearch paper on python by Rj
Research paper on python by Rj
 
ppt summer training ug.pptx
ppt summer training ug.pptxppt summer training ug.pptx
ppt summer training ug.pptx
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

Why learn python in 2017?

  • 1. Why learn python in 2017? by Karolis Ramanauskas
  • 2. Q: WHICH ONE DO I CHOOSE???
  • 3. I (NOT SO) HUMBLY SUGGEST PYTHON :)
  • 4. TOP U.S. Universities choosing python as intro language Resource - http://cacm.acm.org/blogs/blog-cacm/176450-python-is-now-the-most-popular-introductory-teaching-language-at-top-u-s-universities/fulltext
  • 6. So what’s the big deal about Python? Easy to learn Clean syntax Comprehensive standard library Excellent documentation Immediacy of writing and running a script General purpose List comprehensions
  • 8. But python is slow…* * can use Cython, Jython, Numba for performance which compiles to native C, C++, Java code
  • 9. Most of the time it doesn’t matter
  • 10. Python boosts developer time and that’s what matters most
  • 11. Python (130 lines) vs. C++ (1580 lines)
  • 12. 90% THERE Python is a 90% language, it will help you get almost any task done in 90% of the cases “Python where we can, C++ where we must” - first Googlers (Sergey Brin, Larry Page, Craig Silverstein)
  • 14. Scientific computing The “third pillar of science”, standing right next to theoretical analysis and experiments for scientific discovery. Python is most widely used for the purpose. Packages: ● SciPy - solves common science and engineering tasks; ● NumPy - multi-dimensional arrays and matrices; ● Matplotlib - plotting library; ● Pandas - high-performance, easy-to-use data structures and data analysis tools; ● SymPy - symbolic mathematics library.
  • 15. Data Science Data Science is a BIG buzzword. Nevertheless, Python plays a crucial role there. Machine Learning: ● Scikit-learn ● TensorFlow Data Engineering: ● PySpark Data Analysis: ● NumPy ● Pandas Data Mining: ● PySpyder ● Scrapy Data Visualization: ● Matplotlib
  • 16. Web development Frameworks: ● Django ● Pyramid ● Flask ● Sanic ● Zope In-built support for Internet protocols: ● HTML and XML ● JSON ● E-mail processing ● FTP, IMAP ● Socket interface Task runners: ● Celery Other widely used libraries: ● Requests - HTTP client library. ● BeautifulSoup - HTML parser. ● Feedparser- RSS/Atom feeds parsing.
  • 17. Computer vision Computer vision is concerned with the automatic extraction, analysis and understanding of useful information from a single image or a sequence of images. Packages: ● SimpleCV ● OpenCV ● Scikit-image ● PCV
  • 18. GAME DEVELOPMENT ● Blender ● Turtle (great for beginner learners) ● Pyglet ● Pygame ● Kivy ● Panda3D ● Python-ogre Some examples of famous games: ● Eve Online ● Pirates of the Caribbean ● Mount and Blade ● Battlefield 2 (server logic)
  • 19. EMBEDDED PROGRAMMING ~95% of embedded system code is C++. Python is starting to get used more and more. Microcontrollers / microcomputers: ● Micro:bit ● RaspberryPi ● Arduino ● Adafruit Python subsets optimized for microcontrollers: ● MicroPython ● PyMite
  • 20. Others ● Shell scripting ○ sh ● Embedded scripting ○ Vim ○ Maya ○ Ableton Live ● Language processing ○ NLTK ○ spaCy ● System administration ○ OpenStack ○ Ansible ○ SaltStack ○ Graphite ● Desktop GUI ○ TkGUI ○ wxWidgets ○ Qt via PyQt or PySide ● Probably dozens more application areas
  • 21. CAVEAT ● For each of the application areas listed in the previous slide, there is probably an even better language. ● For scaling, Java would do better. For Computer Vision, Machine Learning, C++ would be the best. For Game Development lots of choices that are better than Python. ● However, Python will get you 90% in any scenario. ● Development speed and flexibility as a feature! ● Ability to “mix and match”: ○ Django, pandas and scikit-learn all in the same project; ○ OpenCV combined with PyGame, and so on.
  • 23. TIOBE INDEX TIOBE counts hits of search queries containing “<language> programming”. Python staying quite stable over the years with some recent growth.
  • 24. PYPL (Popularity of language) INDEX PYPL is based on Google Trends and measures keyword “<language> tutorial” Python grew the most in the last 5 years (7.6%)
  • 25. Redmonk ranking RedMonk focuses on comparing language discussion through StackOverflow (tags) and usage through GitHub (projects). Python is 5th. * live updates at http://langpop.corger.nl/
  • 26. IEEE spectrum ranking Most comprehensive ranking of all. Tracks Google Search, Google Trends, Twitter, GitHub, StackOverflow, Reddit, Hacker News, CareerBuilder, Dice. Python is 3rd.
  • 27. Future of python ● Python moving from version 2 to 3. ○ Transition done. Python 2 can be regarded as legacy Python and Python 3 as just Python. ● Type annotations in Guido’s plan. Currently, can use MyPy for the purpose. ○ Type annotations will enable more robust, faster development. ● Async programming paradigm. ● Starting to get used as enterprise software as myths about Python are being debunked and knowledge improves.
  • 28. So, who should learn Python? ● Beginners learning programming ○ I hope children in Lithuania start learning it at school! ● Professionals in area <X> wanting to speed their development process; ○ Embedded systems; ○ Computer Vision; ○ Data Science; ○ Web Developers; ○ General Software Engineers; ○ System administrators; ○ Lots of others... ● People who have nothing better to do but learn new programming languages (just kidding);
  • 29. Best resources for learning python Read “Fluent Python” by Luciano Ramalha Solve programming challenges at codewars.com Listen to talkpython.fm on your commute Go to Python meetups Best of all, think of a cool project and make it happen!
  • 30. Thanks for your time! See you on the NEXT MEETUPS. We need speakers! get in touch at Info @vilniuspy.lt