freeze
V2EX  ›  问与答

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

  •  
  •   freeze · Apr 10, 2015 · 7453 views
    This topic created in 4228 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

    的路过。

    另:

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

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

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

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

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

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

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

    语法其实不重要,重要的是按照该语言的设计哲学去写程序。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   900 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 56ms · UTC 20:42 · PVG 04:42 · LAX 12:42 · JFK 15:42
    ♥ Do have faith in what you're doing.