如何增强自己的程序设计水平?

80 天前
 sbldehanhan

在熟悉计算机基本原理、编程语言语法,也写过一些小程序的前提下,还是在收到一个功能时感觉无从下手,不知道如何设计这个程序。所以,如何提高自己的程序设计水平?在收到一个功能时就能大概知道怎么做,模块如何划分?虽然设计的可能不是最优,但至少能保证功能基本正常。该怎么做?或者看什么书?

2841 次点击
所在节点    C++
17 条回复
tomatocici2333
80 天前
如果只是功能,那么先实现是第一保障。后面在有问题可以拆
Lifemm
80 天前
多看复杂的代码,去理清楚一条线来,多思考多问几个为什么然后自己看代码找答案。看的多了,自然会写了。写代码从来都是从模仿开始,遇到一个逻辑,试着去搜搜有没有别人实现过,我现在看代码看多了,每遇到一个功能,运气好都能直接找到借鉴开始写,遇不到也能慢慢写出来。
zhhbstudio
80 天前
我目前是多试,多错,错了再改

如 #2 所说,多看别人代码,学来用也是一个好路子,但是我没太付诸行动
ccpp132
80 天前
看得多,干的多,就熟悉;越熟悉,就干的更快。
MateChuan
80 天前
无他唯手熟尔,工作几年做的多了就行
cabing
80 天前
找几个项目,多写就行。
Dcrclub
80 天前
很好, 简单总结一下. 一个 fun 实现不要超过 10 行...多的就拆出去另起一个 fun
sbldehanhan
80 天前
@MateChuan #5 只怕还没熟就被裁了。哈哈
Acoolda
80 天前
多做,多改,就熟悉了。
zonde306
80 天前
要不先学一下设计模式,看看相关的书籍,再去积累经验
虽然先积累经验再学设计模式也可以,但这样容易一知半解,要花大量的时间才能学会,甚至可能没法用在下一个项目里
最好再选一个代码风格,然后去尝试遵守这个设定
设定一个合适的目标,然后再划定限制(可以做什么,不能做什么)
设计就是做出选择,什么需要(要做什么),什么不需要(不能做),不加以限制是学不会设计的,当然学任何东西都是一样的
secondwtq
79 天前
你咋发到这个节点来了?
sbldehanhan
79 天前
@secondwtq #11 那应该是哪个?不是觉得写 C++的比较牛逼一点嘛,哈哈
sbldehanhan
79 天前
@zonde306 #10 看了一些设计模式,有的能看懂,有的看不懂。我感觉还是高阶了一点。我感觉我现在能熟悉最朴素的程序编写思路就好。
sbldehanhan
79 天前
@sbldehanhan #13 例如俄罗斯方块、推箱子这种。假如之前没有接触过这种代码,第一次收到这样的需求,能大致知道怎么做就可以了。
AoEiuV020JP
79 天前
@sbldehanhan #12 主要是活跃,v 站程序员节点比较活跃, 所以能发程序员的话题尽量放程序员节点,
7B2fWg4Y9X
75 天前
试着去学习 SICP , 这本书阐述了 fp 的核心思想。虽然书里没有直接讲程序应该如何构建, 但是里面关于模块化以及数据的章节, 给我在设计和开发项目的时候带来了很多灵感和理论支撑。
sbldehanhan
70 天前
@7B2fWg4Y9X #16 读到第三章了,的确受益匪浅。看函数和类的眼光都变了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1079123

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX