SlideShare a Scribd company logo
+
Where to Find Help
When Learning Python
By Aleta Dunne, March 2014
@dtiburon
+
Programming Background
 Started learning programming in my free time 1.5 years ago
 Participated in PyLadies PDX – Portland, Oregon, USA
 Outreach Program for Women (OPW) internship
 Still lots to learn
 This presentation includes many resources I’ve learned
about in this process
 Disclaimer: these resources are in English; please share
resources in Spanish or Catalan
+
Tutorials and Courses
 Coding Bat
 codingbat.com/python
 Learn Python the Hard Way
 learnpythonthehardway.org
 Codecademy
 codecademy.com/tracks/python
 Python Challenge (more advanced)
 pythonchallenge.com
 Coursera – Interactive Python (starts March 24)
 coursera.org/course/interactivepython
+
Beyond the Basics
Where to get help when you’re no longer using
structured tutorials.
+
RTFM: Read the F*!#% Manual
 Avoid reinventing the wheel
 Get acquainted with the Python Standard Library
 docs.python.org/library
 Choose well-known, well-documented libraries and tools to
build your first projects
 Make sure you are using the correct syntax of the libraries in
your project
+
Troubleshooting Problems
pythonforbiologists.com/index.php/category/downloads
+
Helpful Websites
 Google.com – how to use it well
 Put exact wording of errors in quotes “ ” except what is specific
to your code, such as variable names.
 Stack Overflow
 www.stackoverflow.com
 Reddit: Learn Python
 www.reddit.com/r/learnpython
 Contribute your knowledge once you find the solution
 Blogging helps build your credibility as a programmer
+
IRC (Internet Relay Chat)
 Chat rooms for geeks ;)
 Clients:
 Mac: Colloquy, LimeChat,Textual, Linkinus
 Windows: mIRC, HexChat,
 Linux: Xchat, Konversation, Pidgin
 Channels friendly to beginners on freenode.net:
 #openhatch
 #pyladies
 ##learnpython
 Tutorial for getting started: code.tutsplus.com/tutorials/irc-is-
back-heres-your-starter-guide--net-31369
+
Get Involved in Open Source (FOSS)
 Many opportunities for practicing your skills in real
applications
 Community of people to support you
 Paid internships available:
 Google Summer of Code (GSoC)
 Gnome Outreach Program for Women (OPW)
 Openhatch.org helps people get started
+
Thank You
Slides are available online at:
slideshare.net/dtiburon
Ad

More Related Content

What's hot (20)

Python for All
Python for All Python for All
Python for All
Pragya Goyal
 
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
Hannes Hapke
 
Para gostar de Python DevDay
Para gostar de Python DevDay Para gostar de Python DevDay
Para gostar de Python DevDay
FATEC São José dos Campos
 
What is Python? (Silicon Valley CodeCamp 2014)
What is Python? (Silicon Valley CodeCamp 2014)What is Python? (Silicon Valley CodeCamp 2014)
What is Python? (Silicon Valley CodeCamp 2014)
wesley chun
 
Python Tutorial For Beginners | Python Crash Course - Python Programming Lang...
Python Tutorial For Beginners | Python Crash Course - Python Programming Lang...Python Tutorial For Beginners | Python Crash Course - Python Programming Lang...
Python Tutorial For Beginners | Python Crash Course - Python Programming Lang...
Edureka!
 
Python
Python Python
Python
Edureka!
 
Introduction To Python
Introduction To PythonIntroduction To Python
Introduction To Python
Vanessa Rene
 
A commercial open source project in Python
A commercial open source project in PythonA commercial open source project in Python
A commercial open source project in Python
jbrendel
 
Introduction to Python
Introduction to PythonIntroduction to Python
Introduction to Python
Bogdan Sabău
 
Python para Zumbis atinge 35 mil alunos
Python para Zumbis atinge 35 mil alunosPython para Zumbis atinge 35 mil alunos
Python para Zumbis atinge 35 mil alunos
tdc-globalcode
 
Final presentation on python
Final presentation on pythonFinal presentation on python
Final presentation on python
RaginiJain21
 
Introduction to python for Beginners
Introduction to python for Beginners Introduction to python for Beginners
Introduction to python for Beginners
Sujith Kumar
 
