写代码的时候没有思路 不知道如何写起,请教如何培养训练编程思路 谢谢!

2019-06-19 15:57:53 +08:00
 Frank2
13079 次点击
所在节点    程序员
135 条回复
Desiree
2019-06-19 16:08:17 +08:00
编程没有捷径,多看源码,多思考. 量变才能质变
Frank2
2019-06-19 16:13:34 +08:00
@Desiree 主要是不知道写代码编程思路 有什么步骤方法么 看教程能明白 写的时候没有思路
qianji201712
2019-06-19 16:15:40 +08:00
写代码 7 分想,3 分写,我觉得,如果没有设计思路的话,还是多看看一些优秀的代码,同时自己多写,去学习人家的设计
heyjei
2019-06-19 16:16:47 +08:00
两个字“模仿”。多模仿别人好的写法。
ytmsdy
2019-06-19 16:16:51 +08:00
刷 leetcode 的题目去,刷多了自然就有思路了
SuperMild
2019-06-19 16:17:56 +08:00
举个例子,比如你想写什么?
Frank2
2019-06-19 16:21:16 +08:00
@qianji201712 谢谢 做项目的时候 要实现功能 具体的写代码思路不知道从哪里下手 是先需要先用自然语言大白话写出来实现的步骤 然后翻译成代码写么还是有什么其它好的方法
996icu
2019-06-19 16:21:23 +08:00
还是看得少,写得少
Frank2
2019-06-19 16:22:33 +08:00
@SuperMild 比如想实现一个购物车功能 没有编程思路 如何下手
auxox
2019-06-19 16:25:29 +08:00
个人觉得没有见过的东西,自己很难创造出来,没吃过猪肉,也得见过猪跑才行,所以,对于完全陌生的项目,建议还是先看下开源的实现,了解个大概,然后再动手
zephyru
2019-06-19 16:25:52 +08:00
感觉是个月经问题...
心血来潮提一下
编程思路训练除了上面那老哥提的
你问的什么思路,步骤,方法,这一类的...实际上设计模式就是为了这个准备的...
但也不能拿个锤子看什么都像钉子,所以依旧是量变引起质变的过程
个人认为,先去搞明白常见的数据结构和算法,然后常见的设计模式是解决什么问题的...
剩下的就可以去翻别人的代码了
Frank2
2019-06-19 16:26:17 +08:00
就是一看例题代码都懂,自己写全完写不下去,脑子一片空白。我同学说是因为写的太少了,我也会去网上搜一些例题来自己练,可是觉得很难找到能真正练到思路的东西。
Akiyu
2019-06-19 16:26:52 +08:00
没有思路大概分为两种
1. 工具不熟练, 你不知道工具这样可以这样, 那样用
2. 完全没有想法, 这种就是知识不足

看代码, 学数学
硬件的尽头是物理, 而软件的尽头是数学
qianji201712
2019-06-19 16:29:04 +08:00
@Frank2 面向对象的话,那可以先确定下需要那些对象,然后根据操作逻辑,确定有哪些功能。
比如购物车,那肯定有 商品,购物车记录(包括一个商品)这两个基本的类,然后功能的话 往购物车 增加、删除、修改商品,从最基本的开发思路上,挨个实现这几个功能就好了
Frank2
2019-06-19 16:31:15 +08:00
@qianji201712 自己写的时候,思路有点混乱,不知道先写什么,后写什么!逻辑前后联系在写程序之前,好多都考虑不到。
zephyru
2019-06-19 16:31:21 +08:00
@Frank2
购物车?
一,下现成的 demo
二,明确需求
列出功能点 1,2,3,4
参考 demo,按顺序实现
q8164305
2019-06-19 16:31:56 +08:00
模仿啊,多看源码,才能知道什么是最佳实践,自己空想容易走歪路,量变形成质变
WhoAmIAndwhoAreU
2019-06-19 16:32:02 +08:00
想清楚再写十分重要
Frank2
2019-06-19 16:33:23 +08:00
@Akiyu 写代码思路有什么好的办法提升一下么 是不是和逻辑思维能力有关
qianji201712
2019-06-19 16:36:41 +08:00
@Frank2
编程设计思路,还真不是一天半天学会的,只能一边写代码,一边学习别人,再一边思考,铁杵磨成针啊

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

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

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

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

© 2021 V2EX