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

WSO2 ESB Integration with REST
WSO2 ESB Integration with RESTWSO2 ESB Integration with REST
WSO2 ESB Integration with REST
WSO2
 

What's hot (20)

Python
PythonPython
Python
 
Variables Arguments and control flow_UiPath.ppt
Variables Arguments and control flow_UiPath.pptVariables Arguments and control flow_UiPath.ppt
Variables Arguments and control flow_UiPath.ppt
 
Python | What is Python | History of Python | Python Tutorial
Python | What is Python | History of Python | Python TutorialPython | What is Python | History of Python | Python Tutorial
Python | What is Python | History of Python | Python Tutorial
 
gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20
gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20
gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20
 
Python Programming Language | Python Classes | Python Tutorial | Python Train...
Python Programming Language | Python Classes | Python Tutorial | Python Train...Python Programming Language | Python Classes | Python Tutorial | Python Train...
Python Programming Language | Python Classes | Python Tutorial | Python Train...
 
Python by Rj
Python by RjPython by Rj
Python by Rj
 
Python
PythonPython
Python
 
Python Tutorial
Python TutorialPython Tutorial
Python Tutorial
 
[143] Modern C++ 무조건 써야 해?
[143] Modern C++ 무조건 써야 해?[143] Modern C++ 무조건 써야 해?
[143] Modern C++ 무조건 써야 해?
 
WSO2 ESB Integration with REST
WSO2 ESB Integration with RESTWSO2 ESB Integration with REST
WSO2 ESB Integration with REST
 
JNDI
JNDIJNDI
JNDI
 
NGINX High-performance Caching
NGINX High-performance CachingNGINX High-performance Caching
NGINX High-performance Caching
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
 
React hooks
React hooksReact hooks
React hooks
 
Automation Suite PPT (2).pptx
Automation Suite PPT (2).pptxAutomation Suite PPT (2).pptx
Automation Suite PPT (2).pptx
 
Best Python Online Training with Live Project by Expert
Best Python Online Training with Live Project by Expert Best Python Online Training with Live Project by Expert
Best Python Online Training with Live Project by Expert
 
Python - gui programming (tkinter)
Python - gui programming (tkinter)Python - gui programming (tkinter)
Python - gui programming (tkinter)
 
Introduction to advanced python
Introduction to advanced pythonIntroduction to advanced python
Introduction to advanced python
 
Ui path| RPA
Ui path| RPAUi path| RPA
Ui path| RPA
 
JUnit 5
JUnit 5JUnit 5
JUnit 5
 

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

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
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)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
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 Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
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
 
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
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

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