SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
Welcome!




Python
Friendly, Candid and Subjective Presentation for
People Who Haven’t Really Heard of it Before

                           http://anu.python.social.org.au
Who am I?
Elena Williams
Master ITS student


Make websites (since 2001)
Python (since 2008)
(Django)
Kitesurfing

Python/PyLadies




twitter/@elequ


I’m not really particularly special or official :)




                                       http://anu.python.social.org.au
Why?

No existing python group
in Canberra
(that I could find)

Proven:
~ learn faster
~ better work is done with
other people

Make cool stuff!
Share the love working
on cool projects!

                http://anu.python.social.org.au
What Is Python?
python.org
Python, an interpreted, interactive, object-oriented, extensible programming
language.

Python runs on Windows, Linux/Unix, Mac OS X, and has been ported to the
Java and .NET virtual machines.

wikipedia
Python is a general-purpose, high-level programming language whose design
philosophy emphasizes code readability.

Python claims to “[combine] remarkable power with very clear syntax”, and its
standard library is large and comprehensive.

Its use of indentation for block delimiters is unique among popular
programming languages.

                                Open Source!

                       http://anu.python.social.org.au
Background
C




    http://anu.python.social.org.au
Background
Java




       http://anu.python.social.org.au
Background
Python




         http://anu.python.social.org.au
Background: BDFL

Guido Van Rossum
late 80s in Netherlands


BDFL
(Benevolent Dictator for Life)


http://mar.gy/UvET
•Avoid platform ties, but not religiously
•Don’t bother the user with details
•Discourage but allow coding to the platform
•Offer multiple levels of extensibility
•Errors should not be fatal, if possible
•Errors should never pass silently
•Don’t blame the user for bugs in Python

                        http://anu.python.social.org.au
Background: Zen
>> import this                                                 “... doesn’t matter what
                                                               design philosophy a
  Beautiful is better than ugly.                               programming language
  Explicit is better than implicit.                            has, so long as it has one
  Simple is better than complex.                               that everyone can follow”
  Complex is better than complicated.
  Flat is better than nested.
  Sparse is better than dense.
  Readability counts.
  Special cases aren't special enough to break the rules.
  Although practicality beats purity.
  Errors should never pass silently.
  Unless explicitly silenced.
  In the face of ambiguity, refuse the temptation to guess.
  There should be one -- and preferably only one --obvious way to do it.
  Although that way may not be obvious at first unless you're Dutch.
  Now is better than never.
  Although never is often better than *right* now.
  If the implementation is hard to explain, it's a bad idea.
  If the implementation is easy to explain, it may be a good idea.
  Namespaces are one honking great idea -- let's do more of those!


                          http://anu.python.social.org.au
Who Uses It Professionally?
Most major organisations that have a number programmers and
problems to solve.
Big list of names +many many more:

  Disney, Pixar, Dreamworks, Weta Digital
  Lucas: Lucasfilms, ILM, LucasArts
  VMware, Broadcom, QNX
  Evite, Eventbrite, Justin.tv
  Yelp, TripIt, Zillow, Netflix
  Red Hat, Ubutnut/Canonical, OLPC
  NASA, NOAA (NWS), NSA




                         http://anu.python.social.org.au
Who Else Uses It?
Most Python users are self-taught.              No one can be embarrassed.

           Computer Science
           Science
           Engineering
           Journalism
           Philosophy
           ...
           (accounting)
MIT first undergraduate course is now Python.

Popular with start-ups because you can develop fast. Get your product to market first.

A word on anti-marketing: a lot more people and projects have used python than anyone
will ever know! Python folk prefer to use their energy coding than marketing themselves.


                           http://anu.python.social.org.au
Uses of Python
    do things




http://anu.python.social.org.au
Uses of Python
    do things




http://anu.python.social.org.au
Uses of Python
    do things




http://anu.python.social.org.au
Uses of Python
    do things       make things




http://anu.python.social.org.au
Uses of Python
 hardware                          networking

 Arduino board using python to
 send gmail to a display.




 Laser physics: cover of Nature
 -- this experiement run using
 python.

 Quantum physics: graphically
 analysing Bose-Einstein
 Condensation using python.

 analysis                         domain logic


http://anu.python.social.org.au
Real Life Helpful Uses of Python

