程序员进阶个人计划

之前有过很多次要痛心疾首的打好自己的基础的打算,但总是执行力度不够,现开博实时记录我的基础学习之路,希望自己可以坚持下去。

思想是:狠抓离散数学,数据结构,算法,操作系统,计算机组织结构,计算机网络这几门核心课程。

1.先刷数学,应该很快。《离散数学及其应用》/*4.17号之前完成一刷。*/

2.数据结构没什么推荐的书,尽量别用国内的就行,视频教程可以参考清华的邓俊辉的mooc课程。/*4.25之前完成一刷*/ 

3.算法看《Algorithms 4th》,顺带学一门面向对象的语言:C#,Java,C++都行。有精力再学个脚本语言,Python很好。有兴趣再学个函数式的语言。把里面算法实现一遍。千万别直接上《算法导论》,那个更适合作为Reference而不是入门教科书。/*五一期间完成*/

4.计算机组织结构,看《深入理解计算机系统》,神书不解释。据说本书的价值超过等同重量的黄金?我觉得也不算太言过其实。时间待定

5.操作系统 ,操作系统非常重要!推荐看《现代操作系统》,感觉比《操作系统概念》好很多。记住,操作系统一定要结合实际的操作系统来学习。看操作系统的概念,设计,更应当看操作系统的使用,实现。Linux就不多说了,基本是个操作系统教科书都是拿Unix举的例子。Windows可以参考MSDN,微软的MSDN简直是一个超级宝库,经常去挖一挖,绝不会失望的。时间待定

6.计算机网络,Andrew的《计算机网络》不错,跟现代操作系统是一个作者。《TCP/IP详解》听说很不错,我还没看。时间待定

7.编译原理就龙虎鲸吧,这个我也没看完。强烈建议学编译原理前先看自动机,推荐《自动机理论、语言和计算导论》。编译原理要是实在看不下去,只看前端的部分也行。很多计科学院甚至都不要求修这门课,但是编译原理和操作系统在我个人看来是最体现计科学生真正水平的地方了。时间待定

8.另外,操作系统,编译原理,编程语言之间三不管地带: 链接装载这里,《CSAPP》虽然有讲但不是很详细。《程序员的自我修养——装载链接和库》很不错。时间待定

9.搞完这些,来干《算导》吧...

接下来可以玩的东西很多:搞人工智能,搞图形学计算机视觉,密码学,等等等等

语言方面Python,C#,C++,Matlab当主手,大概就是这样。加油!

时间: 2024-11-13 09:10:15

程序员进阶个人计划的相关文章

程序员进阶学习书籍

一年复一年,两年前的今天刚从指导老师手中接过毕业证书,仿佛就发生在昨天.多希望这一切不要走得太快,即使未来总会都许多新鲜的实物替代. 回顾这一年,也想不出学了什么,但感觉改过的BUG肯定不少.对于我种几乎没有什么天赋的程序员,成长还是挺艰难的,我能保证的就是不懂得东西多查阅资料.下面这个来自 csdn的程序员进阶书单我还是很喜欢的,分享给大家: 基础知识入门 <PHP与MySQL程序设计(第4版)> <深入浅出MySQL 数据库开发 优化与管理维护 第2版> <实战Nginx

【原创】PHP程序员进阶学习书籍参考指南

PHP程序员进阶学习书籍参考指南 @heiyeluren lastmodify: 2016/2/18 [初阶](基础知识及入门) 01. <PHP与MySQL程序设计(第4版)>  http://item.jd.com/10701892.html 02. <深入浅出MySQL 数据库开发 优化与管理维护 第2版> http://item.jd.com/11381295.html 03. <实战Nginx:取代Apache的高性能Web服务器> http://dwz.cn

【同行说技术】Java程序员进阶资料汇总(二)

