计算机专业大一怎样提高编程能力

西安某双非大学,大二刚转到cs专业,勉强怒答一波。
楼主如果只是想提高编程能力的话,确实去各个网站刷题,周围有一些编程比较厉害的同学,他们大一确实都有刷题的经历。刷题的网站有很多,各个大学的oj都可以试试,另外要是对算法感兴趣,可以去参加ACM或者蓝桥杯,蓝桥杯水一水省二等奖也不难。
有人推荐C Primer Plus 这本书,我不建议去啃它,因为这本书的知识点太细而且比较浅,用来入门就好了,我大一自学C语言用的就是这本书,这本书可以当做工具书来用,是一本关于C语言的“字典跟百科全书”,遇到概念不清晰、语法错误什么的,可以拿出来看看。再后来我看了《C 和指针》这本书,对指针和数组有了更深的学习,说到这里,如果楼主也是C语言入门,建议啃啃这本书,能让你更加了解C语言的灵魂——指针,啃完这本书以后我学习《数据结构》这门课的时候也比较轻松。
建议楼主大一不用太着急编程能力,先找到方向最重要,比如你是想考研还是就业,考研是想考本专业还是跨专业,就业的话是想去BAT还是创业公司,要是开发项目,是想做前端还是后台或者是数据库等等这些问题,这些东西考虑清楚了,对走计算机这条路意义重大。另外,建议楼主加个实验室,然后磨磨技术,做做项目,还是挺锻炼人的。
还是回到“提高编程能力”这个词问题上来,如果楼主已经掌握了一种编程语言或者想更熟练地掌握这门语言的话,建议可以自己学学《数据结构与算法》,这是计算机专业的一门专业课,考研也考,而且实用性很高,至于学习方法的话,我喜欢在中国大学MOOC上找慕课,推荐浙大相关的计算机课程,翁恺老师、陈越老师等讲得都挺好,书的话我用的是学校自己编的教材(错误一大堆)。这门课要是也学完了,如果你想往更深的领域走,而不是做个简单的码农(培训班3个月出来,码得不一定比本科生差),可以考虑人工智能、机器学习、算法工程师之类的了,当你想进军这些领域的时候,也就意味着你得考研了,而且在计算机这条路上回头的可能性越来越小了,哈哈。
ps:大一可以多发展下自己的兴趣爱好,玩吉他、学摄影、第二外语、photoshop........什么都可以去试试,真的可以开阔眼界。
说的有点扯了,果断撤,哈哈哈哈嗝。
■网友的回复
可以看 C Primer Plus 应该够看一假期。
专业:计算机科学丛书
数学:俄罗斯数学教材选译 找基础的看,推荐蹭数学系课程
ACM或工程实践都可以从不同的方向提高,但要等学完基础知识。
顺便提一下,在老师指点下自学是获取知识的主要渠道。
不要认为课上是需要学的所有内容。
■网友的回复
多做一些自己的作品,将来找工作会有用的
■网友的回复
ACM PAT CCPC CCF 学校组织哪个就去哪个,排名不分先后。hdu poj zoj hustoj codeforces topcoder 搜到哪个网站就去哪个,排名也不分先后。大一刷够五百题,在我们弱省怕是有机会拿金
■网友的回复
虽然我自学了汇编、c、数据结构,但还是机械电子工程的啦~~这个不好回答~大力出奇迹吧(⊙_⊙)
■网友的回复
【计算机专业大一怎样提高编程能力】 代码多敲,遇到问题多思考,有思路了,写代码就好说了。


    推荐阅读