SlideShare une entreprise Scribd logo
1  sur  10
+
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

Contenu connexe

Tendances

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
 
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 PythonVanessa 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 Pythonjbrendel
 
Introduction to Python
Introduction to PythonIntroduction to Python
Introduction to PythonBogdan 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 alunostdc-globalcode
 
Final presentation on python
Final presentation on pythonFinal presentation on python
Final presentation on pythonRaginiJain21
 
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 syllabusSugantha T
 
Anton Kasyanov, Introduction to Python, Lecture1
Anton Kasyanov, Introduction to Python, Lecture1Anton Kasyanov, Introduction to Python, Lecture1
Anton Kasyanov, Introduction to Python, Lecture1Anton Kasyanov
 
Seminar report On Python
Seminar report On PythonSeminar report On Python
Seminar report On PythonShivam 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 MalothBhavsingh Maloth
 

Tendances (20)

Python for All
Python for All Python for All
Python for All
 
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
 
Para gostar de Python DevDay
Para gostar de Python DevDay Para gostar de Python DevDay
Para gostar de Python DevDay
 
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)
 
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...
 
Python
Python Python
Python
 
Introduction To Python
Introduction To PythonIntroduction To Python
Introduction To Python
 
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
 
Introduction to Python
Introduction to PythonIntroduction to Python
Introduction to Python
 
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
 
Final presentation on python
Final presentation on pythonFinal presentation on python
Final presentation on python
 
Introduction to python for Beginners
Introduction to python for Beginners Introduction to python for Beginners
Introduction to python for Beginners
 
Introduction to Python
Introduction to PythonIntroduction to Python
Introduction to Python
 
Python course syllabus
Python course syllabusPython course syllabus
Python course syllabus
 
Why learn python in 2017?
Why learn python in 2017?Why learn python in 2017?
Why learn python in 2017?
 
Python
PythonPython
Python
 
Anton Kasyanov, Introduction to Python, Lecture1
Anton Kasyanov, Introduction to Python, Lecture1Anton Kasyanov, Introduction to Python, Lecture1
Anton Kasyanov, Introduction to Python, Lecture1
 
Python, the next Brazilian generation
Python, the next Brazilian generationPython, the next Brazilian generation
Python, the next Brazilian generation
 
Seminar report On Python
Seminar report On PythonSeminar report On Python
Seminar report On Python
 
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
 

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

Introduction-Learning-Python-Quickly.pptx
Introduction-Learning-Python-Quickly.pptxIntroduction-Learning-Python-Quickly.pptx
Introduction-Learning-Python-Quickly.pptxAttitude Tally Academy
 
python online training.docx
python online training.docxpython online training.docx
python online training.docxdon400096
 
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.docxAbhinavSharma309481
 
how to become python developer.pdf
how to become python developer.pdfhow to become python developer.pdf
how to become python developer.pdfAkash NR
 
A Whirlwind Tour Of Python
A Whirlwind Tour Of PythonA Whirlwind Tour Of Python
A Whirlwind Tour Of PythonAsia Smith
 
PYTHON COURSE IN PUNE
PYTHON COURSE IN PUNEPYTHON COURSE IN PUNE
PYTHON COURSE IN PUNEAdamb009Aadhi
 
python.pdf
python.pdfpython.pdf
python.pdfUncodemy
 
Python training course in Mohali.pdf
Python training course in Mohali.pdfPython training course in Mohali.pdf
Python training course in Mohali.pdfexcellenceshad29
 
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 dataGael Varoquaux
 
Python Prodigy: Unraveling the Secrets of High-Level Programming
Python Prodigy: Unraveling the Secrets of High-Level ProgrammingPython Prodigy: Unraveling the Secrets of High-Level Programming
Python Prodigy: Unraveling the Secrets of High-Level ProgrammingUncodemy
 
Python – The Fastest Growing Programming Language
Python – The Fastest Growing Programming LanguagePython – The Fastest Growing Programming Language
Python – The Fastest Growing Programming LanguageIRJET Journal
 

Similaire à 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
 
python online training.docx
python online training.docxpython online training.docx
python online training.docx
 
Python intro for Plone users
Python intro for Plone usersPython intro for Plone users
Python intro for Plone users
 
Plone is great... Python is too!
Plone is great... Python is too!Plone is great... Python is too!
Plone is great... Python is too!
 
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
 
how to become python developer.pdf
how to become python developer.pdfhow to become python developer.pdf
how to become python developer.pdf
 
A Whirlwind Tour Of Python
A Whirlwind Tour Of PythonA Whirlwind Tour Of Python
A Whirlwind Tour Of Python
 
summer t.pdf
summer t.pdfsummer t.pdf
summer t.pdf
 
PYTHON COURSE IN PUNE
PYTHON COURSE IN PUNEPYTHON COURSE IN PUNE
PYTHON COURSE IN PUNE
 
python.pdf
python.pdfpython.pdf
python.pdf
 
Python training course in Mohali.pdf
Python training course in Mohali.pdfPython training course in Mohali.pdf
Python training course in Mohali.pdf
 
Pyconza(2)
Pyconza(2)Pyconza(2)
Pyconza(2)
 
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
 
Python in Action.pdf
Python in Action.pdfPython in Action.pdf
Python in Action.pdf
 
Best Python Institute in Noida. pptx
Best Python Institute in Noida.      pptxBest Python Institute in Noida.      pptx
Best Python Institute in Noida. pptx
 
Python Prodigy: Unraveling the Secrets of High-Level Programming
Python Prodigy: Unraveling the Secrets of High-Level ProgrammingPython Prodigy: Unraveling the Secrets of High-Level Programming
Python Prodigy: Unraveling the Secrets of High-Level Programming
 
Python – The Fastest Growing Programming Language
Python – The Fastest Growing Programming LanguagePython – The Fastest Growing Programming Language
Python – The Fastest Growing Programming Language
 
Python.pdf
Python.pdfPython.pdf
Python.pdf
 
Python content
Python contentPython content
Python content
 
Python3handson
Python3handsonPython3handson
Python3handson
 

Dernier

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 2024Rafal Los
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Dernier (20)

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
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

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

Notes de l'éditeur

  1. Today I’m going to talk about some places for beginners to look for help when you’re having trouble.
  2. 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.
  3. 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!
  4. !! 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.
  5. 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.
  6. 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
  7. 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.
  8. 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.
  9. 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.