diff --git a/contributing.md b/contributing.md index bba648d..9ccd1ac 100644 --- a/contributing.md +++ b/contributing.md @@ -1,12 +1,14 @@ # Contribution Guidelines Ensure your pull request adheres to the following guidelines: - Search included books before adding a new one, as yours may be a duplicate. -- Every book addition should follow the same format. - 1. The book should be put into its appropriate category (Pick the one you think is closest if you are not sure). - 2. If the book is free, link to the free book. If the book is not free, link to the book on [Goodreads.com](https://www.goodreads.com/) - 3. Add appropriate emoji. If the book is free add πŸ“– before the name. If it is not, add πŸ“•. +- Use the following format: ` [Book name](link) - Description.` +- If the book is free link to the free book and add πŸ“– emoji. +- If the book is not free, link to the book on [Goodreads.com](https://www.goodreads.com/) and add πŸ“• emoji. +- The book should be put into its appropriate category (Pick the one you think is closest if you are not sure). - If you want to add a link to notes for the book, add it below the book as subdashed point. -- Please add a short description of the book after the book name where it is appropriate. +- Start the description with a capital and end with a full stop/period. +- Don't start the description with `A` or `An`. +- New categories or improvements to the existing categorisation are welcome. - Check your spelling and grammar. - You can also add other related websites and repositories in the end. diff --git a/readme.md b/readme.md index e618a8c..ea70ed9 100644 --- a/readme.md +++ b/readme.md @@ -12,7 +12,7 @@ - [D](#d-language) - [Go](#go) - [Perl](#perl) - - [Python](#python) + - [Python](#python) - [Java](#java) - [Rust](#rust) - [Scala](#scala) @@ -36,7 +36,7 @@ - [Adventure](#adventure) - [Thriller](#thriller) - [Fantasy](#fantasy) - - [Fantasy series](#fantasy-series) + - [Fantasy series](#fantasy-series) - [Short Stories](#short-stories) - [Physics](#physics) - [Computer networking](#computer-networking) @@ -100,7 +100,7 @@ - [Related](#related) ## Key -The number after the book name stands for the year in which the book was written in. All books are put in their respective category and are sorted from oldest to newest. +The number after the book name stands for the year in which the book was written in. All books are put in their respective category and are sorted from oldest to newest. Emojis before the books show if the book is free or not. @@ -111,7 +111,7 @@ Emojis before the books show if the book is free or not. The subdashes after the book may include notes and other useful material related to the book. -## Programming +## Programming - [πŸ“• The art of computer programming (1968-)](http://www.goodreads.com/book/show/112239.The_Art_of_Computer_Programming_Volumes_1_3_Boxed_Set) - [πŸ“• The psychology of computer programming (1971)](http://www.goodreads.com/book/show/1660754.The_Psychology_of_Computer_Programming) - [πŸ“• The elements of programming style (1974)](http://www.goodreads.com/book/show/454039.The_Elements_of_Programming_Style) @@ -137,16 +137,16 @@ The subdashes after the book may include notes and other useful material related - [πŸ“– Programming languages: application and interpretation (2012)](http://cs.brown.edu/courses/cs173/2012/book/book.pdf) - [πŸ“– Crafting interpreters (2012)](http://www.craftinginterpreters.com/introduction.html) -### C +### C - [πŸ“• The C programming language (1975)](http://www.goodreads.com/book/show/515601.The_C_Programming_Language) - [πŸ“• 21st century C (2014)](http://shop.oreilly.com/product/0636920033677.do) -### C++ +### C++ - [πŸ“• C++ primer (1989)](http://www.goodreads.com/book/show/120642.C_Primer_Plus) - [πŸ“• Beginning c++ through game programming (2004](http://www.goodreads.com/book/show/852335.Beginning_C_Through_Game_Programming) - [πŸ“– C++ core guidelines (2017)](https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md) -### D +### D - [πŸ“• The D programming language (2010)](http://amzn.to/1ZTDmqH) - [πŸ“– Programming in D (2015)](http://ddili.org/ders/d.en/index.html) @@ -200,7 +200,7 @@ The subdashes after the book may include notes and other useful material related - [Implementation in code](https://github.com/AlphaMarc/WYAH) - [πŸ“• Programming in haskell (2016)](http://www.goodreads.com/book/show/912217.Programming_in_Haskell) -### Javascript +### Javascript - [πŸ“– You don’t know JS](https://github.com/getify/You-Dont-Know-JS) - [πŸ“– Up and going](https://github.com/getify/You-Dont-Know-JS/tree/master/up%20%26%20going) - [πŸ“– Scope and closures](https://github.com/getify/You-Dont-Know-JS/blob/master/scope%20&%20closures/README.md#you-dont-know-js-scope--closures) @@ -373,7 +373,7 @@ The subdashes after the book may include notes and other useful material related - [πŸ“• Computer networking: a top-down approach (2000)](http://www.goodreads.com/book/show/83847.Computer_Networking) - [πŸ“• Unix network programming, volume 1: the sockets networking api (2003)](http://www.goodreads.com/book/show/239240.UNIX_Network_Programming_Volume_1) - [πŸ“• TCP/IP guide (2005)](http://www.goodreads.com/book/show/505564.The_TCP_IP_Guide) -- [πŸ“– High performance browser networking (2013)](https://hpbn.co/) +- [πŸ“– High performance browser networking (2013)](https://hpbn.co/) - [πŸ“– Openssl cookbook (2015)](https://www.feistyduck.com/library/openssl%2dcookbook/online/) - [πŸ“– Beej's guide to network programming (2016)](http://beej.us/guide/bgnet/) - [πŸ“– An introduction to computer networks](http://intronetworks.cs.luc.edu/current/html/) @@ -508,7 +508,7 @@ The subdashes after the book may include notes and other useful material related - [πŸ“• Two hundred years together (2002)](http://www.goodreads.com/book/show/28008677-200-years-together-two-hundred-years-together?rating=2) - [πŸ“• Masters of doom (2003)](http://www.goodreads.com/book/show/222146.Masters_of_Doom) - [πŸ“• Stalin: the court of the red tsar (2003)](http://www.goodreads.com/book/show/282108.Stalin) -- [The Third Reich trilogy (2003-2008)](https://www.goodreads.com/book/show/3761596-the-third-reich-at-war) +- [The Third Reich trilogy (2003-2008)](https://www.goodreads.com/book/show/3761596-the-third-reich-at-war) - [πŸ“• The coming of the third reich](http://www.goodreads.com/book/show/319473.The_Coming_of_the_Third_Reich) - [πŸ“• The third reich in power](http://www.goodreads.com/book/show/536788.The_Third_Reich_in_Power) - [πŸ“• The third reich at war](http://www.goodreads.com/book/show/3761596-the-third-reich-at-war) @@ -523,7 +523,7 @@ The subdashes after the book may include notes and other useful material related ### Alternative history - [πŸ“• The man in the high castle (1962)](http://www.goodreads.com/book/show/216363.The_Man_in_the_High_Castle) -## Awareness +## Awareness - [πŸ“• Last chance to see](http://www.goodreads.com/book/show/8696.Last_Chance_to_See) ## Computer science @@ -620,7 +620,7 @@ The subdashes after the book may include notes and other useful material related ## Creativity - [πŸ“• Creativity, inc (2014)](http://www.goodreads.com/book/show/18077903-creativity-inc) -## Management +## Management - [πŸ“• The mythical man-month (1975)](http://www.goodreads.com/book/show/13629.The_Mythical_Man_Month) - [Notes](https://github.com/andrewwoz/the-mythical-man-month-notes) - [πŸ“• High output management (1983)](http://www.goodreads.com/book/show/324750.High_Output_Management) @@ -693,13 +693,13 @@ The subdashes after the book may include notes and other useful material related ## Operating Systems - [πŸ“• Operating system concepts (1983)](http://www.goodreads.com/book/show/83833.Operating_System_Concepts) - [πŸ“• Modern operating systems (1992)](http://www.goodreads.com/book/show/166195.Modern_Operating_Systems) -- [πŸ“– An efficient implementation of fundamental operating system services (1992)](http://valerieaurora.org/synthesis/SynthesisOS/ch1.html) +- [πŸ“– An efficient implementation of fundamental operating system services (1992)](http://valerieaurora.org/synthesis/SynthesisOS/ch1.html) ### Linux - [πŸ“• How linux works (2014)](http://www.goodreads.com/book/show/514432.How_Linux_Works) ### iOS -- [iOS 10 programming fundamentals with swift (2015) πŸ“•](http://shop.oreilly.com/product/0636920055211.do) +- [πŸ“• iOS 10 programming fundamentals with swift (2015)](http://shop.oreilly.com/product/0636920055211.do) ## Memoirs - [πŸ“• Walden (1854)](http://www.goodreads.com/book/show/16902.Walden) @@ -713,7 +713,7 @@ The subdashes after the book may include notes and other useful material related - [πŸ“• The tangled web (2011)](http://www.goodreads.com/book/show/11553604-the-tangled-web) - Detailed look at the foundations of web protocols followed by a thorough examination of their weakness. - [πŸ“– The web application hackers handbook (2014)](https://leaksource.files.wordpress.com/2014/08/the-web-application-hackers-handbook.pdf) - [πŸ“• The browser hacker's handbook (2014)](http://www.goodreads.com/book/show/17891588-the-browser-hacker-s-handbook) - A detailed look into many web security topics. - + ## Design - [πŸ“• The non-designer's design book (1994)](http://www.goodreads.com/book/show/41597.The_Non_Designer_s_Design_Book) - [πŸ“• Design meets disability (2009)](http://www.goodreads.com/book/show/5982641-design-meets-disability)