Tech books, tutorials and tools recommendation
A summary of useful and high-quality tech tools, websites and books in tech field. It’s according to my experience and is under continuous update.
Tools
- colab: Colab is a hosted Jupyter Notebook service that requires no setup to use and provides free access to computing resources, including GPUs and TPUs.
- gradio: a fast way to demo with a friendly web interface so that anyone can use it anywhere. Gradio can be embedded in Python notebooks or presented as a webpage.
- CodePen: build and test frontend code.
- jsfiddle: code playground where you can test your JavaScript, CSS, HTML or CoffeeScript code online.
- Whimsical: hub for visual collaboration, where combine diagramming and whiteboarding.
- Excalidraw: a virtual collaboration whiteboard tool that lets you easily sketch diagrams.
Python
- Learning Python, 5th Edition: this book provides a comprehensive, in-depth introduction to python language.
- Design patterns written in Python: implement common design patterns in python.
- A good tutorial to learn Flask: it walk you through creating a basic blog application using flask, including test and deployment.
C#
- Microsoft Learn: full documentations about Microsoft developer tools and technologies.
- C# Reference Source: browse the .NET Framework source code online.
- Concurrency in C# Cookbook: a practical book which demonstrates parallel processing and asynchronous programming techniques in .Net and C#.
Software/System Design
- Software Design by Example: build small versions of tools that programmers use every day to show how experienced software designers think.
- Designing Data-Intensive Applications: focus on the data part in system design. The content is detailed and in-depth.
- System Design Preparation: preparation links and resources for system design questions.
- Source for the book 500 Lines or Less whose each chapter consists of a walkthrough of a program that solves a canonical problem in software engineering in at most 500 source lines of code.
Tech blogs
- Cazton tech blog: get to know more about the trending topic.