You are on page 1of 13

An

 Introduc7on  to    
Programming  in  Python  
Elvis  D’Souza  

Programming  in  Python   @elvisds  


About  Me  
•  Elvis  D’Souza  Pugmarks.me  
•  5  years  with  Python  Including  most  professional  engagements  
•  For  websites  to  sta=s=cs  to  big  data  to  systems  
to  random  (and  some=me  useless)  hacks    

Programming  in  Python   @elvisds  


Tigerpython  /  CC-­‐BY-­‐SA-­‐3.0  

Programming  in  Python   @elvisds  


Programming  in  Python   @elvisds  
Programming  in  Python   @elvisds  
Super  brief  History  
•  1989  Guido  Van  Rossum  
                   creates  Python  
•  1994  Python  1.0  
•  2000  Python  2.0  
•  2008  Python  3.0  

Doc  Searls  /  CC-­‐BY-­‐SA-­‐2.0  

Programming  in  Python   @elvisds  


What  is  Python  
•  A  high  level  programming  language  
•  With  emphasis  on  code  readability    
•  Takes  rela=vely  fewer  lines  of  code  
•  Has  baUeries  included  
•  Is  Free  and  Open  Source  
•  Is  Cross  plaXorm  
•  Has  a  wonderful  Community  

Programming  in  Python   @elvisds  


Get  Python  
•  Shipped  with  your  favorite  linux  distribu=on  
•  Shipped  with  Mac  OS  
•  Windows  users  download  from    
python.org/download  

Python  2.7  is  the  recommended  version  


Adop7on  of  3.0  will  take  some  more  7me  

Programming  in  Python   @elvisds  


Who  uses  Python?  

python.org/about/success  

Programming  in  Python   @elvisds  


Industries  &  Applica=ons  
•  Assis=ve  Technologies   •  Apparel  Industry   •  Homeland  Security  
•  Code  Genera=on   •  Avia=on   •  Public  Safety  
•  Computer  Graphics   •  CRM   •  Traffic  Control  
•  Configura=on   •  Collabora=on  Support   •  Urban  Infrastructure  
•  Data  Mining   •  Content  Management   •  Bioinforma=cs  
•  Embedded  Systems   •  Document  Management   •  Computa=onal  Chemistry  
•  Game  Development   •  E-­‐Commerce   •  Data  Visualiza=on  
•  Legacy  System  Integra=on   •  Enterprise  Resource  Planning   •  Drug  Discovery  
•  Network  Development   •  Financial  Services   •  GIS  and  Mapping  
•  Real  Time   •  GIS  and  Mapping   •  Scien=fic  Programing  
•  RSS  aggregator   •  Hos=ng   •  Weather  
•  Scalability   •  Human  Resources   •  Energy  Efficiency  
•  Systems  Administra=on   •  Knowledge  Management   •  GIS  and  Mapping  
•  Func=onal,  Unit  Tes=ng   •  Manufacturing   •  Ligh=ng  
•  User  Interface   •  Pharmaceu=cals   •  Marine  
•  Visual  Effects   •  Quality  Control   •  Simula=on  
•  Web  Development   •  Rela=onal  Online  Analy=cal  
Processing  

python.org/about/success  

Programming  in  Python   @elvisds  


HANDS  ON  

Programming  in  Python   @elvisds  


A  liUle  more  about  Python  
•  Is  Free  and  Open  Source  
•  Great  Interop  especially  with  C,  C++  
•  Cpython  development  is  through  Python  
Enhancement  Proposals  (PEP)  
•  Cpython  is  managed  by  a  non-­‐profit  –  Python  
Sofware  Founda=on  
 
           Python  2.7.4  
•  Major  versions  are  backward  incompa=ble  
•  Major  releases  have  new  features  
•  Bugfix  releases,  well,  fix  bugs  

Programming  in  Python   @elvisds  


Resources  
•  hUp://anandology.com/python-­‐prac=ce-­‐book/    
•  hUp://swaroopch.com/notes/Python/  
•  hUp://kushal.fedorapeople.org/book/  
•  hUp://nibrahim.net.in/self-­‐defence/  
 
•  hUp://www.python.org  
•  hUp://bangalore.python.org.in/  
•  hUp://in.pycon.org/2013/  

•  Elvis  D’Souza  
me@elvis.co.in  
@elvisds  

Programming  in  Python   @elvisds  

You might also like