Introduction to Python
Introduction to PythonIntroduction to Python
Introduction to Python
DrMohammed Qassim
 
Python course syllabus
Python course syllabusPython course syllabus
Python course syllabus
Sugantha T
 
Why learn python in 2017?
Why learn python in 2017?Why learn python in 2017?
Why learn python in 2017?
Karolis Ramanauskas
 
Python
PythonPython
Python
Learnbay Datascience
 
Anton Kasyanov, Introduction to Python, Lecture1
Anton Kasyanov, Introduction to Python, Lecture1Anton Kasyanov, Introduction to Python, Lecture1
Anton Kasyanov, Introduction to Python, Lecture1
Anton Kasyanov
 
Python, the next Brazilian generation
Python, the next Brazilian generationPython, the next Brazilian generation
Python, the next Brazilian generation
FATEC São José dos Campos
 
Seminar report On Python
Seminar report On PythonSeminar report On Python
Seminar report On Python
Shivam Gupta
 
web programming Unit VIII complete about python by Bhavsingh Maloth
web programming Unit VIII complete about python  by Bhavsingh Malothweb programming Unit VIII complete about python  by Bhavsingh Maloth
web programming Unit VIII complete about python by Bhavsingh Maloth
Bhavsingh Maloth
 
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
Hannes Hapke
 
What is Python? (Silicon Valley CodeCamp 2014)
What is Python? (Silicon Valley CodeCamp 2014)What is Python? (Silicon Valley CodeCamp 2014)
What is Python? (Silicon Valley CodeCamp 2014)
wesley chun
 
Python Tutorial For Beginners | Python Crash Course - Python Programming Lang...
Python Tutorial For Beginners | Python Crash Course - Python Programming Lang...Python Tutorial For Beginners | Python Crash Course - Python Programming Lang...
Python Tutorial For Beginners | Python Crash Course - Python Programming Lang...
Edureka!
 
Introduction To Python
Introduction To PythonIntroduction To Python
Introduction To Python
Vanessa Rene
 
A commercial open source project in Python
A commercial open source project in PythonA commercial open source project in Python
A commercial open source project in Python
jbrendel
 
Introduction to Python
Introduction to PythonIntroduction to Python
Introduction to Python
Bogdan Sabău
 
Python para Zumbis atinge 35 mil alunos
Python para Zumbis atinge 35 mil alunosPython para Zumbis atinge 35 mil alunos
Python para Zumbis atinge 35 mil alunos
tdc-globalcode
 
Final presentation on python
Final presentation on pythonFinal presentation on python
Final presentation on python
RaginiJain21
 
Introduction to python for Beginners
Introduction to python for Beginners Introduction to python for Beginners
Introduction to python for Beginners
Sujith Kumar
 
Python course syllabus
Python course syllabusPython course syllabus
Python course syllabus
Sugantha T
 
Anton Kasyanov, Introduction to Python, Lecture1
Anton Kasyanov, Introduction to Python, Lecture1Anton Kasyanov, Introduction to Python, Lecture1
Anton Kasyanov, Introduction to Python, Lecture1
Anton Kasyanov
 
Seminar report On Python
Seminar report On PythonSeminar report On Python
Seminar report On Python
Shivam Gupta
 
web programming Unit VIII complete about python by Bhavsingh Maloth
web programming Unit VIII complete about python  by Bhavsingh Malothweb programming Unit VIII complete about python  by Bhavsingh Maloth
web programming Unit VIII complete about python by Bhavsingh Maloth
Bhavsingh Maloth
 

Similar to Beginning Python Programmers: Here's Where to Find Help! (20)

Introduction-Learning-Python-Quickly.pptx
Introduction-Learning-Python-Quickly.pptxIntroduction-Learning-Python-Quickly.pptx
Introduction-Learning-Python-Quickly.pptx
Attitude Tally Academy
 
python online training.docx
python online training.docxpython online training.docx
python online training.docx
don400096
 
Untitled presentation (2).pptx excellence
Untitled presentation (2).pptx excellenceUntitled presentation (2).pptx excellence
Untitled presentation (2).pptx excellence
Excellence Tecnology
 