在文章<Java程序员学习资料汇总(一)>里面向大家传送了一些Java入门学习的基础,今天小编继续发功,整理了5篇Java的进阶资料,快来看看吧! 一.开发高性能 Java app 需要知道的那些事 深入剖析了Java APP开发的效率和性能优化问题,值得一览 二.Top 50个快速高效学习 Java 的在线资源 这篇文章提供了快速高效学习 Java 编程的 50 多个网站资源,值得收藏一下 三.推荐普通开发者学习使用的6个JDK内建工具 作者挑了几个 Hotspot 标准安装后可用的小工具来

程序员进阶书籍

C/C++推荐书籍:C++程序设计语言                 Bjarne Stroustrup(入门书籍熟读一本即可)C++ Primer(第四版)            Stanley B.Lippman, Josee Lajoie    (用于查阅)C++编程规范:101 条规则.准则与最佳实践         HerbSutter, Andrei Alexandrescu  2006 (More) Exceptional C++      HerbSutter     2006

【软帝学院】七点java程序员进阶必备技能

程序员进阶很慢?七点java程序员进阶必备技能,让你少走弯路 一.架构师筑基必备技能 阿里面试更多的内容是架构师基础内容,比如并发编程的AQS.CAS等,多纬度提升架构基础,并发编程高级进阶,JVM性能深度调优,网络编程与高效IO,深入Tomcat底层,Mysql深度优化实战,架构师必备Linux 二.分布式方案及团队协作工具 分布式环境下应该知道的分布式系列问题: 分布式事物解决方案 单点登录解决方案 分布式任务调试解决方案 Maven企业级实战 Jenkins分布式构建实战 Git版本管理

OSChina 周一乱弹 —— 程序员进阶之路

周日各位是怎么过的呢?是在加班还是在睡大觉?有时间的话咱们程序员还是要好好学习,补充一下. 程序猿的读书历程:x语言入门->x语言应用实践->x语言高阶编程->x语言的科学与艺术->编程之美->编程之道->编程之禅->颈椎病康复指南. 程序员的升级之路,各位小伙伴们到那个阶段了?小小编好像直接跳到最后一级了... 跳槽求职是每个人都会经历的事情,那么程序员该如何面试呢? 面试官:"熟悉哪种语言".应聘者:"JAVA".面试官

程序员的年度计划

对程序员来说,挑战自己很重要,没人甘心在创意或技术上停滞不前.犹他大学计算机教授Matt Might分享了他的年度计划(http://matt.might.net/articles/programmers-resolutions/),引发了很多人的共鸣. 1. 感受线下生活 当你感觉生活被网络束缚,所得渐渐变少时,请尝试对线下生活(例如烹饪.天文和木工)多投入一些精力,可能有意想不到的收获. 2. 保持健康 程序员时常久坐,这让我们容易受到一些特有的健康问题困扰,却又往往视而不见.用一个月时间养

程序员进阶之道

程序员提升自己,让技术水平上更上一个台阶,是一个漫长的过程.积累的过程.沉淀的过程.也是一个可规划有法可循的过程!http://www.csdn.net/article/2014-10-20/2822190引用李运华博主的一段话,自勉.自励! 一个优秀的程序员应该具备哪些技能和修养? 首先是“快速学习能力”.这里不是说一定要去快速去学习各种各样的新技术,而是说当有需要时,能够快速的学习.很多人开始学新的技术和技能时,一开始就一头扎进去写样例.写Demo.看源码,这不是好的方法,而且比较耗费时间,

推荐PHP程序员进阶的好书

今天给PHP程序员们推荐几本PHP进阶好书,PHP程序员们不要以为自己现在已经工作就放弃了一个上进的心,现在互联网发展这么快,小心长江后浪推前浪,前浪死在沙滩上哦... <UNIX网络编程卷1(第3版)> <UNIX网络编程卷2(第2版)> <UNIX环境高级编程(第3版)> <UNIX编程艺术> <MySQL技术内幕(第5版)> <深入理解计算机系统> <用TCP/IP进行网际互联> <高性能MySQL(第3版)&