Map sparse galaxies
Analyse weather systems
Control underwater robots
Damaged music scores
from the 19thC
Emergency services



             http://anu.python.social.org.au
Real Life Helpful Uses of Python


-   great calculator
-   scraping internet
-   any file processing
-   any repetitive task

quick easy programs!

... anyone?

                http://anu.python.social.org.au
Real Life Helpful Uses of Python

$$$
IT Salaries are up
Python is 4th top growing skill in past 3 months
Average starting Python programmer salary
USD70k+




               http://anu.python.social.org.au
Python Love

Community!
Open and welcoming!
New or refugees, we’re very friendly!
Know our flaws, happy to talk about them.
Conferences/hackathons/sprints are
friendly, welcoming and supportive.

Record numbers of presenters/trainers saying “I love python”
(hoping to make a mash-up video of this one day).
                    http://anu.python.social.org.au
Questions?                             Contact me If you have any
                                       questions about:
                                        ~ Django
                                        ~ production Python websites
Thank you!                              ~ PyLadies
                                        ~ Kitesurfing
Come again any time!                    ~ subdomain on social.org.au

            http://anu.python.social.org.au

Weitere ähnliche Inhalte

Was ist angesagt?

Python @ PiTech - March 2009
Python @ PiTech - March 2009Python @ PiTech - March 2009
Python @ PiTech - March 2009
tudorprodan
 
1203 ipython pycon
1203 ipython pycon1203 ipython pycon
1203 ipython pycon
kkumar9034
 

Was ist angesagt? (20)

Introduction to IPython & Notebook
Introduction to IPython & NotebookIntroduction to IPython & Notebook
Introduction to IPython & Notebook
 
Django Package Thunderdome by Audrey Roy & Daniel Greenfeld
Django Package Thunderdome by Audrey Roy & Daniel GreenfeldDjango Package Thunderdome by Audrey Roy & Daniel Greenfeld
Django Package Thunderdome by Audrey Roy & Daniel Greenfeld
 
Python @ PiTech - March 2009
Python @ PiTech - March 2009Python @ PiTech - March 2009
Python @ PiTech - March 2009
 
Python in Action (Part 1)
Python in Action (Part 1)Python in Action (Part 1)
Python in Action (Part 1)
 
Introduction to IPython & Jupyter Notebooks
Introduction to IPython & Jupyter NotebooksIntroduction to IPython & Jupyter Notebooks
Introduction to IPython & Jupyter Notebooks
 
IPython: A Modern Vision of Interactive Computing (PyData SV 2013)
IPython: A Modern Vision of Interactive Computing (PyData SV 2013)IPython: A Modern Vision of Interactive Computing (PyData SV 2013)
IPython: A Modern Vision of Interactive Computing (PyData SV 2013)
 
Introduce Django
Introduce DjangoIntroduce Django
Introduce Django
 
Ry pyconjp2015 karaoke
Ry pyconjp2015 karaokeRy pyconjp2015 karaoke
Ry pyconjp2015 karaoke
 
Intro to Jupyter Notebooks
Intro to Jupyter NotebooksIntro to Jupyter Notebooks
Intro to Jupyter Notebooks
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
 
1203 ipython pycon
1203 ipython pycon1203 ipython pycon
1203 ipython pycon
 
Python Ecosystem for Beginners - PyCon Uruguay 2013
Python Ecosystem for Beginners - PyCon Uruguay 2013Python Ecosystem for Beginners - PyCon Uruguay 2013
Python Ecosystem for Beginners - PyCon Uruguay 2013
 
PyCourse - Self driving python course
PyCourse - Self driving python coursePyCourse - Self driving python course
PyCourse - Self driving python course
 
Beginning Python Programming
Beginning Python ProgrammingBeginning Python Programming
Beginning Python Programming
 
Python 101
Python 101Python 101
Python 101
 
Jupyter Kernel: How to Speak in Another Language
Jupyter Kernel: How to Speak in Another LanguageJupyter Kernel: How to Speak in Another Language
Jupyter Kernel: How to Speak in Another Language
 
Intro to Python (High School) Unit #1
Intro to Python (High School) Unit #1Intro to Python (High School) Unit #1
Intro to Python (High School) Unit #1
 
Para gostar de Python DevDay
Para gostar de Python DevDay Para gostar de Python DevDay
Para gostar de Python DevDay
 
