Skip to content

Commit

Permalink
WIP
Browse files Browse the repository at this point in the history
  • Loading branch information
eiselems committed Feb 1, 2020
1 parent eb1f3eb commit c30e79f
Show file tree
Hide file tree
Showing 2 changed files with 100 additions and 1 deletion.
2 changes: 1 addition & 1 deletion _posts/2020-01-01-best-java-books-2020.md
Original file line number Diff line number Diff line change
Expand Up @@ -197,7 +197,7 @@ ___
<br><br>

At first I didn't wanted to include books about Frameworks in this list.
After thinking more about it I came to the conclusion that (IMGO) Java is currently nothing without Spring and Spring Boot.
After thinking more about it I came to the conclusion that, in my opinion, Java is currently nothing without Spring and Spring Boot.
This is at least true if you want to get a Job as a Java Developer.

To be totally honest I am not really satisfied with all the books out there about Spring and Spring Boot in particular.
Expand Down
99 changes: 99 additions & 0 deletions _posts/2020-01-30-best-python-books-2020.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
---
layout: post-affiliate
title: "Best Python Books in 2020"
bigimg: /img/content/best_python_books-title.jpg
share-img: https://programmerfriend.com/img/content/best_python_books-title.jpg
tags: [python, books]
---

* [Python Crash Course](#python-crash-course-a-hands-on-project-based-introduction-to-programming-by-eric-matthes)
* [Automate the Boring Stuff With Python](#automate-the-boring-stuff-with-python-2nd-edition-practical-programming-for-total-beginners-by-al-sweigart)
* [Learning Python](#learning-python-by-mark-lutz)
* [Learn Python 3 The Hard Way](#learn-python-3-the-hard-way-a-very-simple-introduction-to-the-terrifyingly-beautiful-world-of-computers-and-code-by-zed-a-shaw)
* [Effective Python](#effective-python-90-specific-ways-to-write-better-python-by-brett-slatkin)
* [Python Cookbook](#python-cookbook-recipes-for-mastering-python-3-by-david-beazley-brian-k-jones)
* [Fluent Python](#fluent-python-clear-concise-and-effective-programming--by-luciano-ramalho)
* [Invent with Python](#invent-with-python)
* [Teach Your Kids to Code](#teach-your-kids-to-code)

Recommending books is always opinionated, still I try to list here a few examples which will be beneficial to learners of all levels of experience.

Let's start with the *best Python Books for Beginners*:

## Python Crash Course: A Hands-on, Project-based Introduction to Programming by Eric Matthes
<a href="https://www.amazon.com/Python-Crash-Course-2nd-Edition/dp/1593279280/ref=as_li_ss_il?ie=UTF8&linkCode=li2&tag=prgfrd-20&linkId=4994a67bc55fbdc1da5be776df6d8443&language=en_US" target="_blank"><img border="0" src="//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=1593279280&Format=_SL500_&ID=AsinImage&MarketPlace=US&ServiceVersion=20070822&WS=1&tag=prgfrd-20&language=en_US" ></a><img src="https://ir-na.amazon-adsystem.com/e/ir?t=prgfrd-20&language=en_US&l=li2&o=1&a=1593279280" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />

What should I tell you about this book? It is well structured. Python Crash Course starts by going over the language constructs. It explains variables, functions, classes and much more. In the second part, it is more practical with smaller projects. One of the more advanced projects is building a Learning Log with Django (a Python Web Framework) and deploy it into the cloud using Heroku.

Contentwise, you can not go wrong with Python Crash Course. Only downside seems to be its bad build quality. A lot of people report that their paperback edition lost its surrounding already after a few weeks. If you can't decide between the e-book and the printed edition, go for the e-book on this one.

## Automate the Boring Stuff with Python, 2nd Edition: Practical Programming for Total Beginners by Al Sweigart
<a href="https://www.amazon.com/Automate-Boring-Stuff-Python-2nd/dp/1593279922/ref=as_li_ss_il?crid=3CVN5Z8E1MOCI&keywords=automate+the+boring+stuff&qid=1580564248&sprefix=automate+the+boring+stuff,aps,241&sr=8-1&linkCode=li3&tag=prgfrd-20&linkId=88df053f7464fd9db7ea0165aaba6fb4&language=en_US" target="_blank"><img border="0" src="//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=1593279922&Format=_SL500_&ID=AsinImage&MarketPlace=US&ServiceVersion=20070822&WS=1&tag=prgfrd-20&language=en_US" ></a><img src="https://ir-na.amazon-adsystem.com/e/ir?t=prgfrd-20&language=en_US&l=li3&o=1&a=1593279922" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />

Automate the Boring Stuff with Python is definitely a great starter book. It focuses on practical things you can do with Python. If you think about automating tasks in your daily personal or non-personal life, this is the book for YOU!

If you don't want to spend money the first edition is available on https://automatetheboringstuff.com/. It is a great opportunity if you want to evaluate the book before buying.

Automate the Boring Stuff covers a lot of useful libraries. After finishing it, you will be able to:

* Search, Create, Update, Move Files and Folders
* Scrape Content from Websites to get useful information
* Work with Excelsheets, Google Sheets, PDF and Word Documents
* Sending E-Mails and Text-Messages
* Scheduling Tasks and Launching Programs
* Controlling the Keyboard and the Mouse
* Much much more!

This list is not by any means covering everything. This book teaches a massive amount of useful techniques for automating everyday tasks. If you are new to programming with Python and you want to use it for automating your everyday chores: Just pick this book you will not regret it!

## Learning Python by Mark Lutz

<a href="https://www.amazon.com/Learning-Python-5th-Mark-Lutz/dp/1449355730/ref=as_li_ss_il?keywords=learning+python&qid=1580564651&sr=8-1&linkCode=li2&tag=prgfrd-20&linkId=d2441cbd8e50b1beeadd040e5c0754a7&language=en_US" target="_blank"><img border="0" src="//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=1449355730&Format=_SL500_&ID=AsinImage&MarketPlace=US&ServiceVersion=20070822&WS=1&tag=prgfrd-20&language=en_US" ></a><img src="https://ir-na.amazon-adsystem.com/e/ir?t=prgfrd-20&language=en_US&l=li2&o=1&a=1449355730" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />

Some refer to "Learning Python" as the Python bible. It is a huge book with about 1600 pages.
Personally, I would not suggest to buy it as your first python book just due to its size and how much it goes into detail.

This is nothing negative, for a starter it might be more beneficial to cover a lot of ground first and learn the details later. Learning Python is a good book to keep around your desk in case you want to look something up. Even after a few years. I think it makes a perfect second book to keep yourself occupied for a while.

## Learn Python 3 the Hard Way: A Very Simple Introduction to the Terrifyingly Beautiful World of Computers and Code by Zed A. Shaw

<br><br><br>
Now, that we covered the beginner's books. Head over to the *Best Python Books for Intermediate and Advanced Programmers*. The order of the following list is intentional, it goes from easiest to hardest. I can't recommend enough to read them in the following order:

## Effective Python: 90 Specific Ways to Write Better Python by Brett Slatkin
<a href="https://www.amazon.com/Effective-Python-Specific-Software-Development/dp/0134853989/ref=as_li_ss_il?keywords=effective+python&qid=1580565871&sr=8-1&linkCode=li2&tag=prgfrd-20&linkId=727311e0a791f623b1a031a2c34ed368&language=en_US" target="_blank"><img border="0" src="//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=0134853989&Format=_SL500_&ID=AsinImage&MarketPlace=US&ServiceVersion=20070822&WS=1&tag=prgfrd-20&language=en_US" ></a><img src="https://ir-na.amazon-adsystem.com/e/ir?t=prgfrd-20&language=en_US&l=li2&o=1&a=0134853989" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />

As somebody coming from another programming language this should be your first pick. Effective Python introduces a lot of Python idioms. If you are a fresh starter this is the perfect follow-up to Automate the Boring Stuff.

Personally I think this is the one book to keep lying around your Desk. If you are a programmer and you want to become serious with Python you can't go wrong with Effective Python. The 2nd Edition, which was release in April 2019, is now based on Python 3 and therefore definitely a good investment.

## Python Cookbook: Recipes for Mastering Python 3 by David Beazley, Brian K. Jones
<a href="https://www.amazon.com/Python-Cookbook-Third-David-Beazley/dp/1449340377/ref=as_li_ss_il?crid=168FYG9HJ989M&keywords=python+cookbook+recipes+for+mastering+python+3&qid=1580565970&sprefix=python+cookbook+reci,aps,293&sr=8-1&linkCode=li2&tag=prgfrd-20&linkId=3a99b38bca5b199f74d356ecd176713f&language=en_US" target="_blank"><img border="0" src="//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=1449340377&Format=_SL500_&ID=AsinImage&MarketPlace=US&ServiceVersion=20070822&WS=1&tag=prgfrd-20&language=en_US" ></a><img src="https://ir-na.amazon-adsystem.com/e/ir?t=prgfrd-20&language=en_US&l=li2&o=1&a=1449340377" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />

## Fluent Python: Clear, Concise, and Effective Programming by Luciano Ramalho
<a href="https://www.amazon.com/Fluent-Python-Concise-Effective-Programming/dp/1491946008/ref=as_li_ss_il?crid=168FYG9HJ989M&keywords=python+cookbook+recipes+for+mastering+python+3&qid=1580566024&sprefix=python+cookbook+reci,aps,293&sr=8-2&linkCode=li2&tag=prgfrd-20&linkId=f4524cd40f602d4f6e14f92a9ed21fc6&language=en_US" target="_blank"><img border="0" src="//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=1491946008&Format=_SL500_&ID=AsinImage&MarketPlace=US&ServiceVersion=20070822&WS=1&tag=prgfrd-20&language=en_US" ></a><img src="https://ir-na.amazon-adsystem.com/e/ir?t=prgfrd-20&language=en_US&l=li2&o=1&a=1491946008" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />



Best Python Books for Kids

## Invent With Python
<a href="https://www.amazon.com/Invent-Your-Computer-Games-Python/dp/1593277954/ref=as_li_ss_il?keywords=invent+with+python&qid=1580566092&sr=8-1&linkCode=li2&tag=prgfrd-20&linkId=6cd3ef25a2789ee22083a98806538e2c&language=en_US" target="_blank"><img border="0" src="//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=1593277954&Format=_SL500_&ID=AsinImage&MarketPlace=US&ServiceVersion=20070822&WS=1&tag=prgfrd-20&language=en_US" ></a><img src="https://ir-na.amazon-adsystem.com/e/ir?t=prgfrd-20&language=en_US&l=li2&o=1&a=1593277954" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />

Reporting starting from 6

## Teach your Kids to code
<a href="https://www.amazon.com/Teach-Your-Kids-Code-Parent-Friendly/dp/1593276141/ref=as_li_ss_il?crid=1GA9MIXAR1L1I&keywords=teach+your+kids+to+code+python&qid=1580566165&sprefix=teach+your+kids,aps,302&sr=8-1&linkCode=li2&tag=prgfrd-20&linkId=e8385ebc15325c1319135b0c3f3e5bc2&language=en_US" target="_blank"><img border="0" src="//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=1593276141&Format=_SL500_&ID=AsinImage&MarketPlace=US&ServiceVersion=20070822&WS=1&tag=prgfrd-20&language=en_US" ></a><img src="https://ir-na.amazon-adsystem.com/e/ir?t=prgfrd-20&language=en_US&l=li2&o=1&a=1593276141" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />

9 and up


[Python Crashcourse]: https://amzn.to/3aWtEjv
[Automate the Boring Stuff]: https://amzn.to/31danG0
[Learning Python]: https://amzn.to/31eeOAc
[Learn Python 3 The Hard Way]: https://amzn.to/36Ke1YZ
[Effective Python]: https://amzn.to/37SsF1K
[Python Cookbook]: https://amzn.to/2OjZqNE
[Fluent Python]: https://amzn.to/2GPLHtz
[Invent With Python]: https://amzn.to/3b4L7Gg
[Teach your Kids to code]: https://amzn.to/38XOxJ9

0 comments on commit c30e79f

Please sign in to comment.