Reads
📚 A list of physical books I own or want to read.
If you have book recommendations for me, please create a Pull Request adding a link at the end of README
.
Ratings
- :new_moon: Haven’t read yet
- :waxing_crescent_moon: :first_quarter_moon: :moon: Reading progress
- :full_moon: Finished reading
- :full_moon_with_face: Wouldn’t recommend
- :star2: Loved it
Table of Contents
- Web Performance
- Languages
- React/Redux
- Management
- User Experience/Interaction Design/Usability
- Product Design
- Art Design
- Internals
- Development Philosophy
- Algorithms
- AI
- Databases
- Marketing/Sales/Negotiation
- On Thinking
- Startups/Businesses
- Teamwork
- Personalities/Life Stories
- Comics/Casual Reads
- Novels
Web Performance
- :star2: High Performance Web Sites Essential Knowledge for Front-End Engineers
- :star2: Even Faster Web Sites Performance Best Practices for Web Developers
- :full_moon: Designing for Performance Weighing Aesthetics and Speed
- :new_moon: High Performance Browser Networking What every web developer should know about networking and web performance
- :star2: High Performance JavaScript Build Faster Web Application Interfaces
- :star2: Web Performance Daybook Volume 2 32 leading web performance experts offer practical tips, techniques, and advice for optimizing your site’s user experience
- :full_moon: Using WebPageTest Web Performance Testing for Novices and Power Users
- :new_moon: Book of Speed The business, psychology and technology of high-performance web apps
- :full_moon: High performance HTML How to write clean, concise HTML that enables you to create content that loads fast and works well across a variety of devices
- :star2: Thoughtful CSS Architecture An introduction to CSS architecture that will help you design a structure for your code so your projects and teams can grow without becoming an unmanageable mess.
Languages
- :full_moon: JavaScript: The Good Parts Reveal a subset of JavaScript that’s more reliable, readable, and maintainable
- :star2: You Don’t Know JS A book series on JavaScript.
- :full_moon: Effective JavaScript 68 Specific Ways to Harness the Power of JavaScript
- :full_moon: Expert JavaScript Take a deep dive into JavaScript and build better applications
- :waxing_crescent_moon: Professional JavaScript for Web Developer a developer-level introduction along with more advanced and useful features of JavaScript
- :new_moon: Eloquent JavaScript A Modern Introduction to Programming
- :new_moon: Advanced Programming in the UNIX Environment
- :new_moon: Beginning Ruby From Novice to Professional
- :new_moon: Learn You a Haskell for Great Good! A Beginner’s Guide
- :new_moon: Learning Python
- :new_moon: Programming Elixir
Functional |> Concurrent |> Pragmatic |> Fun
- :new_moon: The Art of UNIX Programming
- :star2: Secrets of the JavaScript Ninja Takes you on a journey towards mastering modern JavaScript development in three phases: design, construction, and maintenance
- :star2: Speaking JavaScript An in-depth guide for JavaScript programmer
- :first_quarter_moon: Understanding ECMAScript 6
- :first_quarter_moon: Exploring ES6 Upgrade to the next version of JavaScript
- :new_moon: JavaScript Application Design A Build First Approach
- :full_moon: Human JavaScript This book will help you build native HTML5 apps
- :moon: Maintainable JavaScript Some tips on how to effectively work on a team with a large application
- :first_quarter_moon: Functional JavaScript Introducing Functional Programming with Underscore.js
- :star2: Why is viewport in a meta tag?
- :star2: hemanth/functional-programming-jargon: Jargon from the functional programming world in simple terms!
- :star2: JavaScript Promise In Javascript, promises are objects which represent the pending result of an asynchronous operation.
- :new_moon: wangdoc/bash-tutorial: Bash 教程
- :new_moon: Idnan/bash-guide: A guide to learn bash
- :new_moon: getify/Functional-Light-JS: A book about functional programming in JavaScript.
- :new_moon: grab/front-end-guide: 📚 Study guide and introduction to the modern front end stack.
- :new_moon: dexteryy/spellbook-of-modern-webdev: A Big Picture, Thesaurus, and Taxonomy of Modern JavaScript Web Development.
- :full_moon: kamranahmedse/developer-roadmap: Roadmap to becoming a web developer in 2017.
React/Redux
- Top React Blogs, Newsletters, and Online Communities some handy resources here!
- :star2: Use a Render Prop!
- :star2: react-bits: ✨ React patterns, techniques, tips and tricks ✨ https://vasanthk.gitbooks.io/react-bits
- :full_moon: react-in-patterns: 📚 List of design patterns/techniques used while developing with React
- :full_moon: reactpatterns.com: Patterns for React Developers http://reactpatterns.com
- :waxing_crescent_moon: The Complete Redux Book: Learn everything you need to use Redux to build complex and production-ready web applications
- :new_moon: reactjs/react-basic: A description of the conceptual model of React without implementation burden.
- :new_moon: wangdoc/react-tutorial: react 教程
Management
User Experience/Interaction Design/Usability
- :new_moon: Adaptive Web Design Crafting Rich Experiences with Progressive Enhancement
- :star2: About Face The Essentials of Interaction Design (3rd edition)
- :full_moon: Defensive Design for the Web How to improve error messages, help, forms, and other crisis points
- :star2: Don’t Make Me Think A Common Sense Approach to Web Usability
- :full_moon_with_face: Lean UX Applying Lean Principles to Improve User Experience
- :full_moon: The Design of Everyday Things
- :full_moon: The Inmates Are Running the Asylum Why High Tech Products Drive Us Crazy and How to Restore the Sanity
- :new_moon: CSS Secrets Better Solutions to Everyday Web Design Problems
Product Design
- :new_moon: Product Design for the Web Principles of Designing and Releasing Web Products
- :new_moon: Hooked How to Build Habit-Forming Products
- :star2: Inspired How To Create Products Customers Love
- :star2: Design Better Forms Common mistakes designers make and how to fix them
Art Design
- :new_moon: How Buildings Learn What Happens After They’re Built
- :new_moon: The Accidental Masterpiece On the Art of Life and Vice Versa
- :new_moon: What Are You Looking At? The Surprising, Shocking, and Sometimes Strange Story of 150 Years of Modern Art
Internals
- :star2: CLR via C#
- :waxing_crescent_moon: Compilers: Principles, Techniques, and Tools
- :full_moon: Mastering Regular Expressions
Development Philosophy
- :full_moon_with_face: Becoming a Technical Leader An Organic Problem-Solving Approach
- :new_moon: Clean Code A Handbook of Agile Software Craftsmanship
- :new_moon: Domain-Driven Design Tackling Complexity in the Heart of Software
- :full_moon: Getting Real The Smarter, Faster, Easier Way to Build a Successful Web Application
- :full_moon: Refactoring: Improving the Design of Existing Code
- :full_moon: The Clean Coder A Code of Conduct for Professional Programmers
- :star2: The Pragmatic Programmer From Journeyman to Master
- :moon: Working Effectively with Legacy Code start-to-finish strategies for working more effectively with large, untested legacy code bases
- :star2: The Architecture of Open Source Applications
- :star2: What Makes A Senior Software Developer?: What makes a senior developer is when you can trust them to get things done without you.
- :star2: 左耳朵耗子:不灌鸡汤,说真的年龄渐长,技术人的发展之路该怎么走?
- :full_moon: Before dive into React: Henrique Alves has a list of things you should know before using React (actually any framework).
- :new_moon: kamranahmedse/design-patterns-for-humans: Design Patterns for Humans™ - An ultra-simplified explanation
Algorithms
- :first_quarter_moon: Code Complete A Practical Handbook of Software Construction
- :full_moon: Hacker’s Delight
- :full_moon: Head First Design Patterns
- :star2: Programming Pearls
AI
Databases
- :full_moon: NoSQL Distilled A Brief Guide to the Emerging World of Polyglot Persistence
- :full_moon: Understanding MySQL Internals
Marketing/Sales/Negotiation
- :new_moon: Crossing the Chasm Marketing and Selling Disruptive Products to Mainstream Customers
- :new_moon: How to Win Friends & Influence People
- :full_moon: The Win Without Pitching Manifesto
On Thinking
- :new_moon: Antifragile Things That Gain from Disorder
- :new_moon: Gödel, Escher, Bach An Eternal Golden Braid
- :star2: Thinking, Fast and Slow
- :full_moon: How to ask good questions
Startups/Businesses
- :full_moon: 零售的哲学: 7-Eleven 便利店创始人自述
- :full_moon: Rework
- :full_moon: Remote Office Not Required
- :new_moon: Start-up Nation The Story of Israel’s Economic Miracle
- :new_moon: The Innovator’s Dilemma When New Technologies Cause Great Firms to Fail
- :star2: The Lean Startup How Today’s Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses
- :full_moon: The Year Without Pants WordPress.com and the Future of Work
- :star2: Zero to One Notes on Startups, or How to Build the Future
Teamwork
- :new_moon: Peopleware Productive Projects and Teams
- :new_moon: Rapid Development Taming Wild Software Schedules
- :new_moon: The Mythical Man-Month Essays on Software Engineering
- :star2: Team Geek A Software Developer’s Guide to Working Well with Others
Personalities/Life Stories
Comics/Casual Reads
- :moon: 如何变得有思想? 一个敢于说真话的 ITer 眼中的世界
- :moon: How to Read a Book The Classic Guide to Intelligent Reading
- :new_moon: 未来世界的幸存者
Novels
- :full_moon: 解忧杂货店 现代人内心流失的东西,这家杂货店能帮你找回
- :full_moon: 嫌疑人 X 的献身 爱情的极致应如是
- :full_moon: 恶意 一直以为,知道了凶手是方便,推理小说也就结束了,《恶意》彻底颠覆了这一观念