backend_learning_notes icon indicating copy to clipboard operation
backend_learning_notes copied to clipboard

后端学习笔记,本项目存放了一些我阅读有关的技术类的书籍和部分源码阅读的笔记整理。 涉及范围包括后端开发中的计算机学科基础知识、高级语言的基础知识、源码阅读笔记、数据库知识、数据挖掘知识等,同时也会涉及...

BACKEND_LEARNING_NOTES

后端学习笔记,本项目存放了一些我阅读有关的技术类的书籍和部分源码阅读的笔记整理。

涉及范围包括后端开发中的计算机学科基础知识、高级语言的基础知识、源码阅读笔记、数据库知识、数据挖掘知识等,同时也会涉及到一些具体生产场景中会遇到的一些实际问题。

项目基础信息

Basic info for this project.

ProjectName Author CreateDate ChineseName
backend_learning_notes TauWoo 2018-05-21 后端编程学习笔记

项目目录

高级语言学习

Python学习

  • [ ] :cookie: NumPy学习指南:email: Python数据分析基础教程:NumPy学习指南(第2版).pdf

    Numpy 是 Python 中的一种开源的数值计算扩展模块,该模块开源用来存储和计算大型矩阵,其效率要远远高于 Python 内部的嵌套列表的数据结构。目前较多的被应用在机器学习、数据挖掘等方面。

    • [x] numpy基础
    • [x] 常用函数
    • [ ] 便捷函数
    • [ ] 矩阵和通用函数
    • [ ] 深入学习numpy模块
    • [ ] 专用函数
    • [ ] 质量控制
    • [ ] Matplotlib绘图
    • [ ] Scipy
  • [ ] :cookie: Python 基础知识:email: Python3 CookBook

    Python 是一门面向对象的程序设计语言,语法简洁更专注于解决问题而不是搞明白语言本身。Python 的标准库和第三方库足够强大到能完成很多其他语言实现不了或实现起来很麻烦的操作。但作为脚本语言,其运行速度相对于编译型的 C++/C/Java/Go 等语言来说,运行速度上相对较慢。

    • [x] 数据结构和算法
    • [x] 字符串和文本
    • [x] 数字日期和时间
    • [x] 迭代器与生成器
    • [x] 文件与IO
    • [x] 数据编码和处理
    • [x] 函数
    • [ ] 类与对象
    • [ ] 元编程
    • [ ] 模块与包
    • [ ] 网络与web编程
    • [ ] 并发编程
    • [ ] 脚本编程与系统管理
    • [ ] 测试、调试和异常
    • [ ] C语言扩展
  • [ ] :cookie: Tornado:email: Tornado

    Tornado is a Python web framework and asynchronmous networking libary. By using non-blocking network I/O, Tornado can scale to tens of thousands of open connections, making it ideal for long polling, WebSockets, and other applications that require a long-lived connection to each user.

    • [x] User's guide
    • [ ] Web framework
    • [ ] HTTP servers and clients
    • [ ] Asynchronous networking
    • [ ] Coroutines and concurrency
    • [ ] Integration with other services
    • [ ] Utilities
    • [ ] Frequently asked questions
  • [ ] :cookie: effective-python

    write pythonic code.

    • [ ] pythonic
    • [ ] function
    • [ ] class
    • [ ] metaclass and property
    • [ ] subprocess
    • [ ] inner model
    • [ ] co-coding
    • [ ] others

Golang 学习

  • [x] :cookie: Golang 基础知识:email: The Way to Go

    Go 语言是一门年轻的编译型程序设计语言,相对于 C++ 的繁琐,它的语法更加简洁;相对于 JVM 的臃肿,它对虚拟机的依赖更小;相对于 Python 的缓慢,它作为编译语言可以秒杀一众解释型语言。Go 是一个相对更中规中矩的语言,没有明显的短板,用起来的感受和运行起来的感受都很均衡。同时,Go 也是第一个在语言级别实现协程 (goroutine) 的语言。

    • [x] code
    • [x] 基础知识
    • [x] 基本结构和基本数据类型
    • [x] 控制结构
    • [x] 函数
    • [x] 数组与切片
    • [x] Map
    • [x] 结构和方法
    • [x] 接口和反射
    • [x] 读写数据
    • [x] 错误处理及测试
    • [x] 协程和通道
    • [x] Web 开发

Java学习

  • [ ] :cookie: Java 基础知识:email: 无

    Java 是一门面向对象的语言,吸收了 C++ 的各种优点外,摈弃了 C++ 中难以理解的 多继承、指针 等概念。Java 具有简单性、面向对象、健壮性、分布式、可移植性和多线程等优点,可以编写桌面程序、后端服务、嵌入式系统等。

计算机基础

计算机基础专业课

  • [ ] :cookie: 计算机组成原理

  • [x] :cookie: 数据结构

    • [x] 绪论
    • [x] 线性表
    • [x] 栈与队列
    • [x]
    • [x] 数组与广义表
    • [x] 树与二叉树
    • [x]
    • [x] 查找
    • [x] 内部排序算法
  • [x] :cookie: 操作系统

    • [x] 操作系统概述
    • [x] 进程管理
    • [x] 内存管理
    • [x] 文件管理
    • [x] 输入输出(I/O)管理
  • [ ] :cookie: 计算机网络

    • [x] 计算机网络概述
    • [x] 数据通信原理
    • [ ] 计算机网络体系结构和协议

数学基础专业课

  • [ ] :cookie: 微积分

  • [ ] :cookie: 线性代数

  • [ ] :cookie: 概率论与数理统计

  • [ ] :cookie: 离散数学

  • [ ] :cookie: 几何学

数据库与数据挖掘

  • [ ] :cookie: DataMining:email: DataMiningConceptsAndTechniques.pdf
    • [ ] notes

issues实际应用场景中遇到的问题笔记

  • [x] :cookie: prepared_statement的糖和坑
  • [x] :cookie: 链家上海Java工程师面经

LeetCode

  • [ ] :cookie: Code