我来自C#背景,用于编程来控制所有低级别的东西(微控制器和硬件相关的东西)。我刚换了工作,需要学习编程Dynamics NAV。我一生都没有使用数据库繁重的应用程序,所以整个学习经历对我来说非常令人沮丧。
问题:
任何新手友好的网站,以便我可以从零学习C / AL?
我可以去的任何网站都有可以复制和学习的小项目,ala CodeProject? (CodeProject的一些东西足够小,可以用于新手学习,虽然有些东西非常庞大..)
任何推荐的书籍?
有什么建议可以帮助我学习吗?
答案 0 :(得分:10)
欢迎来到Dynamics NAV的世界:)
在我开始使用NAV和C / AL之前,我也来自C#和Java背景。
使用入门
您需要的第一件事是具有开发环境的NAV演示,这是Dynamics NAV独有的,最好比NAV 2016更早(因为开发环境发生了重大变化)。
我读过这些书"实施Microsoft Dynamics NAV"和#34;编程Microsoft Dynamics NAV"以及Microsoft学习资料" Microsoft Dynamics NAV Development"和" Microsoft Dynamics NAV解决方案开发"。 还有一个关于微软合作伙伴资源的学习材料,这对于NAV开发人员来说非常有用。
财务知识
当您学习了动态资产净值开发的基础知识后,我会建议您开始阅读有关财务的内容。当试图了解如何将NAV放在一起时,这将帮助您。我不能强调这一点,这对你有很大的帮助!
关于C / AL
你应该知道,一开始学习曲线很陡,来自面向对象的开发语言。在C / AL中,我们使用触发器和属性,就像在其他面向对象语言中一样,但与C#不同,是在代码Windows和属性Windows中定义的触发器和属性。 C / AL不是在C#中使用带有对象定义的常用.class文件,而是要求您在新的Windows中打开对象,这会再次打开新的Windows,并且所有内容都在属性Windows中具有属性。
你在物体中的思维方式保持不变,你只需要在其他地方找到所有东西。所以你学到的所有东西,使用C#,都可以转化为C / AL。
少即是多
在任何项目的某个时刻,您应该重构代码并问自己是否有标准函数或代码单元可以使用而不是您自己的代码。您可以使用标准应用程序的任何内容都由Microsoft维护,因此免费维护"这就是为什么您自己的代码更少的时间可以节省的时间。
关注博客
有很多来自MVP的博客,我建议你开始关注其中的一些博客,以获得Dynamics NAV中最新最好的博客。至少你应该关注微软的MSDN NAV Blog。
祝你的动力学资产净值更好!
答案 1 :(得分:1)
NAV的主要编码语言相当简单,当然对于拥有C#背景的人来说。
NAV开发人员的真正技能是了解系统的业务逻辑。核心组件的相对较小的变化可能会产生相当大的影响。 这种知识虽然只是随着时间而来。我已经这样做了将近15年,但仍然迷失在相关的流程中。
如前所述http://mibuso.com是开发问题的重要资源。
答案 2 :(得分:0)