A complete computer science study plan to become a software engineer.
-
Updated
May 20, 2024
Software Engineering is the discipline of applying engineering principles and practices to the creation, maintenance, and design of software for a variety of applications. This topic covers a broad range of areas including requirements analysis, software design, programming, project management, testing, and maintenance. It emphasizes systematic, disciplined, and quantifiable approaches to the successful development of high-quality, reliable software systems.
A complete computer science study plan to become a software engineer.
Explain complex systems using visuals and simple terms. Help you prepare for system design interviews.
An ultra-simplified explanation to design patterns
A collection of learning resources for curious software engineers
A curated list of references for MLOps
Programming curricula
A curated and opinionated list of resources for Chief Technology Officers, with the emphasis on startups
A resource to help you become good at system design.
A best practice for tensorflow project template architecture.
A curated collection of publicly available resources on how technology and tech-savvy organizations around the world practice Site Reliability Engineering (SRE)
A comprehensive list of books on Software Architecture.
Answers for Quizzes & Assignments that I have taken
Personal profile of software engineering skills
一份硬核(hardcore)计算机科学CS自学计划,偏向软件工程和系统架构方向
Everything you need to know for a Software Engineering interview
Tips and resources to prepare for Behavioral interviews.
This repo contains links of resources, theory subjects content and DSA questions & their solution for interview preparation from different websites like geeksforgeeks, leetcode, etc.
A curated list of topics to start learning software engineering
⏰ Collaboratively track deadlines of conferences recommended by CCF (Website, Python Cli, Wechat Applet) / If you find it useful, please star this project, thanks~
It's just fascinating. How is modern software designed? 🤔 Some design-level considerations for scalability, maintainability eventual consistency, availability & reliability. 👨💻 Interview Prep. 👨💻
Created by Software engineers