编程时候这么多的函数方法之类的是怎么记下来的??

如题所述

可以联系英语单词一起记忆,也可以通过死记硬背一些最基础的函数公式,然后再加以学习。其实所谓的熟能生巧都是先通过一些硬性的记忆然后再从中找到灵感。

所有非函数系编程语言,核心无非是与或非三种逻辑、顺序分支循环三种控制结构而已。然后,结构化多了函数定义、调用、返回以及变量作用域之类概念;面向对象多了封装、继承、多态;函数式则玩命玩递归甚或“抵制”变量——除了换汤不换药的些须“口音”式的差异,哪种编程语言有本质差异?

这些东西都是没有本质差异,类似的,API大概知道人家的思路,然后需要用时,猜一下,查一下,简单快捷;算法,真学会了,肯定是掌握了设计思路,以后遇上类似情况,随时随地就能因地制宜自己撸一份出来,又何须记?若没学会,靠死记硬背,边界值之类细枝末节都能保证不出错?出错了,凭死记硬背的半吊子水平,有能力debug?那么记了又有何用。

比如,只记粗颗粒的类,模块,代码结构比如类是干什么的,大致有哪些功能。模块是什么模块,大致有那些接口某些对象在整个代码结构里,处于什么位置,谁创建了它,谁能获取它,谁调用了它,谁又销毁了它。

数据在各个类和层次,客户端,服务端之间传递过程中发生了什么事情,会触发什么操作。这些内容,很久不会忘记掉。具体的某些框架类,函数,不会特意去记住。稍稍停止写代码的时间长一点,就会完全忘记掉。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-21

我觉得,编程这个其实跟记英语单词可以说是不同的。难度也不会那么大,毕竟不是靠死记硬背的方式来记住。api这些也不用小注释来记的,经常使用的过程中潜意识会记住这些逻辑。等于理论知识这个方面只需要大概明白,实操过程中用的多自然会记住的。打个比方,你怎么能记住“MessageBox”?其实是因为你经常写代码,就会记住在MessageBox里,所以潜意识记住了它。因此,与其记住API,不如学习如何使用刚刚学到的方法。以后当了解到这些函数类知识,就不用一直去记忆那么麻烦,懂个逻辑,就可以慢慢在编程过程中记住这些。这样其实很轻松

“int WINAPI WinMain(HINSTANCE HINSTANCE,LPSTR lpCmdLine,int nShowCmd)这样的语句”其实不需要怎样编辑,你要只是在学习编程,将它保存到开发工具的模板中就行,不要每次编辑。当你对程序运行机制的理解越来越深入的时候,这些事情自然会被记住的。打个比方,我要写这些语句很简单的,因为我有思路了:“Windows程序条目是WinMain,返回值是int;应用程序启动第一个参数是对应用程序实例的句柄,第二个参数是一个已过时的实例句柄,操作系统对用户的命令行参数传递给我,所以是第三个cmdLine, string类型;第四个是程序的初始窗口状态。这样来记,清晰准确。

C语言是区分大小写的,大多数初学者都不记得API的情况,这其实是不熟练的原因,经常在潜意识中使用就会记住。其实有挺多好的开发工具可以减少每次记忆的痛苦,比如自动完成,VC开发工具如自动提示功能非常好,前几个字符的输入功能会自动恢复到完成,这些都是非常不错的,

WinidowsAPI特有的,这就是规律,等于一个词的意义的函数名,初的资本,如“. WinMain”的缩写是“主要窗口,所以“W”和“M”弹出窗口”是“消息”和“盒子”,所以“M”和“B”。

所以,我认为,其实不需要靠刻意去记住,而是编程过程会下意识的记住这个内容,就好像打通关游戏一样,玩多几次着游戏,自然会记住每个游戏关卡要怎么通过呢。