13.1K ·GitHub
Что это?
Это большой личный сборник учебных заметок на китайском языке по разработке под Android, Java, внутреннему устройству JVM, структурам данных, алгоритмам, сетям и подготовке к собеседованиям. Оформлен как репозиторий GitHub с файлами Markdown.
Это книга, курс или просто набор заметок?
Это отобранный набор личных конспектов для чтения и учёбы, а также эссе. Это не структурированный курс и не опубликованная книга, хотя в нём упоминаются и кратко пересказываются несколько книг.
Как устроено содержание и с чего мне начать?
Заметки разделены на шесть частей: Android, Java/JVM/конкурентность, структуры данных и алгоритмы, сети и ОС, конспекты по отдельным книгам и опыт собеседований. Новичок, скорее всего, начнёт с основ JavaSE или основ Android в зависимости от своих интересов.
Нужны ли мне какие-то инструменты, чтобы это читать?
Нет, это просто файлы Markdown, которые предназначены для чтения на GitHub или в любой программе для просмотра текста и Markdown; никакие инструменты сборки и зависимости не нужны.
Это до сих пор поддерживается или уже завершено?
Похоже, репозиторий — личный архив примерно 2016 года, и нет признаков того, что его продолжают обновлять; это зафиксированный снимок прошлых учебных заметок автора, а не живой, развивающийся ресурс.
Для кого это предназначено?
Это рассчитано на разработчиков Android и Java, особенно на тех, кто готовится к техническим собеседованиям в китайских технологических компаниях: в нём есть отдельный раздел с опытом собеседований в таких компаниях, как Alibaba и Meituan.
Материалы на английском или на китайском?
Всё написано на китайском, включая названия тем и заметки к книгам, поэтому для использования этого ресурса нужно владеть китайским языком.
Есть ли здесь шаблоны проектирования?
Да, есть отдельный раздел DesignPattern, в котором рассмотрена большая часть классических шаблонов GoF, таких как Singleton, Builder, Factory, Observer, Proxy и другие, с примерами на Android и Java.
Есть ли здесь решения алгоритмических задач?
Да, есть решения классических задач с собеседований из книг 剑指Offer (Coding Interviews), 程序员面试金典 (Cracking the Coding Interview), LeetCode и 程序员代码面试指南, а также описания алгоритмов сортировки и поиска.
Можно ли использовать этот материал в коммерческих целях?
Нет, автор прямо запрещает любое коммерческое использование.
What are similar projects?
hello-algorithm, toBeBetterJavaer, apachecn-algo-zh, LeetCodeAnimation, algorithm-base, fucking-algorithm, leetcode, leetcode
Which topics is it in?
algorithms-implemented, leetcode-solutions, leetcode, jvm, design-patterns, study-guide, interview-questions, data-structures, interview, note-taking, interview-preparation, algorithms