编程进阶之路

列下此清单,希望能一步步记录自己的成长。

第一个目标,就是高级工程师吧,向人请教、查询学习,一步步夯基础。(2018-05-31)

第一步 操作系统

《深入理解计算机系统(原书第三版)》(《操作系统概念(第7版:翻译版)》)。
进度更新,《操作系统概念(第7版:翻译版)》啃完了,《深入理解计算机系统(原书第三版)》粗略看完,但是准备再来一遍,可以慢慢来。同时进行第二步。

《操作系统概念(第7版:翻译版)》已经扫完一遍,说一些感想吧

  • 首先来说,这个课本是大学时候学过的,很多内容相当于是在复习,当然存在相当于预习的知识点,至于为什么就不多说了,咳咳。
  • 本书感觉整体上内容熟悉,知识较为基础,不准备写读书笔记了。
  • 知识点们看过去大都是比较熟悉的,但是实际工作中几乎是用不到的东西过不了多久就会忘记,这个还是有点不爽的,有一些重要的东西例如内存、缓存、文件管理以及调度之类的还是挺有用处的,所以拟准备后续开坑《30天自制操作系统》,加深一些对于系统中知识的理解与记忆。
  • 当然在开坑《30天》之前,还有另外一本操作系统的书需要看,《深入理解计算机系统 原书第三版》。内容大致掠了一遍了,总体来说比这一本内容更加深入,当然与编程的关联性也更为密切,这本书目前已经开始,看完后再来一篇读后感还是另开一个文集看情况吧。
    《深入理解》已经又扫了一遍了,但是感觉目前很多东西看了收益不大,私以为应该把主要精力放在刷题和看PHP进阶书籍上,以上。《30天》暂时不会开坑,时间不允许。

第二步 数据结构

《数据结构(C语言版)》
学习数据结构主要是为了更好的提升自己,夯实基础。
而且本身计划中,操作系统看完之后,就是要开坑数据结构的,所以毅然开坑。
数据结构不会每一章都写笔记,遇到了感兴趣的算法和知识点的时候才会写,会单独开一个文集,以防太乱
笔记链接 :https://www.jianshu.com/nb/27853882
本书完结,总结的话,大概就是好多都忘了,应该时常复习,还有就是,平时应该多刷刷题,经常练习,别把脑子放坏了。
先刷刷题,再看看《深入理解计算机系统》,然后再进入第三步。不急于求成。

第三步 PHP进阶

PHP进阶&源码阅读。
从《深入PHP 面向对象、模式与实践》开始。
共五大部分,主要学习前四部分
《深入PHP 面向对象、模式与实践》内容看过之后感觉受益匪浅但又仿佛无所收获,应该是我的水平不到或者工作中无法接触那么多的框架方面的内容,所以无法转化积累。也正因此,第四步十分重要,且完成后有必要回顾《深入PHP 面向对象、模式与实践》。

第四步 PHP框架初步

PHP框架初步了解。
从自己搭建MVC框架开始,有教程于此:https://www.awaimai.com/128.html#1MVC
(感谢前辈的知识。)
Yaf,lumen,laravel,ThinkPHP
框架主要是了解他们之间的优缺点以及横纵对比

1、yaf,速度快,功能简单,只有最基本的路由配置加载,轻便快速的同时,也就意味着,想要组建大项目就需要自己造轮子或者加载很多第三方类库
2、TP,上手简单,论坛社区发达,方便易用
3、laravel,内置的用户权限和blade模板用起来很方便,功能繁多,相对的,性能相较yaf就会比较差

第五步 服务器和数据库

服务器和数据库(主要是ngnix apache mysql redis)学习。
1、nginx:功能,路由和转发
详细运行过程,https://www.jianshu.com/p/648abc5a883a

2、mysql
就《MySQL排错指南》进行学习

3、redis
就《Redis设计与实现》进行学习
2019-02-09因找工作中途搁置
2019-04-15重新启动

一些感兴趣的

  • GO语言学习
    正好看区块链GO语言源码,顺便学习go语言了
    https://www.jianshu.com/nb/27743144

  • PYTHON语言学习,目前只是看了基础知识,准备刷题时候刻意试用下
    维护此代码库,存放刷题答案
    https://github.com/freephenix/LeetCodeAnswers

  • 机器学习 && 数据挖掘
    1、 # 利用Python进行数据分析·第2版
    2、《Python数据分析与挖掘实战》

  • HTTP权威指南

  • TCP / IP

  • 经济学 感兴趣
    https://www.jianshu.com/p/92acd08d6572

*CPA考试准备

*日语考级考试

*英语雅思考试

你可能感兴趣的:(编程进阶之路)