Untitled presentation.pptx jklyvtguhiohk
Untitled presentation.pptx jklyvtguhiohkUntitled presentation.pptx jklyvtguhiohk
Untitled presentation.pptx jklyvtguhiohk
Excellence Tecnology
 
Python intro for Plone users
Python intro for Plone usersPython intro for Plone users
Python intro for Plone users
Carlos de la Guardia
 
Plone is great... Python is too!
Plone is great... Python is too!Plone is great... Python is too!
Plone is great... Python is too!
Jazkarta, Inc.
 
Contact Book Project in Python for Beginners.docx
Contact Book Project in Python for Beginners.docxContact Book Project in Python for Beginners.docx
Contact Book Project in Python for Beginners.docx
AbhinavSharma309481
 
python training in chandigarh
python     training    in     chandigarhpython     training    in     chandigarh
python training in chandigarh
priyansuthakur59093
 
how to become python developer.pdf
how to become python developer.pdfhow to become python developer.pdf
how to become python developer.pdf
Akash NR
 
A Whirlwind Tour Of Python
A Whirlwind Tour Of PythonA Whirlwind Tour Of Python
A Whirlwind Tour Of Python
Asia Smith
 
summer t.pdf
summer t.pdfsummer t.pdf
summer t.pdf
RITVIKKAPOOR10
 
PYTHON COURSE IN PUNE
PYTHON COURSE IN PUNEPYTHON COURSE IN PUNE
PYTHON COURSE IN PUNE
Adamb009Aadhi
 
python.pdf
python.pdfpython.pdf
python.pdf
Uncodemy
 
Python training course in Mohali.pdf
Python training course in Mohali.pdfPython training course in Mohali.pdf
Python training course in Mohali.pdf
excellenceshad29
 
What is the best way to learn Python.pptx
What is the best way to learn Python.pptxWhat is the best way to learn Python.pptx
What is the best way to learn Python.pptx
saanvikapoor1608
 
Pyconza(2)
Pyconza(2)Pyconza(2)
Pyconza(2)
Nanjekye Joannah
 
Basic Course Under Python Programming Course
Basic Course Under Python Programming CourseBasic Course Under Python Programming Course
Basic Course Under Python Programming Course
khushbhatti511
 
Scientist meets web dev: how Python became the language of data
Scientist meets web dev: how Python became the language of dataScientist meets web dev: how Python became the language of data
Scientist meets web dev: how Python became the language of data
Gael Varoquaux
 
Python in Action.pdf
Python in Action.pdfPython in Action.pdf
Python in Action.pdf
AmirKhan811717
 
Best Python Institute in Noida. pptx
Best Python Institute in Noida.      pptxBest Python Institute in Noida.      pptx
Best Python Institute in Noida. pptx
APTRON Solutions Noida
 
Introduction-Learning-Python-Quickly.pptx
Introduction-Learning-Python-Quickly.pptxIntroduction-Learning-Python-Quickly.pptx
Introduction-Learning-Python-Quickly.pptx
Attitude Tally Academy
 
python online training.docx
python online training.docxpython online training.docx
python online training.docx
don400096
 
Untitled presentation (2).pptx excellence
Untitled presentation (2).pptx excellenceUntitled presentation (2).pptx excellence
Untitled presentation (2).pptx excellence
Excellence Tecnology
 
Untitled presentation.pptx jklyvtguhiohk
Untitled presentation.pptx jklyvtguhiohkUntitled presentation.pptx jklyvtguhiohk
Untitled presentation.pptx jklyvtguhiohk
Excellence Tecnology
 
Plone is great... Python is too!
Plone is great... Python is too!Plone is great... Python is too!
Plone is great... Python is too!
Jazkarta, Inc.
 
Contact Book Project in Python for Beginners.docx
Contact Book Project in Python for Beginners.docxContact Book Project in Python for Beginners.docx
Contact Book Project in Python for Beginners.docx
AbhinavSharma309481
 
how to become python developer.pdf
how to become python developer.pdfhow to become python developer.pdf
how to become python developer.pdf
Akash NR
 
A Whirlwind Tour Of Python
A Whirlwind Tour Of PythonA Whirlwind Tour Of Python
A Whirlwind Tour Of Python
Asia Smith
 
