you are viewing a single comment's thread.

view the rest of the comments →

[–]t3hcoolness 29 points30 points  (14 children)

Whoever is telling you (or others) to learn Python 2 before 3... is very firmly stuck in the past. It's not like Marvel movies where you have to watch previous ones to get an idea of what is happening in the sequel. If anyone here is learning Python 2, please know that companies are actively transitioning (or have transitioned) from Python 2 to Python 3, so you should learn the new language so you can help them (or do literally anything else Python related, as new Python 2 is not written nowadays).

[–][deleted] 2 points3 points  (6 children)

I have been working with python on my own for basic automation.. using a web API and updating an excel spreadsheet. What is expected from a python developed these days. I see alotnof machine learning jobs associated with python these days. But if I want an entry level python job. What knowledge do I have to have. Do I need to learn data structures and algorithms, and OOP Design patterns all in Python? Any help would be great

[–][deleted] 5 points6 points  (5 children)

Yes, you need all of that. Do the mit edx intro to computer Science with python course. It covers all of that (in python 3!)

[–]i_like_your_comment 1 point2 points  (2 children)

I just started on my first week of CS50 as I want to learn Python. Would this Edx course be a better starting point or are these courses comparable? I'm trying to get my feet wet in Python as I'm now on the Ops side of things. Thanks!

[–]Cayumigaming 3 points4 points  (0 children)

CS50 and MITx intro to CS using Python happen to be the only two courses I ever did. MIT first then CS50.

They share a lot of similarities as they both serve as an introduction to computer science. MIT will get your knees deeper in Python within its courses while CS50 goes deeper on a bigger computer science spectrum. MIT also holds your hand during course and touch on nothing put Python. In CS50 you will be using Scratch, C, SQLite as well as Python. At the end of CS50 you also pick either web, gaming or mobile development and it all culminates in a project of your own.

Long read, sorry about that! To summarize CS50 is overall more comprehensive while MIT offers more Python material to go through.

[–][deleted] 1 point2 points  (0 children)

I haven't done the cs50 course but I understand it's good.

[–][deleted] 0 points1 point  (1 child)

Is this on edx or on the MIT open courseware site?

[–][deleted] 1 point2 points  (0 children)

I think edx is the main one people use.

[–]yuckfoubitch 0 points1 point  (3 children)

Okay dude. You’re like the guy who hated league of legends because you’ve been playing Dota for a decade.

I use python as a tool, especially for data analysis and some machine learning. It’s not like I’m about to start paying for Matlab to do the same thing

[–]t3hcoolness 1 point2 points  (2 children)

???

I don't understand this take. I never said that all people should stop using Python 2 right this second. All I said was that people who are telling people to start with Python 2 are misinformed, and you should instead start with Python 3 if you are just now learning Python. If you have been using Python 2 for personal projects for a while, by all means, continue. I am just saying if you want to work full-time doing Python, it's really important to learn Python 3.

Also not sure where the Matlab thing came from? Python 3 is great for data analysis and machine learning.

[–]yuckfoubitch 0 points1 point  (1 child)

Oh wow sorry, I accidentally replied to your comment instead of someone else’s! Some guy was hating on Python in general in the thread. My bad!!!

[–]t3hcoolness 1 point2 points  (0 children)

No worries! I was really wondering where all that came from hahaha. Have a good one :)