课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > 达内新闻 > 如何攀升计算机技能树
  • 如何攀升计算机技能树

    发布:昆明Java培训      来源:hrchen      时间:2016-06-28

  • 国内大部分情况下技术搞到一定程度就要转成管理,否则薪酬上不去,其实对于热爱技术的人而言是不公平的,每天花很多时间做PPT和项目管理真心无趣啊。不过近年来很多高级IT工程师岗位薪酬达到40W+已经却来越多了,不过 突破50W乃至60W+,大都还是意味着你要做管理性质的工作。情况在好转,只要你有核心技术实力,又在很好的技术发展方向上,工程师突破50W+难度没那么大。

    要提升薪酬,其实和玩游戏攀升技能树没啥区别,在互联网时代,没有你学不到的知识,关键是不是找对道。计算机最重要的还是基础,例如iOS/Android开发现在很火热,5年后10年后呢,一定会有新的技术把它取代,就像当年的Sym bian。那些搞Symbian开发的人如今只能转行,API和trick玩得再熟也没有意义了。IT行业每五年就会有一些热门的技术与发展方向冒出来,例如iOS、Android、大数据等等,火上几年,再被新技术取代。能否快速搭对车就得看你的计算机 础是否扎实了,够扎实无论做前端还是后端,或者现在流行的所谓Full Stack全栈工程师又有什么不可以呢?基础好,就能够快速吸收新的知识与技术。

    怎么打好基础?按照Stanford的CS课程学一遍计算机科学系(Computer Science)的基础课程就行。学最好的课程、读最好的书,只要你不笨,这些真得有那么难吗?

    Stanford的CS课程是围绕着系统+应用+理论(System+Application+Theory)的概念来开展的,系统就是将计算机科学中比较大的系统化知识核心划分为几个系统:

    计算机系统(Comupter System): 对应咱们的计算机体系结构之类的课程。

    编程系统(Programming System): 包括编译原理、编程语言相关的所有理论知识和技术。

    操作系统(Operating System)

    数据库系统(Database System)

    分布和网络系统(Distributed and Networking System)

    应用Application就是计算机中一些比较离散的知识,例如图像识别、自然语言处理这种独立体系的方向。

    理论Theory就是离散数学、计算理论、算法这种相对理论的知识了。

    看起来够零散吧,难怪计算机科学Computer Science总是被其他学科嘲笑,因为那些真正的科学都不会将自己的名字后面加上“科学”二字的,你见过物理科学系或者数学科学系么。

    以下是推荐主要的CS课程,如果是后面带6.033这种数字则对应MIT课程,MIT的OCW项目可以找到对应课件。我觉得国外的计算机教育最棒的就是他们的Project设计,非常强调动手能力,Stanford的课程一般只有3周,却有大量的Project,要 学务必完成这些Project,真的非常有趣。要进入这些课程请自行Google。

    Computer System:

    cs107 Computer Organization and Systems

    cs110 Principles of Computer Systems (6.033)

    Operating System:

    cs140 Operating Systems and Systems Programming (6.828)

    cs240 Advanced Topics in Operating Systems

    Networking System:

    cs144 Introduction to Computer Networking (6.829)

    cs244 Advanced Topics in Networking (6.855) (15.082J)

    cs244B Distributed Systems (6.842) (6.852J)

    Database System:

    cs145 Introduction to Databases cs245Database System Principles

    cs229T Statistical Learning Theory cs229Machine Learning

    cs246 Mining Massive Data Sets

    cs341 Project in Mining Massive Data Sets

    cs276 Information Retrieval and Web Search

    cs347 Parallel and Distributed Data Management

    cs309A Cloud Computing

    Programming System:

    cs106A Programming Methodology

    cs106B Programming Abstractions (C++)

    cs106X Programming Abstractions (C++)

    cs108 Object-Oriented Systems Design (Java)

    cs143 Compilers cs192Programming Service Project

    cs193C Client-Side Internet Technologies

    cs106L Standard C++ Programming Laboratory

    cs243 Program Analysis and Optimizations

    cs343 Advanced Topics in Compilers

    cs242 Programming Languages

    Applications:

    cs148 Introduction to Computer Graphics and Imaging

    cs232 Digital Image Processing

    cs224U Natural Language Understanding

    cs224N Natural Language Processing

    cs193P iPhone and iPad Application Programming

    cs193A Android Programmingcs193E Cocoa Programming

    cs142 Web Applications

    Theory:

    cs103 Mathematical Foundations of Computing

    cs103A Discrete Mathematics for Computer Science

    cs161 Design and Analysis of Algorithms

    cs254 Computational Complexity

    cs261 Optimization and Algorithmic Paradigms

    cs361B Advanced Algorithms (6.854J)

    cs469 Algorithms in Mobile Applications

    这些基础课程是计算机知识的核心基础,掌握牢靠后再去做iOS、Android、JS、亦或后台开发,自然心里有底。结合这些课程,记得读些好书,CSAPP、Richard Stevens的经典著作,都值得深读2~3遍。作为Programmer,动手永远都是最重要的,记得试试CSAPP里面那几个lab,很有趣。

    推荐文章

上一篇:程序员,你为什么迷茫?

下一篇:SQL 注入,永不过时的黑客技术

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:11/30

Java--零基础业余班

Java--零基础业余班

开班日期:11/30

Java--周末提升班

Java--周末提升班

开班日期:11/30

Java--零基础周末班

Java--零基础周末班

开班日期:11/30

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56