PYTHON COURSE IN PUNE
PYTHON COURSE IN PUNEPYTHON COURSE IN PUNE
PYTHON COURSE IN PUNE
Adamb009Aadhi
 
python.pdf
python.pdfpython.pdf
python.pdf
Uncodemy
 
Python training course in Mohali.pdf
Python training course in Mohali.pdfPython training course in Mohali.pdf
Python training course in Mohali.pdf
excellenceshad29
 
What is the best way to learn Python.pptx
What is the best way to learn Python.pptxWhat is the best way to learn Python.pptx
What is the best way to learn Python.pptx
saanvikapoor1608
 
Basic Course Under Python Programming Course
Basic Course Under Python Programming CourseBasic Course Under Python Programming Course
Basic Course Under Python Programming Course
khushbhatti511
 
Scientist meets web dev: how Python became the language of data
Scientist meets web dev: how Python became the language of dataScientist meets web dev: how Python became the language of data
Scientist meets web dev: how Python became the language of data
Gael Varoquaux
 
Ad

Recently uploaded (20)

UiPath Agentic Automation: Community Developer Opportunities
UiPath Agentic Automation: Community Developer OpportunitiesUiPath Agentic Automation: Community Developer Opportunities
UiPath Agentic Automation: Community Developer Opportunities
DianaGray10
 
UiPath Agentic Automation: Community Developer Opportunities
UiPath Agentic Automation: Community Developer OpportunitiesUiPath Agentic Automation: Community Developer Opportunities
UiPath Agentic Automation: Community Developer Opportunities
DianaGray10
 
Q1 2025 Dropbox Earnings and Investor Presentation
Q1 2025 Dropbox Earnings and Investor PresentationQ1 2025 Dropbox Earnings and Investor Presentation
Q1 2025 Dropbox Earnings and Investor Presentation
Dropbox
 
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Mike Mingos
 
Com fer un pla de gestió de dades amb l'eiNa DMP (en anglès)
Com fer un pla de gestió de dades amb l'eiNa DMP (en anglès)Com fer un pla de gestió de dades amb l'eiNa DMP (en anglès)
Com fer un pla de gestió de dades amb l'eiNa DMP (en anglès)
CSUC - Consorci de Serveis Universitaris de Catalunya
 
The Changing Compliance Landscape in 2025.pdf
The Changing Compliance Landscape in 2025.pdfThe Changing Compliance Landscape in 2025.pdf
The Changing Compliance Landscape in 2025.pdf
Precisely
 
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make .pptx
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make   .pptxWebinar - Top 5 Backup Mistakes MSPs and Businesses Make   .pptx
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make .pptx
MSP360
 
Unlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web AppsUnlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web Apps
Maximiliano Firtman
 
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Markus Eisele
 
GyrusAI - Broadcasting & Streaming Applications Driven by AI and ML
GyrusAI - Broadcasting & Streaming Applications Driven by AI and MLGyrusAI - Broadcasting & Streaming Applications Driven by AI and ML
GyrusAI - Broadcasting & Streaming Applications Driven by AI and ML
Gyrus AI
 
Cybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and MitigationCybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and Mitigation
VICTOR MAESTRE RAMIREZ
 
Build With AI - In Person Session Slides.pdf
Build With AI - In Person Session Slides.pdfBuild With AI - In Person Session Slides.pdf
Build With AI - In Person Session Slides.pdf
Google Developer Group - Harare
 
Bepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firmBepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firm
Benard76
 
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à GenèveUiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPathCommunity
 
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdfKit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Wonjun Hwang
 
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Safe Software
 
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptxReimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
John Moore
 
Does Pornify Allow NSFW? Everything You Should Know
Does Pornify Allow NSFW? Everything You Should KnowDoes Pornify Allow NSFW? Everything You Should Know
Does Pornify Allow NSFW? Everything You Should Know
Pornify CC
 
Transcript: Canadian book publishing: Insights from the latest salary survey ...
Transcript: Canadian book publishing: Insights from the latest salary survey ...Transcript: Canadian book publishing: Insights from the latest salary survey ...
Transcript: Canadian book publishing: Insights from the latest salary survey ...
BookNet Canada
 
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Raffi Khatchadourian
 
