V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
freeze
V2EX  ›  问与答

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

  •  
  •   freeze · 2015-04-10 15:03:36 +08:00 · 6251 次点击
    这是一个创建于 3546 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    20 条回复    2015-04-11 08:42:10 +08:00
    coofly
        1
    coofly  
       2015-04-10 15:10:30 +08:00   ❤️ 2
    说明并没有学会多门语言,而只是入门了

    我js, objc基本入门
    C++ Python C#用的都很多,不会混
    但是js, objc就容易混
    freeze
        2
    freeze  
    OP
       2015-04-10 15:20:29 +08:00
    感谢楼上回复,好像确实是这样子。
    loading
        3
    loading  
       2015-04-10 15:27:18 +08:00 via Android
    换个有提示的编辑器会好很多。
    语法规则一般学会后都不会忘。
    b821025551b
        4
    b821025551b  
       2015-04-10 15:31:51 +08:00
    IDE提示+手册
    Niphor
        5
    Niphor  
       2015-04-10 15:32:44 +08:00
    objc是Objective-C么?这个语法和js完全不一样,为什么会混...
    crazyxin1988
        6
    crazyxin1988  
       2015-04-10 15:32:54 +08:00
    作为一名菜鸟 我表示 会
    比如,可能一段时间只写Java接口
    然后 然后来了个带前端的任务,js里 我就老习惯写 int 不过缓缓就会写var了
    youxiachai
        7
    youxiachai  
       2015-04-10 15:36:26 +08:00
    电脑常备dash app..
    freeze
        8
    freeze  
    OP
       2015-04-10 15:40:20 +08:00
    @youxiachai 例如?求推荐
    laoyur
        9
    laoyur  
       2015-04-10 15:40:56 +08:00
    c++11/objc/js/php的各种for风格:
    range based for/ for in/for as
    老是傻傻分不清,每次写之前都要摸索下甚至翻一下旧代码,是说我没一样是入门的吗?
    coofly
        10
    coofly  
       2015-04-10 16:09:03 +08:00
    @Niphor 不是,是使用的时候会和其他语言混,比如objc 和c#混,但是写c#不会和objc 和cpp混
    mcfog
        11
    mcfog  
       2015-04-10 16:23:11 +08:00
    通过不同的IDE界面、配色 条件反射……
    raincious
        12
    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
        13
    kaulie  
       2015-04-10 17:37:58 +08:00
    @freeze 答案是如果你确实用过一段时间这种语言的话,纯粹忘应该不至于,但肯定会混淆。
    即使混淆也没多大关系,等你再用上一段时间,也会很快熟悉起来。
    其他人说的用IDE等,当然也会给你一些提醒。
    总的来说,问题不大!
    akira
        14
    akira  
       2015-04-10 18:37:24 +08:00
    会有混淆的时候 不过问题不大
    sunus
        15
    sunus  
       2015-04-10 23:06:40 +08:00
    忘记我一般跑这个网站上查一下 http://learnxinyminutes.com/
    auser
        16
    auser  
       2015-04-10 23:08:17 +08:00 via Android
    先说背景

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

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

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

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

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

    语法其实不重要,重要的是按照该语言的设计哲学去写程序。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1050 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 20:08 · PVG 04:08 · LAX 12:08 · JFK 15:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.