新手程序员,如何提高面向对象编程能力?

2019-01-31 22:32:19 +08:00
 Riverrun

刚入职不久,但是部门产品已相对成熟,平时的工作多是看代码、修 bug,做需求也不会对原有代码结构做太大的变动;觉得如果真的要自己动手写这样一个产品会非常吃力。

请问平时自己学习时该如何提高面向对象编程的能力?

6169 次点击
所在节点    程序员
41 条回复
hv3s1
2019-01-31 22:38:34 +08:00
...现在什么框架不是面对对象。

除了 C。其他基本上都是面对对象。

提高编程能力,疯狂 CODE 吧。
Riverrun
2019-01-31 22:41:54 +08:00
@hv3s1 因为就是写 C 的……痛哭
junjieyuanxiling
2019-01-31 22:45:32 +08:00
那就 gtk。
chenqh
2019-01-31 22:56:22 +08:00
@Riverrun C 也有 C 的好处呀,性能高。。万物基于 C,逃
di94sh
2019-01-31 22:59:55 +08:00
可以了解 go 的面向对象。c 也能写出来
Riverrun
2019-01-31 23:55:38 +08:00
@chenqh 最近开始接触 java 感觉来到了没有技能的荒原 orz
Riverrun
2019-01-31 23:55:54 +08:00
@di94sh 感谢,去了解一下
anyele
2019-02-01 00:12:10 +08:00
说下我对楼主问题的理解,其实我觉得楼主想表达继承封装多态在实际代码里的应用? 还有各种设计模式怎么应用到业务代码里对吗?
q8164305
2019-02-01 00:21:25 +08:00
先写出来,再考虑写好
q8164305
2019-02-01 00:23:58 +08:00
其实不用面向对象照样能写代码的,就是不好维护而已,等你触到痛点,自然就会了,我刚开始写的时候也是看不懂面向对象干嘛用的,不用面向对象照样写代码,但是后期迭代的时候触到痛点自然就会了
danc
2019-02-01 00:29:41 +08:00
那就找个对象呗。去 TM 的面向对象,C 语言那种方式不是挺好的么
GeruzoniAnsasu
2019-02-01 00:29:47 +08:00
个人经验,写点 MFC 的小东西

不用什么大项目,随便什么对话框小工具就足够了

以前学编程的时候,c++看完类一脸懵逼一点概念都没,然后稍微学了学 MFC 突然开窍了,MFC 是纯 C++(C with class)搭起来的框架,没有任何扩展语法和机制,最多有点点宏,对学习 OO 编程很有帮助( c++语言限定)
Baymaxbowen
2019-02-01 01:11:38 +08:00
当我发现自己以前写的代码和一坨屎一样的时候
Andiry
2019-02-01 01:47:27 +08:00
C 也能面向对象,看看 Linux kernel 里 VFS 的接口就懂了
RqPS6rhmP3Nyn3Tm
2019-02-01 01:58:17 +08:00
现代的 c 也用了不少面向对象的模式
Design pattern 还是要看看
ma9806
2019-02-01 02:01:18 +08:00
找一个对象
lifeintools
2019-02-01 05:56:07 +08:00
先写出来 写够 10W+
ericgui
2019-02-01 06:09:58 +08:00
你自己写个 MVC 框架,不管多丑,不管多垃圾,能跑起来,自己用它写个博客
zhangroyaso
2019-02-01 08:06:00 +08:00
我一直。卡在这。
mfc 是 win 的吗?没有 win 的我怎么办
其实 lz 应该想要的和我一样,一条学习的道路能弄懂面相对象,不管是哪本书还是某个博客系列
Kaiv2
2019-02-01 08:09:22 +08:00
试试一个完成一个项目

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

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

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

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

© 2021 V2EX