├── 0-pre ├── README.md └── img-0-1.png ├── 01-Code-Should-Be-Easy-To-Understand ├── README.md └── img-1-1.png ├── 02-Packing-Information-into-Names ├── README.md ├── img-2-1.png ├── img-2-2.png ├── img-2-3.png ├── img-2-4.png └── img-2-5.png ├── 03-Names-That-Can-not-Be-Misconstrued ├── README.md ├── img-3-1.png ├── img-3-2.png └── img-3-3.png ├── 04-Aesthetics ├── README.md ├── img-4-1.png ├── img-4-2.png └── img-4-3.png ├── 05-Knowing-What-to-Comment ├── README.md ├── img-5-1.png ├── img-5-2.png ├── img-5-3.png ├── img-5-4.png ├── img-5-5.png └── img-5-6.png ├── 06-Making-Comments-Precise-and-Compact ├── README.md └── img-6-1.png ├── 07-Making-Control-Flow-Easy-to-Read ├── README.md ├── img-7-1.png ├── img-7-2.png ├── img-7-3.png └── img-7-4.png ├── 08-Breaking-Down-Giant-Expressions ├── README.md ├── img-8-1.png ├── img-8-2.png └── img-8-3.png ├── 09-Variables-and-Readability ├── README.md ├── img-9-1.png ├── img-9-2.png └── img-9-3.png ├── 10-Extracting-Unrelated-Subproblems ├── README.md └── img-10-1.png ├── 11-One-Task-at-a-Time ├── README.md ├── img-11-1.png ├── img-11-2.png ├── img-11-3.png ├── img-11-4.png ├── img-11-5.png └── img-11-6.png ├── 12-Turning-Thoughts-into-Code ├── README.md ├── img-12-1.png └── img-12-2.png ├── 13-Writing-Less-Code ├── README.md ├── img-13-1.png ├── img-13-2.png └── img-13-3.png ├── 14-Testing-and-Readability ├── README.md ├── img-14-1.png ├── img-14-2.png └── img-14-3.png ├── 15-Designing-and-Implementing-a-Minute-Hour-Counter ├── README.md ├── img-15-1.png ├── img-15-2.png ├── img-15-3.png ├── img-15-4.png └── img-15-5.png ├── COVER.jpeg ├── LICENSE ├── PDF └── The Art of Readable Code-Vazir.pdf ├── README.md └── _config.yml /0-pre/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/0-pre/README.md -------------------------------------------------------------------------------- /0-pre/img-0-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/0-pre/img-0-1.png -------------------------------------------------------------------------------- /01-Code-Should-Be-Easy-To-Understand/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/01-Code-Should-Be-Easy-To-Understand/README.md -------------------------------------------------------------------------------- /01-Code-Should-Be-Easy-To-Understand/img-1-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/01-Code-Should-Be-Easy-To-Understand/img-1-1.png -------------------------------------------------------------------------------- /02-Packing-Information-into-Names/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/02-Packing-Information-into-Names/README.md -------------------------------------------------------------------------------- /02-Packing-Information-into-Names/img-2-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/02-Packing-Information-into-Names/img-2-1.png -------------------------------------------------------------------------------- /02-Packing-Information-into-Names/img-2-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/02-Packing-Information-into-Names/img-2-2.png -------------------------------------------------------------------------------- /02-Packing-Information-into-Names/img-2-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/02-Packing-Information-into-Names/img-2-3.png -------------------------------------------------------------------------------- /02-Packing-Information-into-Names/img-2-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/02-Packing-Information-into-Names/img-2-4.png -------------------------------------------------------------------------------- /02-Packing-Information-into-Names/img-2-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/02-Packing-Information-into-Names/img-2-5.png -------------------------------------------------------------------------------- /03-Names-That-Can-not-Be-Misconstrued/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/03-Names-That-Can-not-Be-Misconstrued/README.md -------------------------------------------------------------------------------- /03-Names-That-Can-not-Be-Misconstrued/img-3-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/03-Names-That-Can-not-Be-Misconstrued/img-3-1.png -------------------------------------------------------------------------------- /03-Names-That-Can-not-Be-Misconstrued/img-3-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/03-Names-That-Can-not-Be-Misconstrued/img-3-2.png -------------------------------------------------------------------------------- /03-Names-That-Can-not-Be-Misconstrued/img-3-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/03-Names-That-Can-not-Be-Misconstrued/img-3-3.png -------------------------------------------------------------------------------- /04-Aesthetics/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/04-Aesthetics/README.md -------------------------------------------------------------------------------- /04-Aesthetics/img-4-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/04-Aesthetics/img-4-1.png -------------------------------------------------------------------------------- /04-Aesthetics/img-4-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/04-Aesthetics/img-4-2.png -------------------------------------------------------------------------------- /04-Aesthetics/img-4-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/04-Aesthetics/img-4-3.png -------------------------------------------------------------------------------- /05-Knowing-What-to-Comment/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/05-Knowing-What-to-Comment/README.md -------------------------------------------------------------------------------- /05-Knowing-What-to-Comment/img-5-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/05-Knowing-What-to-Comment/img-5-1.png -------------------------------------------------------------------------------- /05-Knowing-What-to-Comment/img-5-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/05-Knowing-What-to-Comment/img-5-2.png -------------------------------------------------------------------------------- /05-Knowing-What-to-Comment/img-5-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/05-Knowing-What-to-Comment/img-5-3.png -------------------------------------------------------------------------------- /05-Knowing-What-to-Comment/img-5-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/05-Knowing-What-to-Comment/img-5-4.png -------------------------------------------------------------------------------- /05-Knowing-What-to-Comment/img-5-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/05-Knowing-What-to-Comment/img-5-5.png -------------------------------------------------------------------------------- /05-Knowing-What-to-Comment/img-5-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/05-Knowing-What-to-Comment/img-5-6.png -------------------------------------------------------------------------------- /06-Making-Comments-Precise-and-Compact/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/06-Making-Comments-Precise-and-Compact/README.md -------------------------------------------------------------------------------- /06-Making-Comments-Precise-and-Compact/img-6-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/06-Making-Comments-Precise-and-Compact/img-6-1.png -------------------------------------------------------------------------------- /07-Making-Control-Flow-Easy-to-Read/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/07-Making-Control-Flow-Easy-to-Read/README.md -------------------------------------------------------------------------------- /07-Making-Control-Flow-Easy-to-Read/img-7-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/07-Making-Control-Flow-Easy-to-Read/img-7-1.png -------------------------------------------------------------------------------- /07-Making-Control-Flow-Easy-to-Read/img-7-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/07-Making-Control-Flow-Easy-to-Read/img-7-2.png -------------------------------------------------------------------------------- /07-Making-Control-Flow-Easy-to-Read/img-7-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/07-Making-Control-Flow-Easy-to-Read/img-7-3.png -------------------------------------------------------------------------------- /07-Making-Control-Flow-Easy-to-Read/img-7-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/07-Making-Control-Flow-Easy-to-Read/img-7-4.png -------------------------------------------------------------------------------- /08-Breaking-Down-Giant-Expressions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/08-Breaking-Down-Giant-Expressions/README.md -------------------------------------------------------------------------------- /08-Breaking-Down-Giant-Expressions/img-8-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/08-Breaking-Down-Giant-Expressions/img-8-1.png -------------------------------------------------------------------------------- /08-Breaking-Down-Giant-Expressions/img-8-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/08-Breaking-Down-Giant-Expressions/img-8-2.png -------------------------------------------------------------------------------- /08-Breaking-Down-Giant-Expressions/img-8-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/08-Breaking-Down-Giant-Expressions/img-8-3.png -------------------------------------------------------------------------------- /09-Variables-and-Readability/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/09-Variables-and-Readability/README.md -------------------------------------------------------------------------------- /09-Variables-and-Readability/img-9-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/09-Variables-and-Readability/img-9-1.png -------------------------------------------------------------------------------- /09-Variables-and-Readability/img-9-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/09-Variables-and-Readability/img-9-2.png -------------------------------------------------------------------------------- /09-Variables-and-Readability/img-9-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/09-Variables-and-Readability/img-9-3.png -------------------------------------------------------------------------------- /10-Extracting-Unrelated-Subproblems/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/10-Extracting-Unrelated-Subproblems/README.md -------------------------------------------------------------------------------- /10-Extracting-Unrelated-Subproblems/img-10-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/10-Extracting-Unrelated-Subproblems/img-10-1.png -------------------------------------------------------------------------------- /11-One-Task-at-a-Time/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/11-One-Task-at-a-Time/README.md -------------------------------------------------------------------------------- /11-One-Task-at-a-Time/img-11-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/11-One-Task-at-a-Time/img-11-1.png -------------------------------------------------------------------------------- /11-One-Task-at-a-Time/img-11-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/11-One-Task-at-a-Time/img-11-2.png -------------------------------------------------------------------------------- /11-One-Task-at-a-Time/img-11-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/11-One-Task-at-a-Time/img-11-3.png -------------------------------------------------------------------------------- /11-One-Task-at-a-Time/img-11-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/11-One-Task-at-a-Time/img-11-4.png -------------------------------------------------------------------------------- /11-One-Task-at-a-Time/img-11-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/11-One-Task-at-a-Time/img-11-5.png -------------------------------------------------------------------------------- /11-One-Task-at-a-Time/img-11-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/11-One-Task-at-a-Time/img-11-6.png -------------------------------------------------------------------------------- /12-Turning-Thoughts-into-Code/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/12-Turning-Thoughts-into-Code/README.md -------------------------------------------------------------------------------- /12-Turning-Thoughts-into-Code/img-12-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/12-Turning-Thoughts-into-Code/img-12-1.png -------------------------------------------------------------------------------- /12-Turning-Thoughts-into-Code/img-12-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/12-Turning-Thoughts-into-Code/img-12-2.png -------------------------------------------------------------------------------- /13-Writing-Less-Code/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/13-Writing-Less-Code/README.md -------------------------------------------------------------------------------- /13-Writing-Less-Code/img-13-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/13-Writing-Less-Code/img-13-1.png -------------------------------------------------------------------------------- /13-Writing-Less-Code/img-13-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/13-Writing-Less-Code/img-13-2.png -------------------------------------------------------------------------------- /13-Writing-Less-Code/img-13-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/13-Writing-Less-Code/img-13-3.png -------------------------------------------------------------------------------- /14-Testing-and-Readability/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/14-Testing-and-Readability/README.md -------------------------------------------------------------------------------- /14-Testing-and-Readability/img-14-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/14-Testing-and-Readability/img-14-1.png -------------------------------------------------------------------------------- /14-Testing-and-Readability/img-14-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/14-Testing-and-Readability/img-14-2.png -------------------------------------------------------------------------------- /14-Testing-and-Readability/img-14-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/14-Testing-and-Readability/img-14-3.png -------------------------------------------------------------------------------- /15-Designing-and-Implementing-a-Minute-Hour-Counter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/15-Designing-and-Implementing-a-Minute-Hour-Counter/README.md -------------------------------------------------------------------------------- /15-Designing-and-Implementing-a-Minute-Hour-Counter/img-15-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/15-Designing-and-Implementing-a-Minute-Hour-Counter/img-15-1.png -------------------------------------------------------------------------------- /15-Designing-and-Implementing-a-Minute-Hour-Counter/img-15-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/15-Designing-and-Implementing-a-Minute-Hour-Counter/img-15-2.png -------------------------------------------------------------------------------- /15-Designing-and-Implementing-a-Minute-Hour-Counter/img-15-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/15-Designing-and-Implementing-a-Minute-Hour-Counter/img-15-3.png -------------------------------------------------------------------------------- /15-Designing-and-Implementing-a-Minute-Hour-Counter/img-15-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/15-Designing-and-Implementing-a-Minute-Hour-Counter/img-15-4.png -------------------------------------------------------------------------------- /15-Designing-and-Implementing-a-Minute-Hour-Counter/img-15-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/15-Designing-and-Implementing-a-Minute-Hour-Counter/img-15-5.png -------------------------------------------------------------------------------- /COVER.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/COVER.jpeg -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/LICENSE -------------------------------------------------------------------------------- /PDF/The Art of Readable Code-Vazir.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/PDF/The Art of Readable Code-Vazir.pdf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/README.md -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hossein52Hz/The-Art-Of-Readable-Code-Persian/HEAD/_config.yml --------------------------------------------------------------------------------