C++编程学习需要怎么积累?
学习编程语言发现看完整个教程或整本书还是无法构思出一个完整的项目或一个小工具
想做一个简单小工具,当然不涉及网络的
请问:我在学习的过程中需要如何积累
比如说老师告诉我们,在学习的时候就要把各类功能给保存下来
以致需要使用时就直接搬过来使用,请问这样对不对?
[解决办法]
多动手练习就好了!
[解决办法]
自己写了的,封装起来 以后拿来弄 蛮好。
[解决办法]
不知道你看的是什么教程?什么书?
如果你看的是最基础的C++编程书,那么可以尝试写一些控制台程序,比如文字游戏,像是猜数字之类的;
如果你不满足于这种状况,可以学习一些windows GDI绘图的知识,然后编写一些图行游戏,比如吞吃蛇、打砖、俄罗斯方块。(之所以编写游戏程序,因为游戏程序更有趣味性,能够提高对编程的兴趣);
如果你还是不满足,那么去学MFC,然后编写一些对话框或者窗口程序,比如计算器。
至此,你的C++水平已经算是入门了,接下来可以尝试网络编程、linux编程等比较高端的玩意,同时找机会多写代码,熟能生巧。
[解决办法]
而我本人属前者。
这辈子不看内存地址和内存值;只画链表、指针示意图,画堆栈示意图,画各种示意图,甚至自己没画过而只看过书上的图……能从本质上理解指针、理解函数参数传递吗?本人深表怀疑!
这辈子不种麦不收麦不将麦粒拿去磨面;只吃馒头、吃面条、吃面包、……甚至从没看过别人怎么蒸馒头,压面条,烤面包,……能从本质上理解面粉、理解面食吗?本人深表怀疑!!
提醒:
“学习用汇编语言写程序”
和
“VC调试(TC或BC用TD调试)时按Alt+8、Alt+7、Alt+6和Alt+5,打开汇编窗口、堆栈窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应堆栈、内存和寄存器变化,这样过一遍不就啥都明白了吗。
(Linux或Unix下可以在用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。)
想要从本质上理解C指针,必须学习C和汇编的对应关系。”
不是一回事!
不要迷信书、考题、老师、回帖;
要迷信CPU、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。
任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!
有人说一套做一套,你相信他说的还是相信他做的?
其实严格来说这个世界上古往今来所有人都是说一套做一套,不是吗?
不要写连自己也预测不了结果的代码!
电脑内存或文件内容只是一个一维二进制字节数组及其对应的二进制地址;
人脑才将电脑内存或文件内容中的这个一维二进制字节数组及其对应的二进制地址的某些部分看成是整数、有符号数/无符号数、浮点数、复数、英文字母、阿拉伯数字、中文/韩文/法文……字符/字符串、汇编指令、函数、函数参数、堆、栈、数组、指针、数组指针、指针数组、数组的数组、指针的指针、二维数组、字符点阵、字符笔画的坐标、黑白二值图片、灰度图片、彩色图片、录音、视频、指纹信息、身份证信息……
十字链表交换任意两个节点C源代码(C指针应用终极挑战)http://download.csdn.net/detail/zhao4zhong1/5532495