0
Welcome!PythonFriendly, Candid and Subjective Presentation forPeople Who Haven’t Really Heard of it Before                ...
Who am I?Elena WilliamsMaster ITS studentMake websites (since 2001)Python (since 2008)(Django)KitesurfingPython/PyLadiestw...
Why?No existing python groupin Canberra(that I could find)Proven:~ learn faster~ better work is done withother peopleMake ...
What Is Python?python.orgPython, an interpreted, interactive, object-oriented, extensible programminglanguage.Python runs ...
BackgroundC    http://anu.python.social.org.au
BackgroundJava       http://anu.python.social.org.au
BackgroundPython         http://anu.python.social.org.au
Background: BDFLGuido Van Rossumlate 80s in NetherlandsBDFL(Benevolent Dictator for Life)http://mar.gy/UvET•Avoid platform...
Background: Zen>> import this                                                 “... doesn’t matter what                    ...
Who Uses It Professionally?Most major organisations that have a number programmers andproblems to solve.Big list of names ...
Who Else Uses It?Most Python users are self-taught.              No one can be embarrassed.           Computer Science    ...
Uses of Python    do thingshttp://anu.python.social.org.au
Uses of Python    do thingshttp://anu.python.social.org.au
Uses of Python    do thingshttp://anu.python.social.org.au
Uses of Python    do things       make thingshttp://anu.python.social.org.au
Uses of Python hardware                          networking Arduino board using python to send gmail to a display. Laser p...
Real Life Helpful Uses of PythonMap sparse galaxiesAnalyse weather systemsControl underwater robotsDamaged music scoresfro...
Real Life Helpful Uses of Python-   great calculator-   scraping internet-   any file processing-   any repetitive taskqui...
Real Life Helpful Uses of Python$$$IT Salaries are upPython is 4th top growing skill in past 3 monthsAverage starting Pyth...
Python LoveCommunity!Open and welcoming!New or refugees, we’re very friendly!Know our flaws, happy to talk about them.Conf...
Questions?                             Contact me If you have any                                       questions about:  ...
Upcoming SlideShare
Loading in...5
×

Welcome to Python

446

Published on

Elena's friendly, candid and subjective introduction to python for people who haven’t really heard of it before.

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

  • Be the first to like this

No Downloads
Views
Total Views
446
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Welcome to Python"

  1. 1. Welcome!PythonFriendly, Candid and Subjective Presentation forPeople Who Haven’t Really Heard of it Before http://anu.python.social.org.au
  2. 2. Who am I?Elena WilliamsMaster ITS studentMake websites (since 2001)Python (since 2008)(Django)KitesurfingPython/PyLadiestwitter/@elequI’m not really particularly special or official :) http://anu.python.social.org.au
  3. 3. Why?No existing python groupin Canberra(that I could find)Proven:~ learn faster~ better work is done withother peopleMake cool stuff!Share the love workingon cool projects! http://anu.python.social.org.au
  4. 4. What Is Python?python.orgPython, an interpreted, interactive, object-oriented, extensible programminglanguage.Python runs on Windows, Linux/Unix, Mac OS X, and has been ported to theJava and .NET virtual machines.wikipediaPython is a general-purpose, high-level programming language whose designphilosophy emphasizes code readability.Python claims to “[combine] remarkable power with very clear syntax”, and itsstandard library is large and comprehensive.Its use of indentation for block delimiters is unique among popularprogramming languages. Open Source! http://anu.python.social.org.au
  5. 5. BackgroundC http://anu.python.social.org.au
  6. 6. BackgroundJava http://anu.python.social.org.au
  7. 7. BackgroundPython http://anu.python.social.org.au
  8. 8. Background: BDFLGuido Van Rossumlate 80s in NetherlandsBDFL(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. 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 arent 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 youre Dutch. Now is better than never. Although never is often better than *right* now. If the implementation is hard to explain, its a bad idea. If the implementation is easy to explain, it may be a good idea. Namespaces are one honking great idea -- lets do more of those! http://anu.python.social.org.au
  10. 10. Who Uses It Professionally?Most major organisations that have a number programmers andproblems 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. 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 anyonewill ever know! Python folk prefer to use their energy coding than marketing themselves. http://anu.python.social.org.au
  12. 12. Uses of Python do thingshttp://anu.python.social.org.au
  13. 13. Uses of Python do thingshttp://anu.python.social.org.au
  14. 14. Uses of Python do thingshttp://anu.python.social.org.au
  15. 15. Uses of Python do things make thingshttp://anu.python.social.org.au
  16. 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 logichttp://anu.python.social.org.au
  17. 17. Real Life Helpful Uses of PythonMap sparse galaxiesAnalyse weather systemsControl underwater robotsDamaged music scoresfrom the 19thCEmergency services http://anu.python.social.org.au
  18. 18. Real Life Helpful Uses of Python- great calculator- scraping internet- any file processing- any repetitive taskquick easy programs!... anyone? http://anu.python.social.org.au
  19. 19. Real Life Helpful Uses of Python$$$IT Salaries are upPython is 4th top growing skill in past 3 monthsAverage starting Python programmer salaryUSD70k+ http://anu.python.social.org.au
  20. 20. Python LoveCommunity!Open and welcoming!New or refugees, we’re very friendly!Know our flaws, happy to talk about them.Conferences/hackathons/sprints arefriendly, 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. 21. Questions? Contact me If you have any questions about: ~ Django ~ production Python websitesThank you! ~ PyLadies ~ KitesurfingCome again any time! ~ subdomain on social.org.au http://anu.python.social.org.au
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×