UiPath Agentic Automation: Community Developer Opportunities
UiPath Agentic Automation: Community Developer OpportunitiesUiPath Agentic Automation: Community Developer Opportunities
UiPath Agentic Automation: Community Developer Opportunities
DianaGray10
 
UiPath Agentic Automation: Community Developer Opportunities
UiPath Agentic Automation: Community Developer OpportunitiesUiPath Agentic Automation: Community Developer Opportunities
UiPath Agentic Automation: Community Developer Opportunities
DianaGray10
 
Q1 2025 Dropbox Earnings and Investor Presentation
Q1 2025 Dropbox Earnings and Investor PresentationQ1 2025 Dropbox Earnings and Investor Presentation
Q1 2025 Dropbox Earnings and Investor Presentation
Dropbox
 
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Mike Mingos
 
The Changing Compliance Landscape in 2025.pdf
The Changing Compliance Landscape in 2025.pdfThe Changing Compliance Landscape in 2025.pdf
The Changing Compliance Landscape in 2025.pdf
Precisely
 
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make .pptx
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make   .pptxWebinar - Top 5 Backup Mistakes MSPs and Businesses Make   .pptx
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make .pptx
MSP360
 
Unlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web AppsUnlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web Apps
Maximiliano Firtman
 
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Markus Eisele
 
GyrusAI - Broadcasting & Streaming Applications Driven by AI and ML
GyrusAI - Broadcasting & Streaming Applications Driven by AI and MLGyrusAI - Broadcasting & Streaming Applications Driven by AI and ML
GyrusAI - Broadcasting & Streaming Applications Driven by AI and ML
Gyrus AI
 
Cybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and MitigationCybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and Mitigation
VICTOR MAESTRE RAMIREZ
 
Bepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firmBepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firm
Benard76
 
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à GenèveUiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPathCommunity
 
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdfKit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Wonjun Hwang
 
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Integrating FME with Python: Tips, Demos, and Best Practices for Powerful Aut...
Safe Software
 
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptxReimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
John Moore
 
Does Pornify Allow NSFW? Everything You Should Know
Does Pornify Allow NSFW? Everything You Should KnowDoes Pornify Allow NSFW? Everything You Should Know
Does Pornify Allow NSFW? Everything You Should Know
Pornify CC
 
Transcript: Canadian book publishing: Insights from the latest salary survey ...
Transcript: Canadian book publishing: Insights from the latest salary survey ...Transcript: Canadian book publishing: Insights from the latest salary survey ...
Transcript: Canadian book publishing: Insights from the latest salary survey ...
BookNet Canada
 
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Raffi Khatchadourian
 
Ad

Beginning Python Programmers: Here's Where to Find Help!

  • 1. + Where to Find Help When Learning Python By Aleta Dunne, March 2014 @dtiburon
  • 2. + Programming Background  Started learning programming in my free time 1.5 years ago  Participated in PyLadies PDX – Portland, Oregon, USA  Outreach Program for Women (OPW) internship  Still lots to learn  This presentation includes many resources I’ve learned about in this process  Disclaimer: these resources are in English; please share resources in Spanish or Catalan
  • 3. + Tutorials and Courses  Coding Bat  codingbat.com/python  Learn Python the Hard Way  learnpythonthehardway.org  Codecademy  codecademy.com/tracks/python  Python Challenge (more advanced)  pythonchallenge.com  Coursera – Interactive Python (starts March 24)  coursera.org/course/interactivepython
  • 4. + Beyond the Basics Where to get help when you’re no longer using structured tutorials.
  • 5. + RTFM: Read the F*!#% Manual  Avoid reinventing the wheel  Get acquainted with the Python Standard Library  docs.python.org/library  Choose well-known, well-documented libraries and tools to build your first projects  Make sure you are using the correct syntax of the libraries in your project
  • 7. + Helpful Websites  Google.com – how to use it well  Put exact wording of errors in quotes “ ” except what is specific to your code, such as variable names.  Stack Overflow  www.stackoverflow.com  Reddit: Learn Python  www.reddit.com/r/learnpython  Contribute your knowledge once you find the solution  Blogging helps build your credibility as a programmer
  • 8. + IRC (Internet Relay Chat)  Chat rooms for geeks ;)  Clients:  Mac: Colloquy, LimeChat,Textual, Linkinus  Windows: mIRC, HexChat,  Linux: Xchat, Konversation, Pidgin  Channels friendly to beginners on freenode.net:  #openhatch  #pyladies  ##learnpython  Tutorial for getting started: code.tutsplus.com/tutorials/irc-is- back-heres-your-starter-guide--net-31369
  • 9. + Get Involved in Open Source (FOSS)  Many opportunities for practicing your skills in real applications  Community of people to support you  Paid internships available:  Google Summer of Code (GSoC)  Gnome Outreach Program for Women (OPW)  Openhatch.org helps people get started
  • 10. + Thank You Slides are available online at: slideshare.net/dtiburon

