26th
September, 2013
DevCon 2013
Anoop Thomas Mathew
Profoundis Labs
atm@profoundis.com
Ambidextrous Python
@atmb4u

Co-Founder and CTO @ Profoundis Labs
 Avid user of open source since 2003
 Python and Django for last 4 years...
Programming is for
EveryOne!
WHYBEAPROGRAMMER
Are we humans any
different?
WHOISAPROGRAMMER
How do we
THINK?
WHOISAPROGRAMMER
Can I get a Mocha?
Step 1: Coffee, Chocolate, Sugar, Milk, Heat Source
Step 2: Heat the milk
Step 3: When milk is boiled, ...
Real world Problems
WHOISAPROGRAMMER
What is a program?
An easy way to solve
(real world)
problems
WHOISAPROGRAMMER
Learning any
Programming Language
LEARNINGTOPROGRAM
➢ Logic
➢ Source
➢ Representation
➢ Operations
➢ Sink
PROGRAMMINGLANGUAGE
●
Interpreted
●
Dynamically Typed
●
Easiest
●
Human Understandable
●
Awesome Community
●
Availability of Libraries
●
Platf...
modules ...
modules everywhere!
AMBIDEXTROUSPYTHON
The Standard Library
sqlite3, time, sys, os, itertools, math,
pickle, email, collections, gzip, csv,
multiprocessing, json...
pip install <package name>
AMBIDEXTROUSPYTHON
Web Applications
Django
Flask
Tornado
Twisted
web2py
AMBIDEXTROUSPYTHON
Desktop Applications
PyQT
Tkinter
pyGTK
wxPython
pySide
AMBIDEXTROUSPYTHON
Mobile Applications
Kivy
AMBIDEXTROUSPYTHON
Scientific Computing
numpy
scipy
scikit-learn
pandas
ipython
AMBIDEXTROUSPYTHON
Artificial Intelligence
PyBrain
NLTK
scikit-learn
libsvm
Orange
AMBIDEXTROUSPYTHON
Image Processing
PIL
matplotlib
mayavi
Pillow
vPython
GIMP extensions
AMBIDEXTROUSPYTHON
3D Gaming/ Rendering
pyGame
Blender
Ogre
AutoDesk Maya
Panda3D
AMBIDEXTROUSPYTHON
Data Processing
string
re
Distributed
celery
mrjob
disco
dumpo
AMBIDEXTROUSPYTHON
Web Utilities
requests
urllib2
jinja2
xmpp
soaplib
AMBIDEXTROUSPYTHON
Parsing Utilities
beautifulsoup
json
csv
lxml
ast
optparse
PLY
AMBIDEXTROUSPYTHON
Cloud Management
libcloud
openstack
picloud
AMBIDEXTROUSPYTHON
High Performance
Computing
pyCUDA
MPI
multiprocessing
ctypes
AMBIDEXTROUSPYTHON
APIs and Bindings
cairo
boto
pyfestival
redispy
AMBIDEXTROUSPYTHON
Yes!
It's a good time to start.
https://bitbucket.org/atmb4u/python-live
AMBIDEXTROUSPYTHON
Questions?
AMBIDEXTROUSPYTHON
Thank You!
@atmb4u
AMBIDEXTROUSPYTHON
Upcoming SlideShare
Loading in …5
×

Ambidextrous Python - Introduction Python Libraries

1,413 views
1,249 views

Published on

