我也说说我的odoo开发入门和学习的历程吧!
我不是程序开发人员,甚至我的工作不中根本不用接触到编程,我是做大理石贸易相关的.
我对编程的入门是基于爱好,我从小就喜欢计算机,只有中专的学历.毕业后就从事大理石的工作,为了把业务流程it化,开始的时候是用excel的表格来管理,这个阶段是都只是用excel的内建函数来做表格,后面为了数据录入更规范,接触到同是微软的office组件access,
在网络上找到了一个培训班,交钱报名后就开始学vba,sql,等其实这些都是自己跟着那个培训班的固定教程来学,根本没有老师讲课的,但有个好处就是,如有问题再群里有相应的老师会帮你解决问题!由于是交了学费的,所以老师帮你解决问题的响应速度和质量是其他的普通群没没法比拟的!这段时间算是对编程有了一定的了解(过程式编程)
在老师的帮助下和那个access框架下,完成了公司的进销存开发,由于这个是自己的业务流程驱动做出来的,所以在实际的使用也完全对口,对业务上好有帮助,而反过来在开发的过程中也吸收到比较正规的业务流程规范,反过来帮助自己公司的业务更规范!
这个系统使用2年后,感觉对移动端的使用日后会更大需求,也出于自己对编程的瘾,打算对旧的系统重构,而这次打算用真正的编程语言来做,就对python干上了!
用了3个月时间入门python语法,看到django能够做任何系统就开始学django了.结果在学django得过程中,发现还需要要补充css html 等知识,幸好这些我之前都要点底子,但要做出一个符合现代的web不会js是不行的,又学了一些js,再之后发现这个坑越来越深.不过无可否认,django的框架是设计的多么的好,我在django的框架中学到了怎样面向对象编程的思想,至今django这方面还令我 念念不忘.还有mvc的框架思想
接着就接触到了odoo, odoo给我最大惊喜是他的页面方面的构建简单(这是因为对于一个管理系统,页面的格式都要求统一,对个性的页面需求不高),odoo把所有的js和css方面的东西都打包好,只需要对应他的格式填空就可以.这个在前端页面开发减轻好多负担,只需要专注业务逻辑的代码就可以.
odoo 的精髓是可以基于模块来开发(虽然django的app也是这个概念),不能但把odoo的当成一个框架来看待,要把odoo看成是一个软件来看,你可以在它本来的功能上去扩展,也是这个原因使你在学odoo二开增加了好大的难度,因为你想在它本来的功能上去扩展,你必须懂得他整个业务流程的原理,还要摸得透他的源代码,否则你无从下手,或只能把odoo当成一个框架开做开发.
其实现阶段我也只是刚刚学习odoo,我对odoo的了解还不够深入,但我对自己的一直走来对编程从不会到入门,都是带着需求来学习,相对学来的知识都能学以致用.