Tumgik
noellrobertsart · 5 years
Text
Welcome to the Wonderful World of Python!
T. Roberts
Hey there, budding Pythonistas(those who code, use, and/or love Python)! The biggest challenge with getting into tech that I’ve found so far is that there is just SO MUCH of it, and it’s easy to get lost! Not to worry, though. I’m here to help. (“And I come back to you now, at the turn of the tide.”) Bonus points if you know where that’s from. Anyway, if you’re interested in learning Python, I’ve compiled a list of resources that might help you on your Python journey. Python is a great language. It’s versatile, it’s powerful, and it’s widely used. (And it’s named after Monty Python, how awesome is that???) If you’re as excited as I am to delve into this language, read on!
 ONLINE RESOURCES:
The Docs(https://www.python.org/doc/):
When it comes to new languages, sometimes the best place to start is with the language itself. Python has rather extensive documentation which you can either download or review on your own. There are two main versions of Python, Python 2(older) and Python 3(newer). Pay attention to which version you download or use because there are some significant differences between the two. For example, in Python 2 you use “raw input” to retrieve information from your site users, and you use “input” in Python 3. The versions are not wholly compatible with each other so you want to be sure not to mix syntax or documentation.
 Udemy:
An OG, Udemy has been around for a while, and it’s actually where I got my start in programming. I found a free course on HTML/CSS, jumped in, and was immediately hooked. From there I took a few front-end courses, including JavaScript (temporarily the bane of my existence.) But one day I was poking around and found a course on Python, and well, here we are! Udemy has tons of sales so if the course you want looks a little pricey ($200???) then just park it in your cart and wait for a sale. I’ve never paid more than twenty dollars for a course. Pro Tip: I’ve been advised that if you’re going to learn frameworks, start with Flask. It’s a little easier to grasp, Django might take you some time.
 General Python:
https://www.udemy.com/complete-python-bootcamp/
This one ^ gets stars from me, good course, teaches you the basics.
https://www.udemy.com/the-python-bible/
https://www.udemy.com/the-modern-python3-bootcamp/
 Hacking:
https://www.udemy.com/learn-python-and-ethical-hacking-from-scratch/
 For Data:
https://www.udemy.com/python-for-data-science-and-machine-learning-bootcamp/
https://www.udemy.com/learning-python-for-data-analysis-and-visualization/
https://www.udemy.com/python-coding/
https://www.udemy.com/data-analysis-with-pandas/
 Machine learning:
https://www.udemy.com/machinelearning/
 Frameworks:
https://www.udemy.com/python-and-django-full-stack-web-developer-bootcamp/
https://www.udemy.com/python-django-web-development-to-do-app/
https://www.udemy.com/rest-api-flask-and-python/
https://www.udemy.com/python-and-flask-bootcamp-create-websites-using-flask/
https://www.udemy.com/scrapy-python-web-scraping-crawling-for-beginners/
 Databases:
https://www.udemy.com/the-complete-python-postgresql-developer-course/
https://www.udemy.com/using-mysql-databases-with-python/
https://www.udemy.com/python-easily-migrate-excel-files-to-a-database/
https://www.udemy.com/django-python/
 FreeCodeCamp:
FreeCodeCamp does not have a specific Python curriculum but what they do have is a forum, and there is a ton of great information on there about things you can do with Python. Below I’ve listed a link for building your own web scraper, and the third link is a list someone complied of other Python resources. It might be a bit dated, (I think it’s from 2016) but you may find something of use there.
 Project:
https://medium.freecodecamp.org/how-to-scrape-websites-with-python-and-beautifulsoup-5946935d93fe
 Forum:
https://www.freecodecamp.org/forum/search?q=python
 Resources:
https://www.freecodecamp.org/forum/t/python-resources/19174
 Treehouse:
I took the beginning and intermediate Python tracks on Treehouse and they were a great supplement to the Udemy course I took on Python. The courses are extremely thorough and cover some stuff that wasn’t in the Udemy bootcamp I took. I wasn’t the hugest fan of the Flask course, as I felt the teacher went very quickly and didn’t fully elaborate on what he was doing, especially when building the project, but it’s great if you just want to get your feet wet and get some basic concepts under your belt. Pro Tip: my local library gives me free access to Treehouse (for six weeks). You might want to check and see if your library does the same, or see if your company has an account. In addition to their tracks they also have “techdegrees” which have quizzes and projects as well as lessons, so you’ll have a portfolio when you’re all done! The tracks appear to start at about $25 per month but the techdegrees can be as much as $200 per month. And yes, there is a techdegree for Python development.
 Tracks:
https://teamtreehouse.com/tracks/beginning-python
https://teamtreehouse.com/tracks/intermediate-python
https://teamtreehouse.com/tracks/beginning-data-science
https://teamtreehouse.com/tracks/exploring-flask
https://teamtreehouse.com/tracks/exploring-django
 Lynda:
Born out of LinkedIn, Lynda is their online learning platform. I haven’t used Lynda as much, but it does have a wide range of material. I attached a link to a Raspberry Pi course because I thought that was interesting, I’ve always wanted to play around with those little guys! (Raspberry Pis are basically mini computers you can use for a wide variety of projects!) Lynda ranges from about $25 per month to around $40 for a premium membership. I get Lynda free through my library, so you might want to check with yours. I also pinned a few other courses you might find interesting.
 https://www.lynda.com/search?q=Python
 Engineering:
https://www.lynda.com/Python-tutorials/Python-Theory-Network-Engineers/772337-2.html?srchtrk=index%3a9%0alinktypeid%3a2%0aq%3apython%0apage%3a1%0as%3arelevance%0asa%3atrue%0aproducttypeid%3a2
(I actually thought about doing network engineering for a hot second…)
 https://www.lynda.com/Python-tutorials/Python-Network-Programmability-Scaling-Scripts/769299-2.html?srchtrk=index%3a27%0alinktypeid%3a2%0aq%3apython%0apage%3a1%0as%3arelevance%0asa%3atrue%0aproducttypeid%3a2
 Testing and Automation:
https://www.lynda.com/Python-tutorials/Python-Automation-Testing/651196-2.html?srchtrk=index%3a16%0alinktypeid%3a2%0aq%3apython%0apage%3a1%0as%3arelevance%0asa%3atrue%0aproducttypeid%3a2
  Projects:
https://www.lynda.com/Raspberry-Pi-tutorials/Internet-Things-Python-Raspberry-Pi/5019806-2.html?srchtrk=index%3a7%0alinktypeid%3a2%0aq%3aPython%0apage%3a1%0as%3arelevance%0asa%3atrue%0aproducttypeid%3a2
 https://www.lynda.com/Developer-tutorials/Python-Projects/604246-2.html?srchtrk=index%3a4%0alinktypeid%3a2%0aq%3apython%0apage%3a1%0as%3arelevance%0asa%3atrue%0aproducttypeid%3a2
  edX:
edX.org features a lot of courses from universities, including some heavy hitters like Harvard and Stanford. The classes are free to take but you can upgrade for about $99 to get a certificate. Should you pay for the certificate? That’s up to you, honestly. I’ve heard arguments both ways. A certificate might look better on your resume, and the fee will definitely help edX maintain this awesome platform. However, I don’t know if the certs from edX really carry the same wait as some other certs, like Network+ or SEC+, you might want to consult a recruiter or someone who already works in tech. Just from a precursory glance, it looks like there are a ton of data science courses, so if that’s your boat, edX has definitely got you covered!
                 General Python:
https://www.edx.org/course/introduction-to-python-absolute-beginner-3
https://www.edx.org/course/introduction-to-programming-using-python
https://www.edx.org/course/cs50s-web-programming-with-python-and-javascript
 Data Science:
https://www.edx.org/course/introduction-to-python-for-data-science-2
https://www.edx.org/course/data-science-research-methods-python-edition-2
 Machine Learning:
https://www.edx.org/course/principles-of-machine-learning-python-edition-2
https://www.edx.org/course/essential-math-for-machine-learning-python-edition-2
 YouTube:
Ah YouTube, home of crazy cat videos and…Python. Yes, you can use YouTube to learn, and the best thing of all, it’s free. I’ve dropped a few tutorials below to give you an idea of the types of things you can find on the Tube, check them out!
 https://www.youtube.com/watch?v=rfscVS0vtbw&t=19s
https://www.youtube.com/watch?v=_uQrJ0TkZlc
https://www.youtube.com/watch?v=ZDa-Z5JzLYM
https://www.youtube.com/watch?v=25ovCm9jKfA
https://www.youtube.com/watch?v=kDdTgxv2Vv0
https://www.youtube.com/watch?v=C-gEQdGVXbk
  BOOKS
Some folks are old fashioned, I get it. Nothing compares to having a physical copy of something you can flip through, highlight, and dog-ear to your heart’s content. If you’re a book kind of person, I’ve got some of those too! I tried to limit this list to things that were either highly rated or that had come out fairly recently. Tech changes so fast, the problem with books is sometimes they can’t keep up.
 https://www.amazon.com/Python-Crash-Course-Hands-Project-Based/dp/1593276036/ref=sr_1_1_sspa?keywords=python+programming&qid=1553791792&s=gateway&sr=8-1-spons&psc=1
 https://www.amazon.com/Smarter-Way-Learn-Python-Remember-ebook/dp/B077Z55G3B/ref=sr_1_4?keywords=python+programming&qid=1553791837&s=gateway&sr=8-4
 https://www.amazon.com/Learn-Web-Development-Python-hands/dp/1789953294/ref=sr_1_11_sspa?keywords=python+programming&qid=1553791837&s=gateway&sr=8-11-spons&psc=1
 https://www.amazon.com/Learn-Python-Programming-no-nonsense-programming/dp/1788996666/ref=sr_1_13?keywords=python+programming&qid=1553791837&s=gateway&sr=8-13
 https://www.amazon.com/Machine-Learning-Python-Comprehensive-Beginners/dp/1797861174/ref=sr_1_2_sspa?keywords=python+programming&qid=1553791837&s=gateway&sr=8-2-spons&psc=1
  CERTS
Want to stand out from the crowd? Certs are a good way to do this, and I have found a site that helps you do just that. Not only do they have certification exams but they have FREE study material. Even if you don’t want to take the exams, you can still check out their study resources to expand your knowledge of Python. Just in case, though, I’ve posted the links to all four certification pages. There is a fee to take the exams, but again, the study material is free and is run through Cisco Networking Academy. Might be time for me to hop on one of these!
 https://pythoninstitute.org/certification/pcep-certification-entry-level/
https://pythoninstitute.org/certification/pcap-certification-associate/
https://pythoninstitute.org/certification/pcpp-certification-professional/pcpp-32-1-exam-syllabus/
https://pythoninstitute.org/certification/pcpp-certification-professional/pcpp-32-2-exam-syllabus/
  PROJECTS
In addition to certs, a great way to test your prowess and build your confidence is through projects. I’ve included a few links to help you get started. In addition some of the course I’ve posted on here come with their own projects. If you really want to challenge yourself, try to build the projects before watching the code-along or solutions videos. Also, try to figure out how you can improve or add complexity to the projects in your courses. For example, in one of my bootcamps I had to build a game where you try to guess a random color shown on the screen. The game originally came with two levels, but I used my knowledge from the course to build a third, harder level. Pro Tip: Consider contributing to open source projects on GitHub as you build your knowledge. The last link in this section is a list of open source projects using Python.
 https://knightlab.northwestern.edu/2014/06/05/five-mini-programming-projects-for-the-python-beginner/
https://medium.mybridge.co/30-amazing-python-projects-for-the-past-year-v-2018-9c310b04cdb3
https://realpython.com/what-can-i-do-with-python/
https://www.hackster.io/projects/tags/python
https://www.edureka.co/blog/python-projects/
https://hackernoon.com/50-popular-python-open-source-projects-on-github-in-2018-c750f9bf56a0
  GET OUT AND ABOUT
Hopefully after going through these resources, you are as excited about Python as I am! And guess what? There are tons of other Pythonistas out there, just like you and me. While conferences can be a great place to meet up and hobnob with your fellow wiza-, I mean Pythonistas, consider using something like Meetup to find the local Python groups in your area. There are quite a few tech meet-ups in my city, including one for Python, and there are groups for other languages and for programming as well. Also check to see if there are any Hackathons in your area. Some of my first programming experiences were with Hackathons, I got to learn and practice code, and work with other developers and programmers to create ideas, build working projects and network…wait a minute. Those sound an awful lot like things that would help in finding a tech job! Brilliant!
 https://www.meetup.com/apps/
https://us.pycon.org/2019/
https://www.python.org/community/workshops/
https://www.python.org/events/
https://confs.tech/python
https://opensource.com/article/18/12/top-python-conferences-attend
https://mlh.io/seasons/na-2019/events
https://www.hackalist.org/
https://devpost.com/hackathons
https://hackathons.hackclub.com/
  OTHER RESOURCES
Remember in Lord of the Rings, when Frodo is on the slopes of Mount Doom and feels he can’t go on? And Sam says, “I can’t carry it for you, but I can carry you!”  *Sobs.* That’s real friendship right there. My point is you don’t have to go on this wonderful Python journey alone. A lot of people have started where you are, and have gone on to do awesome things. You can too! But, if you get a little stuck, it doesn’t hurt to have a little bit of help.
 First resource: Google! And no, I’m not kidding. Google is your friend here, and it will help you a lot when you get stuck. If you’re getting quirky error messages or something isn’t quite clicking, use Google to find the light. There’s also Stack Overflow. If you have a question, chances are someone else has had that same question, and someone has already answered it. Don’t beat your head against a brick wall. I mentioned the Python documentation earlier, use it! That’s why it’s there. Udemy, Treehouse, and FreeCodeCamp all have forums where you can post questions if you happen to get stuck.
 I mention Youtube again, because if you are not sure where to go career wise there are breakdowns of a lot of different fields, from everything to network engineering to Python development and IoT (Internet of Things.) I actually posted a video from a “self-taught” developer, for reference.
 https://stackoverflow.com/
https://docs.python-guide.org/intro/learning/
https://www.learnpython.org/
 Inspiration:
https://www.youtube.com/watch?v=62tsiY5j4_0
 And for the youth J :
https://girlswhocode.com/
https://www.blackboyscode.com/
http://www.blackgirlscode.com/
https://www.codeninjas.com/
https://www.idtech.com/courses
  I hope you found this helpful. It can be pretty daunting tackling a new language, especially if you’ve never coded before, and sometimes even if you have. But just remember, you’re not alone! Use your resources, set aside time to study, practice your skills, and you’ll get it! Now get out there and be awesome!
0 notes
noellrobertsart · 7 years
Photo
Me to people who say they hate art museums.....
Tumblr media
646 notes · View notes
noellrobertsart · 7 years
Photo
Tumblr media
Van Gogh Documentary To Be First Fully Painted Feature Film Ever Made
The film will incorporate over 120 of van Gogh’s paintings, animated and brought to life.
20K notes · View notes
noellrobertsart · 7 years
Link
0 notes
noellrobertsart · 7 years
Photo
Tumblr media
Elastic Heart
Inspired by # sia # music # arttherapy
0 notes
noellrobertsart · 7 years
Photo
Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media
More roses, some paintings I did.
#roses #art #paintings #artist #naturelover #flowers
0 notes
noellrobertsart · 7 years
Photo
Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media
From the ashes of disaster grow the roses of success!
#roses #California #photography
0 notes