Ewenwan/ShiYanLou
Free学习C & C++ & python&汇编语言 LLVM编译器 数据结构 算法 操作系统 单片机 linux 面试
FreeFree tier
About Ewenwan/ShiYanLou
Ewenwan/ShiYanLou is an open-source GitHub repository that serves as a comprehensive learning resource for computer science topics including C, C++, Python, assembly language, LLVM compiler, data structures, algorithms, operating systems, microcontrollers (STM32, Arduino, Ti-MSP430, Raspberry Pi, PX4, ARM), Linux, and interview preparation. The repository contains code examples, notes, references, and curated links for self-study and skill development.
Key Features
Comprehensive coverage of multiple programming languages and computer science topics
Curated code examples and practice implementations for algorithms and data structures
Learning paths and book recommendations for C++ (from beginner to advanced)
Inclusion of microcontroller programming (STM32, Arduino, Raspberry Pi) and embedded systems
Interview preparation materials including LeetCode notes, dynamic programming, string/array problems
References to LLVM compiler, CUDA, OpenGL, OpenCL, and parallel computing
Resources on operating systems, databases, networking, and web development
Markdown documentation and PDF guides for various topics
Pros & Cons
Pros
- Free and open-source, accessible to anyone
- Wide range of topics covering both fundamentals and advanced areas
- Includes practical code examples and curated external resources
- Actively maintained with over 3,000 stars and 2,000 commits
- Useful for interview preparation with dedicated interview notes and problem sets
Cons
- Primarily in Chinese, which may limit accessibility for non-Chinese speakers
- Repository organization is somewhat cluttered with many files and folders
- Lacks a clear table of contents or structured learning roadmap
- Some resources are external links that may become outdated
Best For
Self-study and skill development in programming and computer sciencePreparation for technical interviews and coding assessmentsLearning C++ and other languages through structured book recommendationsExploring embedded systems and microcontroller programmingReviewing algorithms, data structures, and compiler design
FAQ
What programming languages does this repository cover?
It covers C, C++, Python, assembly language, GO, Julia, JavaScript, and others, along with related topics like LLVM compiler and CUDA.
Is this repository suitable for beginners?
Yes, it includes beginner-friendly resources like 'Essential C++' and 'C++ Primer' recommendations, as well as basic code examples.
Does the repository include interview preparation materials?
Yes, it has dedicated interview notes, LeetCode problem sets, dynamic programming guides, and algorithmic problem solutions.
How do I download the repository?
Use 'git clone --recurse-submodules https://github.com/xxxxx.git' to clone the repository with all submodules.