请教一个普通的C或C++的使用者怎么才能获得更多的实践机会,从而提高自己在C或C++方面的能力
请问一个普通的C或C++的使用者如何才能获得更多的实践机会,从而提高自己在C或C++方面的能力?
一直以来,我也看了不少关于C++的书,但要写出一些实用性的程序仍然很难,更不要说是精妙的程序了。
书看了最终都是要实践的,只有实践才是出真知的。但由于自己在平常的工作和生活中都比较少使用C或C++,所以难有实践的机会,自己总想可以制造出一些实践的机会,但都以失败告终。
请问一个普通的C或C++的使用者如何才能获得更多的实践机会,从而提高自己在C或C++方面的能力?
------解决方案--------------------
"我也看了不少关于C++的书,但要写出一些实用性的程序仍然很难"
看过这么多书,写过多少代码?
------解决方案--------------------
情况跟lz一样,书看得挺多,但是实践较少。
------解决方案--------------------
随便找一个自己认为还算简单的项目,从头开始把它作出来。
仅以学习为目的,也就不在乎能不能挣到钱了。找个别人早就完成的项目就挺好。实在做不动的时候还可以看看别人是怎么实现那些你实现不了的东西的。
------解决方案--------------------
找点东西写写,最简单的写个简单贪吃蛇,扫雷等等的游戏
或者去做做ACM方面的题,提高算法方面的能力
或者直接点的 ,找家公司实习,或者写代码的兼职,都能让你学到很多,最主要是要勤写
------解决方案--------------------
VC调试(TC或BC用TD调试)时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。
对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。
(Linux或Unix下可以在用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。)
想要从本质上理解C指针,必须学习汇编以及C和汇编的对应关系。
从汇编的角度理解和学习C语言的指针,原本看似复杂的东西就会变得非常简单!
指针即地址。“地址又是啥?”“只能从汇编语言和计算机组成原理的角度去解释了。”
提醒:
“学习用汇编语言写程序”
和
“VC调试(TC或BC用TD调试)时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。
(Linux或Unix下可以在用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。)
想要从本质上理解C指针,必须学习C和汇编的对应关系。”
不是一回事!
不要迷信书、考题、老师、回帖;
要迷信CPU、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。
任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!
一直以来,我也看了不少关于C++的书,但要写出一些实用性的程序仍然很难,更不要说是精妙的程序了。
书看了最终都是要实践的,只有实践才是出真知的。但由于自己在平常的工作和生活中都比较少使用C或C++,所以难有实践的机会,自己总想可以制造出一些实践的机会,但都以失败告终。
请问一个普通的C或C++的使用者如何才能获得更多的实践机会,从而提高自己在C或C++方面的能力?
------解决方案--------------------
"我也看了不少关于C++的书,但要写出一些实用性的程序仍然很难"
看过这么多书,写过多少代码?
------解决方案--------------------
情况跟lz一样,书看得挺多,但是实践较少。
------解决方案--------------------
随便找一个自己认为还算简单的项目,从头开始把它作出来。
仅以学习为目的,也就不在乎能不能挣到钱了。找个别人早就完成的项目就挺好。实在做不动的时候还可以看看别人是怎么实现那些你实现不了的东西的。
------解决方案--------------------
找点东西写写,最简单的写个简单贪吃蛇,扫雷等等的游戏
或者去做做ACM方面的题,提高算法方面的能力
或者直接点的 ,找家公司实习,或者写代码的兼职,都能让你学到很多,最主要是要勤写
------解决方案--------------------
VC调试(TC或BC用TD调试)时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。
对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。
(Linux或Unix下可以在用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。)
想要从本质上理解C指针,必须学习汇编以及C和汇编的对应关系。
从汇编的角度理解和学习C语言的指针,原本看似复杂的东西就会变得非常简单!
指针即地址。“地址又是啥?”“只能从汇编语言和计算机组成原理的角度去解释了。”
提醒:
“学习用汇编语言写程序”
和
“VC调试(TC或BC用TD调试)时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。
(Linux或Unix下可以在用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。)
想要从本质上理解C指针,必须学习C和汇编的对应关系。”
不是一回事!
不要迷信书、考题、老师、回帖;
要迷信CPU、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。
任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!