use*_*045 36
这在很大程度上取决于你来自哪个背景.如果您来自C/C++/Java,最好的建议是学习函数式编程.Vala支持真正的闭包,因此你应该(深入地)学习如何使用lambda表达式.最好的资源是Abelson和Sussman的计算机程序结构和解释.这是多年来麻省理工学院CS的入门教材.它可以在http://mitpress.mit.edu/sicp/full-text/book/book.html免费在线获得,但纸质版本更具可读性.视频讲座可在http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/上找到.问题集可在http://icampustutor.csail.mit.edu/6.001-public/免费获得.
除此之外,我通常只是尝试很好地学习C#编程风格.它与Vala类似,但有很多关于该主题的书籍.
渔获:
另外,其中一张海报推荐使用tinycc.这是开发的合理选择,但您应该使用优化的编译器(如gcc(或支持,Intel的编译器))进行部署.
Rya*_*ior 22
我的第一条建议是了解GObjects.它们是Vala强大功能和灵活性的支柱,学习如何使用GObject包装各种库使您的Vala程序可以访问所有可以链接的内容(这很多!).
以下是一些可能感兴趣的链接:
*http://library.gnome.org/devel/gobject/stable/
*http://fosswire.com/post/2009/7/gobject-vala/
*http: //developer.gnome.org/doc/tutorials/#gobject
*http://en.wikipedia.org/wiki/GObject
IAb*_*act 15
无论如何,对C的了解将是非常有用的.我们的团队实际上正在考虑逐步改造并移植到Vala.我们的成员具有C#/ C++的强大背景,这种方向的改变(随着时间的推移)将有利于我们产品的性能和灵活性.