{ "cells": [ { "cell_type": "markdown", "id": "d15821f0-9d93-4c60-abfc-78d4df799020", "metadata": {}, "source": [ "# Coding Style" ] }, { "cell_type": "code", "execution_count": 1, "id": "f967da9b-683f-4ae4-ac1c-9244fc58b28e", "metadata": {}, "outputs": [], "source": [ "import pandas as pd\n", "\n", "def table(table_name): \n", " return pd.read_csv(f'./tables/{table_name}.csv').fillna('')" ] }, { "cell_type": "code", "execution_count": 4, "id": "c3ebf72a-e6e3-46b9-8de4-a6e347cec91f", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
| \n", " | Topic | \n", "Book Title | \n", "Authors | \n", "Amazon Rating | \n", "Votes | \n", "
|---|---|---|---|---|---|
| 0 | \n", "General | \n", "Clean Code | \n", "Robert C. Martin | \n", "4.7 | \n", "6765.0 | \n", "
| 1 | \n", "\n", " | Clean Architecture | \n", "Robert C. Martin | \n", "4.6 | \n", "4023.0 | \n", "
| 2 | \n", "\n", " | The Pragmatic Programmer (2nd Ed) | \n", "David Thomas, Andrew Hunt | \n", "4.8 | \n", "3587.0 | \n", "
| 3 | \n", "\n", " | Code Complete | \n", "Steve McConnell | \n", "4.6 | \n", "1349.0 | \n", "
| 4 | \n", "\n", " | Refactoring | \n", "Martin Fowler | \n", "4.7 | \n", "1212.0 | \n", "
| 5 | \n", "\n", " | \n", " | \n", " | \n", " | \n", " |
| 6 | \n", "C++ | \n", "Effective Modern C++ | \n", "Scott Meyers | \n", "4.6 | \n", "1173.0 | \n", "
| 7 | \n", "\n", " | Effective C++ | \n", "Scott Meyers | \n", "4.6 | \n", "552.0 | \n", "
| 8 | \n", "\n", " | Effective STL | \n", "Scott Meyers | \n", "4.5 | \n", "179.0 | \n", "
| 9 | \n", "\n", " | More Effective C++ | \n", "Scott Meyers | \n", "4.2 | \n", "148.0 | \n", "
| 10 | \n", "\n", " | Accelerated C++ | \n", "Andrew Koenig, Barbara E. Moo | \n", "4.2 | \n", "315.0 | \n", "
| 11 | \n", "\n", " | Design Patterns in Modern C++ | \n", "Dmitri Nesteruk | \n", "3.5 | \n", "28.0 | \n", "
| 12 | \n", "\n", " | \n", " | \n", " | \n", " | \n", " |
| 13 | \n", "Python | \n", "Fluent Python | \n", "Luciano Ramalho | \n", "4.7 | \n", "785.0 | \n", "
| 14 | \n", "\n", " | Architecture Patterns with Python | \n", "Harry Percival, Bob Gregory | \n", "4.6 | \n", "560.0 | \n", "
| 15 | \n", "\n", " | Effective Python | \n", "Brett Slatkin | \n", "4.7 | \n", "442.0 | \n", "
| 16 | \n", "\n", " | Clean Code in Python | \n", "Mariano Anaya | \n", "4.6 | \n", "146.0 | \n", "
| 17 | \n", "\n", " | The Hitchhiker's Guide to Python | \n", "Kenneth Reitz, Tanya Schlusser | \n", "4.3 | \n", "150.0 | \n", "
| 18 | \n", "\n", " | Mastering Python Design Patterns | \n", "Kamon Ayeva, Sakis Kasampalis | \n", "4.2 | \n", "62.0 | \n", "
| 19 | \n", "\n", " | Python Architecture Patterns | \n", "Jaime Buelta | \n", "4.0 | \n", "25.0 | \n", "
| 20 | \n", "\n", " | Learning Python Design Patterns | \n", "Gennadiy Zlobin | \n", "3.9 | \n", "23.0 | \n", "
| 21 | \n", "\n", " | Python Programming with Design Patterns | \n", "James W. Cooper | \n", "3.2 | \n", "7.0 | \n", "
| 22 | \n", "\n", " | \n", " | \n", " | \n", " | \n", " |
| 23 | \n", "Design Pattern | \n", "Design Patterns | \n", "Erich Gamma, Richard Helm, Ralph Johnson, John... | \n", "4.7 | \n", "2822.0 | \n", "
| 24 | \n", "\n", " | Domain-Driven Design | \n", "Eric Evans | \n", "4.6 | \n", "1563.0 | \n", "
| 25 | \n", "\n", " | Head First Design Patterns | \n", "Eric Freeman, Elisabeth Robson | \n", "4.7 | \n", "1393.0 | \n", "
| 26 | \n", "\n", " | Patterns of Enterprise Application Architecture | \n", "Martin Fowler | \n", "4.5 | \n", "883.0 | \n", "
| 27 | \n", "\n", " | Refactoring to Patterns | \n", "Joshua Kerievsky | \n", "4.6 | \n", "136.0 | \n", "
| 28 | \n", "\n", " | \n", " | \n", " | \n", " | \n", " |
| 29 | \n", "Testing | \n", "Unit Testing Principles Practices and Patterns | \n", "Vladimir Khorikov | \n", "4.7 | \n", "234.0 | \n", "
| 30 | \n", "\n", " | Working Effectively with Legacy Code | \n", "Michael Feathers | \n", "4.5 | \n", "734.0 | \n", "
| 31 | \n", "\n", " | Test Driven Development: By Example | \n", "Kent Beck | \n", "4.5 | \n", "532.0 | \n", "
| 32 | \n", "\n", " | Growing Object-Oriented Software Guided by Tests | \n", "Steve Freeman, Nat Pryce | \n", "4.5 | \n", "291.0 | \n", "
| 33 | \n", "\n", " | Python Testing with pytest (2nd Ed) | \n", "Brian Okken | \n", "4.5 | \n", "105.0 | \n", "
| 34 | \n", "\n", " | Modern C++ Programming with Test-Driven Develo... | \n", "Jeff Langr | \n", "4.4 | \n", "87.0 | \n", "