mirror of
https://github.com/autistic-symposium/master-algorithms-py.git
synced 2025-04-30 04:36:08 -04:00
42 lines
2.0 KiB
Markdown
42 lines
2.0 KiB
Markdown
# Python, Algorithms, and Data Structures (Book)
|
|
|
|
## First Edition - 2014
|
|
|
|
This is a book about algorithms and data structure in Python. I wrote & open-sourced & sold it to [Hanbit Media](http://www.hanbit.co.kr/) in 2014.
|
|
|
|
It's loosely based on the exercises & theory from the book [Cracking the Code Interview](https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/0984782850/).
|
|
|
|
- [Here is the PDF for the book](https://github.com/bt3gl/Book_on_Python_Algorithms_and_Data_Structure/blob/master/book/ebook_pdf/book_second_edition.pdf).
|
|
|
|
- [Here is the source code, including abstract structures, bitwise operations, builtin Python data structures, searching and sorting, trees, and real interview problems](https://github.com/bt3gl/Book_on_Python_Algorithms_and_Data_Structure/tree/master/book/ebook_src).
|
|
|
|
|
|
Even after the years, this book can be useful if you are aiming to learn Python and/or practice for software engineering interviews.
|
|
|
|
## [The Zen of Python](https://www.python.org/dev/peps/pep-0020/)
|
|
|
|
```
|
|
Beautiful is better than ugly.
|
|
Explicit is better than implicit.
|
|
Simple is better than complex.
|
|
Complex is better than complicated.
|
|
Flat is better than nested.
|
|
Sparse is better than dense.
|
|
Readability counts.
|
|
Special cases aren't special enough to break the rules.
|
|
Although practicality beats purity.
|
|
Errors should never pass silently.
|
|
Unless explicitly silenced.
|
|
In the face of ambiguity, refuse the temptation to guess.
|
|
There should be one-- and preferably only one --obvious way to do it.
|
|
Although that way may not be obvious at first unless you're Dutch.
|
|
Now is better than never.
|
|
Although never is often better than *right* now.
|
|
If the implementation is hard to explain, it's a bad idea.
|
|
If the implementation is easy to explain, it may be a good idea.
|
|
Namespaces are one honking great idea -- let's do more of those!
|
|
```
|
|
|
|
-----
|
|
<a href="https://www.buymeacoffee.com/miavonpizza" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/arial-pink.png" alt="Buy Me A Coffee" style="height: 51px !important;width: 217px !important;" ></a>
|