一名合格的程序员需要懂得那些知识并掌握那些技巧

请详细说一下
想自学C语言 不过不知道需要学什么

基本的要精通一门高级语言(最好是C,非常基础性的语言,可以说是高级语言之少林,呵呵),然后就是基本数据结构,还有标准SQL,随着网络技术的发展,现在的程序员的网络知识也逐渐要求很高了,数据库等一系列程序也都是基于网络。
接下来,就要看你的方向了,如果做客户端的话,就要深刻理解Windows系统原理;如果做服务器或是JAVA的话,要非常熟悉Linux等类Unix系统操作,它们其实与C是也一脉相承的。全国软考的证书,搞编程的话有3个等级,初级证书是程序员,中级是软件工程师,高级是网络构架师,程序员的工资也不高,学语言就要学精,学C的话去买些实用教程的书籍,肤浅的知识根本在企业做不了什么,多看看算法书籍,知道什么问题用什么算法最好,数据结构没有学吗,核心课程呢,一定要学的,其他语言都不急着,本质都是相通的。追问

可以推荐几本不错的书吗 另外 核心课程都包括什么

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-15

还是就实在的社会中的工作岗位来说说好了:


    确定好你的工作行业,是网页行业?window应用程序行业?还是嵌入式行业?

    网页行业主要是做网站,需要掌握php、js等语言

    window应用行业,主要是C++了

    嵌入式的,主要就是底层开发,C语言了

    当然,现在比较火的,安卓系统的开发,app应用工程师,用的Java开发

    以上都是表象,需要打好基础,需要实质性的东西,数据结构是一定要学的,还有些计算机核心课程,我忘记了,应该也很重要

追问

学了C在学C++会更容易些么

追答

不管你以后从事哪一方面的编程,C都是最基础的。。。

所以好好学习C一定没有错!

追问

那具体该怎么学呢

追答

    买一本书,从入门到精通  需要配套光盘

    在自己电脑上搭建好编程平台,方便自己调试代码

    遇到问题,多和兄弟们沟通探讨,各种群、论坛

    找一些公司的面试题目,试着解决一下,这个比较有针对性

    实际的项目才是最重要的,书本上的源代码调试永远和实际工作有差距

本回答被网友采纳
第2个回答  2013-12-21
没事,世上无难事,只怕有心人.小学文化也完全可以学会编程,兴趣是最好的老师.对,你要先学C语言,是编程入门的 ,你要有书看 。可以在我资料里,找我扣,我辅导你学追问

这个?

本回答被提问者采纳
相似回答