这是我的现实状况,求论坛的高手们指引方向,谢谢
上一年上的大学,是山大分校的软件专业,可学校在大一没开计算机的专业课,只开了一门计算机理论基础,还有高数,线代,复变,电路等等理论课,比如C语言,或者结构基础什么都没开,但我在大一开始就开始学C是跟着社团走(加了个软件社团),然后到最近几个月大体学完,但感觉没学到什么,只是会写一些简单的程序,最长就写了个通讯录几百行的程序,然后又开始学的JAVA,这时我就很迷惘,C并没学到什么,我是该继续进阶还是接着学JAVA(现在在看C和指针),同时是不是该看一些相关算法类的书籍,当然大二就开C语言和JAVA,但听有人说如果等着老师讲你就晚了。
以上就是我现在状况。整理一下我想问的问题。
1,我5年以内的理想就是当一个资深的程序员,现在我喜欢这种看似深邃而又简单的奇妙。这种想法是不是要改变,或者有什么需要面对的现实问题?
2,我现在是应该接着把C和指针看完,还是看java?
3,同时近几个月内是不是该看一些其他的书籍,希望能推荐一些书籍(短期而具体的)。
4,如果想成为一个资深的程序员的话,哪些方面的知识是我该必须了解的?可以具体一点吗?
[解决办法]
要想成为资源程序员的话,那么:
1、熟悉计算机和操作系统原理;
2、精通汇编和C语言程序设计;
3、精通数据结构和算法原理;
4、勤于实践。
[解决办法]
语言都是想通的。。学习还一个就能通其他语言了!!学好C++最重要
[解决办法]
建议先看C和指针吧,学习之道,最忌浅尝辄止,否则有成为身有五技之鼯鼠的可能。
[解决办法]
windows资深程序员必看的书籍是 windows内核原理与实现
当前你要看的是 数据结构 和 win32程序设设计
[解决办法]
要想成为资源程序员的话,那么:
1、学好各种数学;
2、学好英语;
以上必须达到研究生毕业水平,然后再学:
3、 计算机原理。
4、 操作系统原理。
5、 C语言。
6、 汇编语言。
要成为高手,必须从基础学起,打好基础一切都好说,打不好基础直接学时髦的东西--注定一生码农。
[解决办法]
Q1: 想当资深程序员是一个挺好的事情。无论哪一行,够专,够精,自己就能踏实生活。
Q2: 先接着把C和指针看完。程序语言都是通的,熟练掌握一门后,其他语言都能够很快适应。你已经有了C的基础,为什么不继续下去呢?所以,先看完《C和指针》。
Q3: 看书只是一方面,建议多练练手,程序不是看书的来的,是不断思考练习出来的。
Q4: 汇编语言,计算机组成原理,操作系统,编译原理,数据结构,算法都是需要掌握的(绝不是简单地理解)。
GOOD LUCK