如何成为一位成功的程序员
进了大学一年了,最初的梦想是当兵保卫国家,却阴差阳错进了大学学习计算机,初知计算机的我却爱上了这个以前相对陌生的东西,想要学好它,学习计算机远非想的那么简单,这一年来也沉沦过,认真学过,却总是感觉成绩平平,对于自己想成为一名优秀的程序员的目标还很远很远,今天就是怀着勇气与盼望,希望各位学成的大师们讲讲经,说点学习之道,学习技巧,都要学习什么东西,谢谢您们。
以为想学好计算机的初学者
计算机 程序员 怎么学, 学什么
[解决办法]
语言学习,没有捷径!先从基础学起!
多练敲代码多看书,不懂多问,多思考!慢慢来,不要急躁!
[解决办法]
更多的还是理解!以及平时的练习!多动脑,勤动手!这样效果更好
[解决办法]
只要你爱,你就能成功!!!如果不爱或者只是以为自己爱,那还是另寻新欢吧!
学习不只是上课学的,你蹲厕所,走在路上,做梦时都可以思考可以想,然后写成代码看看!然后毕业的时候你就发现你与众不同
[解决办法]
什么是好的程序员?同问
[解决办法]
平时也多做一些笔记和总结性的笔记。把平时学习和写程序的问题都记下来,并且把答案也记下来。对于以后,遇到同样的问题好解决。
多思考、多练习;在困难的时候,不要灰心,要坚持努力和总结哦!!!
[解决办法]
关于自己是否适合编程的很简单的测试:
在报纸或杂志上随便找一段约1000字的文章,在Word中输入一遍。输完后再参考下面答案:
A里面有10处以上文字或标点错误
B里面没有文字或标点错误并敢为此跟人打赌
C里面没有文字或标点错误并且字体和排版完全与原稿一致
D打印在半透明的纸上和原稿重叠在一起检查一模一样,且自我感觉很有成就感
A不适合编程(理由:打字准确度偏低、粗心大意)
B初级程序员(理由:打字准确度很高、认真细致、自信、理解全角半角概念)
C高级程序员(理由:在B的基础上理解字体和排版也是电脑打印的重要因素、但相比D还不够偏执、精益求精、结果可验证)
D软件项目经理(理由:能针对项目给出令人信服的细致到极点的需求说明和典型测试用例。用户几乎挑不出毛病。专业!)
如果想从A变成B的话,到我的资源http://download.csdn.net/detail/zhao4zhong1/4084259里面下载“适合程序员的键盘练习”
[解决办法]
计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构……
对学习编程者的忠告:
眼过千遍不如手过一遍!
书看千行不如手敲一行!
手敲千行不如单步一行!
单步源代码千行不如单步对应汇编一行!
单步类的实例“构造”或“复制”或“作为函数参数”或“作为函数返回值返回”或“参加各种运算”或“退出作用域”的语句对应的汇编代码几步后,就会来到该类的“构造函数”或“复制构造函数”或“运算符重载”或“析构函数”对应的C/C++源代码处。
VC调试时按Alt+8、Alt+7、Alt+6和Alt+5,打开汇编窗口、堆栈窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应堆栈、内存和寄存器变化,这样过一遍不就啥都明白了吗。
对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。
(Turbo C或Borland C用Turbo Debugger调试,Linux或Unix下用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。)