AmI 2017 - Python intermediate
AmI 2017 - Python intermediateAmI 2017 - Python intermediate
AmI 2017 - Python intermediate
 
Why Extension Programmers Should Stop Worrying About Parsing and Start Thinki...
Why Extension Programmers Should Stop Worrying About Parsing and Start Thinki...Why Extension Programmers Should Stop Worrying About Parsing and Start Thinki...
Why Extension Programmers Should Stop Worrying About Parsing and Start Thinki...
 

Andere mochten auch (6)

Health 2.0 pre ga slides day 1 & change management
Health 2.0 pre ga slides day 1 & change managementHealth 2.0 pre ga slides day 1 & change management
Health 2.0 pre ga slides day 1 & change management
 
Ctrc python
Ctrc pythonCtrc python
Ctrc python
 
Intro to Python
Intro to PythonIntro to Python
Intro to Python
 
Python for Dummies
Python for DummiesPython for Dummies
Python for Dummies
 
Python入門 : 4日間コース社内トレーニング
Python入門 : 4日間コース社内トレーニングPython入門 : 4日間コース社内トレーニング
Python入門 : 4日間コース社内トレーニング
 
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
 

Ähnlich wie Welcome to Python

Open source software for startups
Open source software for startupsOpen source software for startups
Open source software for startups
victorneo
 

Ähnlich wie Welcome to Python (20)

The quality of the python ecosystem - and how we can protect it!
The quality of the python ecosystem - and how we can protect it!The quality of the python ecosystem - and how we can protect it!
The quality of the python ecosystem - and how we can protect it!
 
What is Python? | Edureka
What is Python? | EdurekaWhat is Python? | Edureka
What is Python? | Edureka
 
A Whirlwind Tour Of Python
A Whirlwind Tour Of PythonA Whirlwind Tour Of Python
A Whirlwind Tour Of Python
 
PythonTribe
PythonTribePythonTribe
PythonTribe
 
Pyconza(2)
Pyconza(2)Pyconza(2)
Pyconza(2)
 
Why should I learn python
Why should I learn pythonWhy should I learn python
Why should I learn python
 
Python Meetup: The Origins
Python Meetup: The OriginsPython Meetup: The Origins
Python Meetup: The Origins
 
Python on Science ? Yes, We can.
Python on Science ?   Yes, We can.Python on Science ?   Yes, We can.
Python on Science ? Yes, We can.
 
Picking programming packages
Picking programming packagesPicking programming packages
Picking programming packages
 
Pythonlearn-01-Intro.pptx
Pythonlearn-01-Intro.pptxPythonlearn-01-Intro.pptx
Pythonlearn-01-Intro.pptx
 
Open source software for startups
Open source software for startupsOpen source software for startups
Open source software for startups
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
 
Python
PythonPython
Python
 
Python 101 For The Net Developer
Python 101 For The Net DeveloperPython 101 For The Net Developer
Python 101 For The Net Developer
 
Karthik raja r task 9
Karthik raja  r task 9Karthik raja  r task 9
Karthik raja r task 9
 
Intro to python
Intro to pythonIntro to python
Intro to python
 
Py Mag 2007 10
Py Mag 2007 10Py Mag 2007 10
Py Mag 2007 10
 
Beginning Python Programmers: Here's Where to Find Help!
Beginning Python Programmers: Here's Where to Find Help!Beginning Python Programmers: Here's Where to Find Help!
Beginning Python Programmers: Here's Where to Find Help!
 
SoC Python Discussion Group
SoC Python Discussion GroupSoC Python Discussion Group
SoC Python Discussion Group
 
