Skip to content

AmirMotefaker/Books-Should-Read

Repository files navigation

Best books which should read every programmer(Data Analyst)

1- Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin

https://www.oreilly.com/library/view/clean-code-a/9780136083238/

Readers will come away from this book understanding:

  • How to tell the difference between good and bad code

  • How to write good code and how to transform bad code into good code

  • How to create good names, good functions, good objects, and good classes

  • How to format code for maximum readability

  • How to implement complete error handling without obscuring code logic

  • How to unit test and practice test-driven development

This book is a must for any developer, software engineer, project manager, team lead, or systems analyst with an interest in producing better code.


2- Python Crash Course: A Hands-On, Project-Based Introduction to Programming by ehmatthes

https://nostarch.com/pythoncrashcourse2e

Python Crash Course is the world’s best-selling guide to the Python programming language. This fast-paced, thorough introduction to programming with Python will have you writing programs, solving problems, and making things that work in no time.

As you work through the book, you’ll learn how to:

  • Use powerful Python libraries and tools, including Pygame, Matplotlib, Plotly, and Django
  • Make 2D games that respond to keypresses and mouse clicks, and that increase in difficulty
  • Use data to generate interactive visualizations
  • Create and customize web apps and deploy them safely online
  • Deal with mistakes and errors so you can solve your own programming problems

3- Python Tricks-A Buffet of Awesome Python Features by dbader

https://realpython.com/products/python-tricks-book/

  • The Book you'll discover Python's best practices with simple, yet practical examples.

Who Should Read This Book:

  • If you’re wondering which lesser known parts in Python you should know about
  • If you’ve got experience with legacy versions of Python
  • If you’ve worked with other programming languages and you want to get up to speed with Python
  • If you want to make Python your own and learn how to write clean and Pythonic code

4- Python for Data Analysis(2nd Edition) by wesm

  • Written by wesm, the creator of the Python pandas project, this book is a practical, modern introduction to data science tools in Python. It’s ideal for analysts new to Python and for Python programmers new to data science and scientific computing.

  • Data files and related material are available on GitHub.

    • Use the IPython shell and Jupiter notebook for exploratory computing
    • Learn basic and advanced features in NumPy (Numerical Python)
    • Get started with data analysis tools in the pandas library
    • Use flexible tools to load, clean, transform, merge, and reshape data
    • Create informative visualizations with matplotlib
    • Apply the pandas group by facility to slice, dice, and summarize datasets
    • Analyze and manipulate regular and irregular time series data
    • Learn how to solve real-world data analysis problems with thorough, detailed examples.

The 3rd edition of Python for Data Analysis is now available as an “Open Access” HTML version on this site

Materials and IPython notebooks for "Python for Data Analysis, 3rd Edition" by Wes McKinney, including updates and errata fixes can be found for free on site and GitHub.