首先,从学习一门编程语言到能够写出可以应用的软件程序需要一个系统的学习过程,这个学习过程需要多久,往往取决于三方面因素,其一是程序的功能定位和用户定位,其二是开发的方式,其三是学习的环境。
软件程序的功能定位和用户定位往往是决定软件复杂度的核心指标,如果功能定位比较复杂,而且用户对于软件程序的使用体验要求比较高,那么这样的程序往往需要一个专业的软件开发团队来完成,比如当前各种平台型软件产品就需要较长时间来进行打造,短则数周,长则数月。
对于有明确行业应用场景的软件产品来说,开发方式也是决定开发复杂度和开发周期的重要因素,随着当前云计算平台的应用,尤其是PaaS的普及应用,基于云计算平台来完成行业软件开发会大大降低开发难度,而且很多应用也完全可以由程序员独立完成。
工业互联网时代是平台化时代,在平台化时代背景下,大量基于行业场景的软件开发难度会明显下降,这也会全面激发传统行业基于互联网的创新热情,所以在这个大背景下,一定要充分利用各种技术平台,尤其是大数据、云计算、人工智能等平台,来提升自己的软件开发能力。
目前各种技术平台对于编程语言的支撑都是比较全面的,有的技术平台同时支持数种编程语言,其中Java和Python的支持率是非常高的,所以初学者可以重点学习一下这两门编程语言,而从学习的难易程度上来看,Python要更容易上手一些。
最后,要想提升编程语言的学习效率,一定要重视交流。