2、如果工作学习中用到C语言就再好不过,比如现在很多本科、硕士毕业论文都要用C语言实现,那么这时候抓住机会多练练,是最好的 。
3、尝试ACM竞赛题,ACM竞赛和平台,比如类似有很多,北大、北邮这种大学都有类似的网站,上面不仅有题目,还有算法、有答案、有提示,还能直接在网页上做题 。
刷题可以获得及时反馈,一旦你AC了3道题,那种成就感可以让你继续下去,哈哈 。
不过除非你兴趣就是算法本身,那么刷30道题基本就可以了,毕竟这种刷题会猛烈地提高算法能力,但是对架构能力的提升几乎没有任何作用,对大多数人来说不建议刷太多 。
4、非常重要的私货:如果除了做练习题以外没有练习机会,那么请把C语言放一下,快速学习(首选)、Lua(次选)、(或更好)等能够立即实现功能效果的语言 。
学习好的动态语言有两方面好处:第一:表层来说,能迅速提高逻辑代码的编写能力 。
用C语言构思半天才能写一点的功能,用动态语言会快速的多,动态语言将我们从内存分配、容器等基本问题中解脱出来,直接实现我们想要的效果 。
用动态语言实现之后,可以用C语言仿写这些逻辑代码,相当于按图索骥,直达目的 。第二:深层来说,较高级的语言对底层的语言编写有强烈的指导意义 。
我个人在工作中使用C++用了很长时间,但是总感觉遇到瓶颈无法突破 。直到我学习了,写了一两个比较复杂的工具,从另一个角度突破了逻辑设计的屏障,才感觉到编程水平有了明显提高 。
第三:在掌握了Lua或后,再找资料一边学习一边看Lua和的C源码,对提高C语言水平有实质性的帮助 。
这里举一个简单的例题:一个文件中有很多对ID和字段,这些ID和字段对分别代表另一个文件 。而另一个文件内容可能会链接到更深一级的文件 。怎样读取这些文件组成一棵树呢?
这个问题对能力达到一定水平的人是基础问题,而对于初学者来说可能是一个门槛 。这种问题我的建议是用或Lua的表、字典来解决,然后理清思路之后,改写为C代码 。
相关链接:
1、基于神经网络的房价预测,数据分析房价预测
2、vue的接口用什么写,vue前端接口怎么写
3、卷积神经网络算法有哪些,卷积神经网络数学原理
4、js中的用法总结,对象实现原理
5、先学还是,深入理解怎么样
- 【TypeScript入门】TypeScript入门篇——对象
- ios14测试版兼容软件,ios14描述文件官方版
- 12346火车票官网 12306官方网订火车票
- 万年历官方下载,万年历下载
- 万学汉语怎么样,对于外国人来说,中文语法难么
- 七星,皇马七星是指?
- 会声会影2023旗舰中文试用版下载安装教程
- apex官方允许转换器吗
- 兰蔻气垫官网价钱 兰蔻气垫中文官网价格多少
- fresh台湾官网售价 fresh台湾官网价格表