gitmyhub

fullstack-tutorial

Java ★ 12k updated 3y ago

🚀 fullstack tutorial 2022,后台技术栈/架构师之路/全栈开发社区,春招/秋招/校招/面试

A Chinese-language study guide covering the full range of software development topics, from algorithms to distributed systems, aimed at developers preparing for tech interviews at Chinese companies.

JavaPythonMySQLRedissetup: easycomplexity 1/5

This repository is a Chinese-language study guide for people learning full-stack software development, with a particular focus on preparing for technical job interviews at Chinese tech companies. The author, a developer named Frank Lam, assembled it as a personal knowledge base starting in 2018 and has updated it over the years. It is written almost entirely in Chinese, so readers who do not read Chinese will find most of the content inaccessible without translation tools.

The guide is organized as a structured index of topics, each linking to a detailed notes file. The topics covered span a wide range: data structures and algorithms (sorting, dynamic programming, recursion), Java fundamentals and more advanced Java subjects (collections, concurrency, input/output, the Java virtual machine, and design patterns), Python basics, frontend development, relational and key-value databases including MySQL and Redis, operating system concepts, computer networking and web security, distributed systems topics like message queues and service coordination, introductory machine learning, and practical tools like Git and regular expressions.

The intent is to give a beginner or intermediate developer a clear learning path across all of these areas at once, rather than requiring them to track down separate resources. The author describes it as a way to treat your own mind as a search index rather than a hard drive: the goal is to understand and reason, not just memorize. The guide also includes curated reading lists and course recommendations alongside the notes.

The repository does not contain runnable code or a deployable application. It is purely a collection of written study notes, with occasional diagrams. Contributions from other developers are welcome, and the project has accumulated a list of contributors. The license is Creative Commons Attribution-NonCommercial-ShareAlike 4.0, which means you can share and adapt the content for non-commercial purposes with credit.

Where it fits