Introduction to Programming and Python Diversity intended for python aspirant programmer

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,413
On SlideShare
0
From Embeds
0
Number of Embeds
280
Actions
Shares
0
Downloads
45
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Ambidextrous Python - Introduction Python Libraries

  1. 1. 26th September, 2013 DevCon 2013 Anoop Thomas Mathew Profoundis Labs atm@profoundis.com Ambidextrous Python
  2. 2. @atmb4u  Co-Founder and CTO @ Profoundis Labs  Avid user of open source since 2003  Python and Django for last 4 years  Contributed to linux kernel and cpython  spoken at ➢ PyCon 2013 ➢ FOSSMeet 2013 ➢ PyCon 2012 ➢ Fifth Elephant 2012 ➢ FOSSMeet 2011 ABOUTME
  3. 3. Programming is for EveryOne! WHYBEAPROGRAMMER
  4. 4. Are we humans any different? WHOISAPROGRAMMER
  5. 5. How do we THINK? WHOISAPROGRAMMER
  6. 6. Can I get a Mocha? Step 1: Coffee, Chocolate, Sugar, Milk, Heat Source Step 2: Heat the milk Step 3: When milk is boiled, put coffee powder Step 4: Get the milk off the heat, put sugar Step 5: Stir well Step 6: Top it with Double Chocolate ● Step 7: Pour it to a glass and serve! Enjoy! WHOISAPROGRAMMER
  7. 7. Real world Problems WHOISAPROGRAMMER
  8. 8. What is a program? An easy way to solve (real world) problems WHOISAPROGRAMMER
  9. 9. Learning any Programming Language LEARNINGTOPROGRAM
  10. 10. ➢ Logic ➢ Source ➢ Representation ➢ Operations ➢ Sink PROGRAMMINGLANGUAGE
  11. 11. ● Interpreted ● Dynamically Typed ● Easiest ● Human Understandable ● Awesome Community ● Availability of Libraries ● Platform Independent ● Quick Prototyping ● Ease of Extending ● Awesome! LET'SLEARNSOMEPYTHON
  12. 12. modules ... modules everywhere! AMBIDEXTROUSPYTHON
  13. 13. The Standard Library sqlite3, time, sys, os, itertools, math, pickle, email, collections, gzip, csv, multiprocessing, json, re, string, md5, urllib2, smtpd, uuid, Cookie, ast, xml,logging ... AMBIDEXTROUSPYTHON
  14. 14. pip install <package name> AMBIDEXTROUSPYTHON
  15. 15. Web Applications Django Flask Tornado Twisted web2py AMBIDEXTROUSPYTHON
  16. 16. Desktop Applications PyQT Tkinter pyGTK wxPython pySide AMBIDEXTROUSPYTHON
  17. 17. Mobile Applications Kivy AMBIDEXTROUSPYTHON
  18. 18. Scientific Computing numpy scipy scikit-learn pandas ipython AMBIDEXTROUSPYTHON
  19. 19. Artificial Intelligence PyBrain NLTK scikit-learn libsvm Orange AMBIDEXTROUSPYTHON
  20. 20. Image Processing PIL matplotlib mayavi Pillow vPython GIMP extensions AMBIDEXTROUSPYTHON
  21. 21. 3D Gaming/ Rendering pyGame Blender Ogre AutoDesk Maya Panda3D AMBIDEXTROUSPYTHON
  22. 22. Data Processing string re Distributed celery mrjob disco dumpo AMBIDEXTROUSPYTHON
  23. 23. Web Utilities requests urllib2 jinja2 xmpp soaplib AMBIDEXTROUSPYTHON
  24. 24. Parsing Utilities beautifulsoup json csv lxml ast optparse PLY AMBIDEXTROUSPYTHON
  25. 25. Cloud Management libcloud openstack picloud AMBIDEXTROUSPYTHON
  26. 26. High Performance Computing pyCUDA MPI multiprocessing ctypes AMBIDEXTROUSPYTHON
  27. 27. APIs and Bindings cairo boto pyfestival redispy AMBIDEXTROUSPYTHON
  28. 28. Yes! It's a good time to start. https://bitbucket.org/atmb4u/python-live AMBIDEXTROUSPYTHON
  29. 29. Questions? AMBIDEXTROUSPYTHON
  30. 30. Thank You! @atmb4u AMBIDEXTROUSPYTHON

×