大家学的编程语言多了之后,怎么确保不会记错或者忘记语法规则?

2015-04-10 15:03:36 +08:00
 freeze

比如学了 C Java Python JavaScript
因为要做 APK ,所以 Java 会用得多一些,记忆也相对深刻。
其次是 python 偶尔也会用一下
C 也是没怎么用到,指针之前的都基本忘了
JavaScript 没怎么用完全忘光了

简单说就是共性部分都记得,异化部分就不记得,用的时候需要重新翻语法书,,

6249 次点击
所在节点    问与答
20 条回复
coofly
2015-04-10 15:10:30 +08:00
说明并没有学会多门语言,而只是入门了

我js, objc基本入门
C++ Python C#用的都很多,不会混
但是js, objc就容易混
freeze
2015-04-10 15:20:29 +08:00
感谢楼上回复,好像确实是这样子。
loading
2015-04-10 15:27:18 +08:00
换个有提示的编辑器会好很多。
语法规则一般学会后都不会忘。
b821025551b
2015-04-10 15:31:51 +08:00
IDE提示+手册
Niphor
2015-04-10 15:32:44 +08:00
objc是Objective-C么?这个语法和js完全不一样,为什么会混...
crazyxin1988
2015-04-10 15:32:54 +08:00
作为一名菜鸟 我表示 会
比如,可能一段时间只写Java接口
然后 然后来了个带前端的任务,js里 我就老习惯写 int 不过缓缓就会写var了
youxiachai
2015-04-10 15:36:26 +08:00
电脑常备dash app..
freeze
2015-04-10 15:40:20 +08:00
@youxiachai 例如?求推荐
laoyur
2015-04-10 15:40:56 +08:00
c++11/objc/js/php的各种for风格:
range based for/ for in/for as
老是傻傻分不清,每次写之前都要摸索下甚至翻一下旧代码,是说我没一样是入门的吗?
coofly
2015-04-10 16:09:03 +08:00
@Niphor 不是,是使用的时候会和其他语言混,比如objc 和c#混,但是写c#不会和objc 和cpp混
mcfog
2015-04-10 16:23:11 +08:00
通过不同的IDE界面、配色 条件反射……
raincious
2015-04-10 16:40:35 +08:00
@mcfog 至少对我没用。

C++里冷不丁敲出 throw new FileSystemException
PHP里冷不丁敲出 throw FileSystemException

的路过。

另:

写了两天Go代码之后,回到PHP里就各种syntax error, unexpected XXX。因为已经不习惯 if 带括号以及行尾的 ; 了

当然,换了自动更正的IDE之后就好多了,至少会发现颜色不对、红色波浪线什么的。
kaulie
2015-04-10 17:37:58 +08:00
@freeze 答案是如果你确实用过一段时间这种语言的话,纯粹忘应该不至于,但肯定会混淆。
即使混淆也没多大关系,等你再用上一段时间,也会很快熟悉起来。
其他人说的用IDE等,当然也会给你一些提醒。
总的来说,问题不大!
akira
2015-04-10 18:37:24 +08:00
会有混淆的时候 不过问题不大
sunus
2015-04-10 23:06:40 +08:00
忘记我一般跑这个网站上查一下 http://learnxinyminutes.com/
auser
2015-04-10 23:08:17 +08:00
先说背景

C语言掌握得非常好 毕业前就看了两年C99标准
毕业后干了两年unix c开发 估计这辈子都不会忘记

毕业前开始 毕业后一年看到第三遍c加加prime第四版才注意点对象语义(真的只是看) 后看了两遍最新版the cpp programming language 和部分stl 以及effective系列 前段时间写cpp11无压力

最近写objc 没怎么学就会写了 因为语法比较奇特所以没搞混淆

在校期间写过scheme go 外加两年C#和几少win32 能重绘控件的程度

我的方法就是多看 不理解就时不时看就好 然后越看越快 随后看的时候把没记住的规则(比如cpp11 lambda的所有语法和自己构造的应用场景)写在纸上 几天温习
jianghu52
2015-04-11 00:18:36 +08:00
这种事情不是应该IDE帮你完成的么。
另外,单元测试就好啦。
最后,有经验的人一般都有自己的代码库,某一个模块儿当初好像写过类似的,于是翻出来copy下,自然而然的就完成了语言转换的过程。
Mutoo
2015-04-11 00:29:01 +08:00
保留大量有复用价值的 code snippets 做参考。
ipconfiger
2015-04-11 03:12:00 +08:00
就跟骑自行车的经验和开车的经验不会搞混一样。但是手档车和自排档车混着开容易出错,是一样样的
zhjits
2015-04-11 08:42:10 +08:00
要写的时候找点 hello world 类程序看一眼就知道了。

语法其实不重要,重要的是按照该语言的设计哲学去写程序。

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

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

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

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

© 2021 V2EX