Doing the Impossible
Doing the ImpossibleDoing the Impossible
Doing the Impossible
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Kürzlich hochgeladen (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 
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...
 
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...
 
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?
 

Welcome to Python

  • 1. Welcome! Python Friendly, Candid and Subjective Presentation for People Who Haven’t Really Heard of it Before http://anu.python.social.org.au
  • 2. Who am I? Elena Williams Master ITS student Make websites (since 2001) Python (since 2008) (Django) Kitesurfing Python/PyLadies twitter/@elequ I’m not really particularly special or official :) http://anu.python.social.org.au
  • 3. Why? No existing python group in Canberra (that I could find) Proven: ~ learn faster ~ better work is done with other people Make cool stuff! Share the love working on cool projects! http://anu.python.social.org.au
  • 4. What Is Python? python.org Python, an interpreted, interactive, object-oriented, extensible programming language. Python runs on Windows, Linux/Unix, Mac OS X, and has been ported to the Java and .NET virtual machines. wikipedia Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to “[combine] remarkable power with very clear syntax”, and its standard library is large and comprehensive. Its use of indentation for block delimiters is unique among popular programming languages. Open Source! http://anu.python.social.org.au
  • 5. Background C http://anu.python.social.org.au
  • 6. Background Java http://anu.python.social.org.au
  • 7. Background Python http://anu.python.social.org.au
  • 8. Background: BDFL Guido Van Rossum late 80s in Netherlands BDFL (Benevolent Dictator for Life) http://mar.gy/UvET •Avoid platform ties, but not religiously •Don’t bother the user with details •Discourage but allow coding to the platform •Offer multiple levels of extensibility •Errors should not be fatal, if possible •Errors should never pass silently •Don’t blame the user for bugs in Python http://anu.python.social.org.au
  • 9. Background: Zen >> import this “... doesn’t matter what design philosophy a Beautiful is better than ugly. programming language Explicit is better than implicit. has, so long as it has one Simple is better than complex. that everyone can follow” Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren't special enough to break the rules. Although practicality beats purity. Errors should never pass silently. Unless explicitly silenced. In the face of ambiguity, refuse the temptation to guess. There should be one -- and preferably only one --obvious way to do it. Although that way may not be obvious at first unless you're Dutch. Now is better than never. Although never is often better than *right* now. If the implementation is hard to explain, it's a bad idea. If the implementation is easy to explain, it may be a good idea. Namespaces are one honking great idea -- let's do more of those! http://anu.python.social.org.au
  • 10. Who Uses It Professionally? Most major organisations that have a number programmers and problems to solve. Big list of names +many many more: Disney, Pixar, Dreamworks, Weta Digital Lucas: Lucasfilms, ILM, LucasArts VMware, Broadcom, QNX Evite, Eventbrite, Justin.tv Yelp, TripIt, Zillow, Netflix Red Hat, Ubutnut/Canonical, OLPC NASA, NOAA (NWS), NSA http://anu.python.social.org.au
  • 11. Who Else Uses It? Most Python users are self-taught. No one can be embarrassed. Computer Science Science Engineering Journalism Philosophy ... (accounting) MIT first undergraduate course is now Python. Popular with start-ups because you can develop fast. Get your product to market first. A word on anti-marketing: a lot more people and projects have used python than anyone will ever know! Python folk prefer to use their energy coding than marketing themselves. http://anu.python.social.org.au
  • 12. Uses of Python do things http://anu.python.social.org.au
  • 13. Uses of Python do things http://anu.python.social.org.au
  • 14. Uses of Python do things http://anu.python.social.org.au
  • 15. Uses of Python do things make things http://anu.python.social.org.au
  • 16. Uses of Python hardware networking Arduino board using python to send gmail to a display. Laser physics: cover of Nature -- this experiement run using python. Quantum physics: graphically analysing Bose-Einstein Condensation using python. analysis domain logic http://anu.python.social.org.au
  • 17. Real Life Helpful Uses of Python Map sparse galaxies Analyse weather systems Control underwater robots Damaged music scores from the 19thC Emergency services http://anu.python.social.org.au
  • 18. Real Life Helpful Uses of Python - great calculator - scraping internet - any file processing - any repetitive task quick easy programs! ... anyone? http://anu.python.social.org.au
  • 19. Real Life Helpful Uses of Python $$$ IT Salaries are up Python is 4th top growing skill in past 3 months Average starting Python programmer salary USD70k+ http://anu.python.social.org.au
  • 20. Python Love Community! Open and welcoming! New or refugees, we’re very friendly! Know our flaws, happy to talk about them. Conferences/hackathons/sprints are friendly, welcoming and supportive. Record numbers of presenters/trainers saying “I love python” (hoping to make a mash-up video of this one day). http://anu.python.social.org.au
  • 21. Questions? Contact me If you have any questions about: ~ Django ~ production Python websites Thank you! ~ PyLadies ~ Kitesurfing Come again any time! ~ subdomain on social.org.au http://anu.python.social.org.au