SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

Introduction to IPython & Notebook
Introduction to IPython & NotebookIntroduction to IPython & Notebook
Introduction to IPython & NotebookAreski Belaid
 
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 GreenfeldAudrey Roy
 
Python @ PiTech - March 2009
Python @ PiTech - March 2009Python @ PiTech - March 2009
Python @ PiTech - March 2009tudorprodan
 
Introduction to IPython & Jupyter Notebooks
Introduction to IPython & Jupyter NotebooksIntroduction to IPython & Jupyter Notebooks
Introduction to IPython & Jupyter NotebooksEueung Mulyana
 
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)PyData
 
Ry pyconjp2015 karaoke
Ry pyconjp2015 karaokeRy pyconjp2015 karaoke
Ry pyconjp2015 karaokeRenyuan Lyu
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to pythonAgung Wahyudi
 
1203 ipython pycon
1203 ipython pycon1203 ipython pycon
1203 ipython pyconkkumar9034
 
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 2013Hannes Hapke
 
PyCourse - Self driving python course
PyCourse - Self driving python coursePyCourse - Self driving python course
PyCourse - Self driving python courseEran Shlomo
 
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 LanguageWey-Han Liaw
 
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 #1Jay Coskey
 
AmI 2017 - Python intermediate
AmI 2017 - Python intermediateAmI 2017 - Python intermediate
AmI 2017 - Python intermediateLuigi De Russis
 
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...David Beazley (Dabeaz LLC)
 

La actualidad más candente (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...
 

Destacado

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 managementSalmaan Sana
 
Python入門 : 4日間コース社内トレーニング
Python入門 : 4日間コース社内トレーニングPython入門 : 4日間コース社内トレーニング
Python入門 : 4日間コース社内トレーニングYuichi Ito
 
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 MinutesMatt Harrison
 

Destacado (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
 

Similar a Welcome to Python

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!Bruno Rocha
 
What is Python? | Edureka
What is Python? | EdurekaWhat is Python? | Edureka
What is Python? | EdurekaEdureka!
 
A Whirlwind Tour Of Python
A Whirlwind Tour Of PythonA Whirlwind Tour Of Python
A Whirlwind Tour Of PythonAsia Smith
 
Why should I learn python
Why should I learn pythonWhy should I learn python
Why should I learn pythongrinu
 
Python on Science ? Yes, We can.
Python on Science ?   Yes, We can.Python on Science ?   Yes, We can.
Python on Science ? Yes, We can.Marcel Caraciolo
 
Picking programming packages
Picking programming packagesPicking programming packages
Picking programming packagesAbe Gong
 
Pythonlearn-01-Intro.pptx
Pythonlearn-01-Intro.pptxPythonlearn-01-Intro.pptx
Pythonlearn-01-Intro.pptxMrHackerxD
 
Open source software for startups
Open source software for startupsOpen source software for startups
Open source software for startupsvictorneo
 
Python 101 For The Net Developer
Python 101 For The Net DeveloperPython 101 For The Net Developer
Python 101 For The Net DeveloperSarah Dutkiewicz
 
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!Aleta Dunne
 
SoC Python Discussion Group
SoC Python Discussion GroupSoC Python Discussion Group
SoC Python Discussion Groupkrishna_dubba
 

Similar a 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
 

Último

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 

Último (20)

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 

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