Reddit reviews Python 3 Object Oriented Programming
We found 11 Reddit comments about Python 3 Object Oriented Programming. Here are the top ones, ranked by their Reddit score.
We found 11 Reddit comments about Python 3 Object Oriented Programming. Here are the top ones, ranked by their Reddit score.
Here is my list if you need to become a good programmer with Python as your language of choice.
Follow this order for rigorous course on learning Python thoroughly.
By the end, you will be famished but you will have a very solid base to understand and design code for complex systems. To get more hands on experience, start with any popular open source project and delve into the source code. Don't start with the master branch of the codebase, start the version 1 tag of the codebase and progress through the next version tags and check for changelog and move on.
E.g mitsuhiko/flask
Finally you will have a solid understanding of Python as well as how objects communicate behaviors.
3.1. Dive into python 3 (excellent python book)
3.2. The Hitchhiker’s Guide to Python! (best practice handbook to the installation, configuration, and usage of Python on a daily basis.)
3.3 Python Language Reference ||| python standard library ||| python peps
5.1. David Beazley "Python cookbook" (read code snippets on python)
5.2. Dusty Phillips "Python 3 Object Oriented Programming" (learn OOP)
5.3. Luciano Ramalho "Fluent python" (Really advanced python book. But I haven't read it YET)
6.1. r/dailyprogrammer (easy, intermediate and advanced challenges) (an easy challenge example)
6.2. mega project list
From NAND to tetris ( build a general-purpose computer system from the ground up) (part1 and part2 on coursera)
Personally, I've found this book to be pretty good. It assumes knowledge of Python but does not assume knowledge of OOP.
O'Reilly texts generally have a good reputation. If you want to learn bash scripting it's probably a good place to get started. I personally have never read a BASH scripting book so I cannot comment.
Once you have gained some basic scripting skills and knowledge of some of the LINUX/UNIX power tools (sed, awk, grep, flow control, etc), I would suggest taking a look at the following wiki pages:
The wiki pages I listed are very good but they lack information regarding common commands (sed, awk, grep, cat, echo, printf, join, paste, etc)
For python depending on how far ahead you are, I would suggest Automate the Boring Stuff with Python and/or Python Crash Course. Skimming through them, Automate the Boring Stuff with Python is a quick introduction to some things you can do. Python Crash Course is a more complete/learn the language type book.
If you feel you are becoming more advanced in Python, I would suggest picking up a copy of:
The above book was recommended to me by a developer and I feel I learned a lot from it when I was trying to take my python skills to the next level (especially coming from a background in functional programming).
Not a tutorial: Python 3 Object-oriented Programming
related question- I inherited a couple books, I could use some advice.
I'm about 2/3 through Think Python, I am working through the University of Michigan Programming for Everybody course (and the book: Python for Informatics) and the Rice University An Introduction to Interactive Programming in Python Part 2 (both on Coursera)
I inherited Introducing Python, Fluent Python, Python 3 Object Oriented Programming, and Effective Python
Which one should I jump into after I finish Think Python?
I would look into IPython. Not that it's a book, but that's what most (all - hopefully) scientists use. And that's what you sound like you'll be using Python for.
As far as a book that focuses on Objected Oriented theory and applications? Not a clue. Maybe this? http://www.amazon.com/Python-3-Object-Oriented-Programming/dp/1849511268
I would suggest looking for an open source project and studying its design.
Best intro to OOP I saw is actually in a Python book https://www.amazon.ca/Python-3-Object-Oriented-Programming/dp/1849511268
You can also take a look http://www.oodesign.com/ for design patterns
Basically you have an example that is pretty good for procedural programming, an input with an output. Not everything is like that. OOP is exactly that, object oriented. Why do you use objects? To model something. And then you can add behaviors and properties to that model. For example, a car can drive (a behavior), it is red (a property) and there are many different kinds of cars (inheritance).
So basically, an object (class) is like a blueprint for a species (instances) and that object can have children (inheritance) that share the same traits and be treated the same as the parent (polymorphism). That last bit is the part to wrap your head around; once you see that, then you see the point.
So unless you need to model a physical or abstract process, OOP is not really necessary.
Check out this book, I think it's a good "next step" kind of book now that you know some Python, and it has a lot of good example code imo.
If you don't mind answering, can you tell me whether this book is a good way to learn OOP in Python? Or is a whole book dedicating to OOP an overkill?