Code Monkey home page Code Monkey logo

software-engineer's Introduction

Table of Contents

Computer Science

Operating System

  • πŸ“™ Computer Systems A Programmer’s Perspective ✏️ Book Notes

  • πŸ“™ Modern Operating Systems ✏️ Book Notes

  • πŸ“™ Operating Systems: Three Easy Pieces

  • πŸ“™ Operating System Concepts

  • πŸ“™ Operating Systems Design and Implementation

  • CPU Registers x86

  • πŸ“™ Advanced Programming in the UNIX Environment

Computer Architecture

  • πŸ“™ Computer Organization and Design: The Hardware/Sofeware Interface ✏️ Book Notes
  • πŸ“™ Computer Architecture: A Quantitative Approach
  • πŸ“™ Structure and Interpretation of Computer Programs

Compilation

  • πŸ“™ Compilers: Principles, Techniques, and Tools
  • πŸ“™ Programmer Self-Cultivation: Linking, Loading and Libraries (CN) ✏️ Book Notes

Network

Database

Data Structure

  • πŸ“™ Data Structures and Algorithm Analysis in C: Second Edition

Algorithm

  • πŸ“™ Algorithms,Fouth Edition
  • πŸ“™ Grokking Algorithms: An illustrated guide for programmers and other curious people
  • πŸ“™ Programming Pearls (2/e)
  • πŸ“™ Data Structures and Algorithm Analysis in C: Second Edition

Programming Language

The Essence of Programming

C/C++

Open-Close

Software Engineering

Coding Cultivation

  • πŸ“™ Refactoring: Improving the Design of Existing Code ✏️ Book Notes

  • πŸ“™ Working Effectively with Legacy Code

  • πŸ“™ Clean Code: A Handbook of Agile Software Craftsmanship ✏️ Book Notes

  • πŸ“™ The Clean Coder:A Code of Conduct for Professional Programmers

  • https://refactoring.guru

Code Review

Safety Precaution

Testing

  • πŸ“™ Perfect Software: And Other Illusions about Testing
  • πŸ“™ How Google Tests Software

Publishing

System Design

Linux

Kernel

Memory Management

Linux Network

AIO

Lock-free

Memory Order

CPU Cache

Distributed Architecture

Distributed Messages System

Logs & Data

Distributed monitoring and tracking

Data Analysis

Distributed Architecture Engineering Design

Design Pattern

Failure testing of distributed systems

Scalability

Consistent Hashing

Distributed Database

Cache

Message Queue

Log

Performance

Search

Architecture Practices by Companies

Microservice

API Gatway

Microservice VS SOA, IaaS, Paas, Monolithic

Practice

Authentication & Authorization

Design Pattern

Cloud Native

Thanks

This roadmap is highly inspired by course: https://time.geekbang.org/column/intro/48. Thanks Hao Chen.

software-engineer's People

Contributors

jemmy512 avatar mlbott avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.