Editor's Notes

  • #2: Today I’m going to talk about some places for beginners to look for help when you’re having trouble.
  • #3: A little about me and why I'm here today...Python is my first programming languageHad the good luck of getting involved in the Pyladies PDX group when it started - immensely helpful as I learned.Also participated in OPW, an internship in Open Source - will talk about that more later.In this presentation I'd like to share many of the resources I've found as I learned to program.
  • #4: This is just a selection that I found useful – there are many others.Good support resources if you get stuck.First 3: self-paced tutorials that start at the very beginning, hands-on exercises to apply your new skills.Python Challenge: once you‘ve completed some tutorials covering the basics, Python Challenge has puzzles that allow you to apply your skills. Coursera is very fun! Make a small game each week. Starts March 24!
  • #5: !! What I really want to focus on today is where to get help once you’ve finished several tutorials and are ready to start working independently on your own projects. It can be more difficult to know where to find help when there’s no teachers, discussion forums, etc. of people who are working on the same projects.
  • #6: If you haven’t run into the abbreviationRTFM yet, you will soon “manual” refers to a physical book – these days when programmers use it, they’re referring to online documentation.Why RTFM? Reading documentation can help you avoid headaches later and help you understand all the capabilities of the tools you’re using. The built-in functions in Python are really useful! Get acquainted with what you can do with the various Python modules.When you’re ready to branch out and use other libraries, frameworks, etc: Documentation of other libraries and tools varies - as a beginner, stick with tools that are popular & well-documented so you have more chances of finding help when you need it.One of my common mistakes is using the wrong syntax of a new library. I often have to double-check the documentation to realize where I went wrong.
  • #7: Recently ran across this graphic – incredibly useful!Helps with diagnosing what went wrong – specific Python errors, or no error.Download it for your own use at the link
  • #8: Google.com – You might be saying “thank you, Captain Obvious” - but I think it’s worth noting. Chances are that if you’re using popular libraries and tools, someone else has also run into this problem. When the documentation doesn’t provide the answer, search the web to see if someone discusses the issue.Stack Overflow – You’ve probably already have found Stack Overflow if you have Googled any error codes or other problems you have run into. Site where anyone can ask a question, and anyone else can answer. Used heavily by professional developers Wealth of information. As a beginner, it’s usually not necessary to post your question, it has already been asked by someone else and answered. Reddit – another forum for people to post questions, and links to small projects to request feedback.If you have trouble finding the answer online, or only a partial answer, help contribute to the body of knowledge online by posting your solution!Discussion Forum / Your BlogThis also helps build your visibility and credibility as a competent developer who can solve problems.
  • #9: One simple way to describe IRC is chat rooms for geeks.It’s a place where I can find programmers who are online at any hour, and can answer questions in real time.There are a few things to learn to get started, but it’s really not that difficult. Start by installing an IRC client on your computer. There are many! I’ve listed a few here.Chat rooms are called Channels, and there are several Networks that host IRC channels. I recommend starting with Freenode.net, which has several channels that are friendly to beginners.Full details for getting started are at the linked tutorial.
  • #10: If you’re not sure what project to start next to keep practicing your coding skills, I highly encourage you to get involved in a large Open Source project.Most Open Source software is coded collaboratively by volunteers. There are many opportunities for you to get involved and contribute code that allows you to practice your skills.Larger projects have numerous people involved in the code, so there is a whole community of people available to support you as you work on your task.I mentioned Open Hatch before; they’re a fantastic group of people who are devoted to getting people involved in Open Source technology, and are incredibly friendly to beginners. If you are thinking of trying Open Source, start with that website.
  翻译: