首先,负责任的说,软件编程的学习有点难,比考驾照那是难多了。自学的话三五个月都很难入门。报培训的话,五个月左右时间入门那是没问题,要熟练那要靠自己。那么,没有基础学习软件,都需要过几关,花多长时间?既然是没有基础的小白,那就需要从零开始学起。下面我们来整理整理从零开始学起,需要过几关。
第一关:计算机基础知识体系
非常重要。任何一个软件开发工程师,都需要熟知计算机基础知识。这一关必须过,当然也有跳过的,认为其太简单,跳关了。结果呢,就是在你的职业生涯中会遇到很多问题,你根本不知从何下手去解决。
学习方法:至于具体学习,这部分,可以自学,加之网上的一些视频教程,也可以借助一些交流群、论坛来解决问题。当然,如果银子充足,可以选择一些培训机构,但要审慎,还是那句话,选择要慎重啊。
重点:此阶段肯定会涉及一些编程语言,譬如:C/VB什么的,不用太在意的去掌握这些语法,但要了解语言的基本概念。譬如:与或非、变量、常量、循环、条件等,但这个说法有点矛盾,所以,在此可以读懂程序,但不一定完全会写即可。
第二关:选择一门编程语言
具备了计算机基础知识之后,就可以开始软件编程的学习了。编程之旅即将起航。又是一个老问题,编程语言学什么?Java、C/c++、PHP或Python,任选。不做推荐,觉得自己所掌握的资源更有助于学习哪一个,就学哪一个。对了,程序员不仅仅是掌握一门语言的,入门先从一门语言开始吧。
学习方法:这个阶段如果有人带你,效率很高,且不会走太多的弯路。如果没人带你,有些内容真的很难理解,你必须借助第三方的帮助,譬如:在线视频。多看一些技术牛人的视频讲解。另外,这一关,要开始采用实际的案例来练习了。实验室的项目与实际开发差距还是蛮大的,建立自己的软件价值观。
重点建议:不要太急于去学习流行的框架,不要太急于掌握新技术,把基础打好比学习任何流行框架都来的重要。你可以去了解看看,知名的互联网及软件企业笔试题部分,考的都是基础。基础关不过,发展会有瓶颈的。
第三关 主流编程技术学习
软件的发展史,必须了解。软件都包含哪几种类型,各自特点是什么?技术侧重又在哪里?不同类型的软件技术要求又是什么?企业化开发的要求是什么?我们常说的软件可维护可扩展,在软件开发中,是怎么做到的?主流开发框架。这个不用多说了,必修课,这些框架之所以被如此多的企业、开发者所拥护,必然会有其过人之处。虽然我们已经掌握的基本的内容,但对于日益复杂的业务规则、日益庞大的用户群体,框架会给出很多有效的软件开发解决方案。系统分析与设计。当今的软件开发,互联网开发,系统分析与设计阶段好像不受到太多的重视了,但在企业开发中,这个的重视程度还是很高。UML这个东西还是要认真学习,需求分析、系统设计的工作依然存在。从软件编程体系来将,系统分析与设计是一项专门的课程,从岗位来看,现在这个岗位被技术架构师取代了。
这部分的学习方法,其实没什么好的建议,最佳方式实战。无论在哪里实战,实战是其最佳学习方法。理论方面的内容,还是要去培训,这个时候的培训,不建议你去那些广告培训机构了,去参加一些专项培训,好的企业有内训,这个内训足够强大,外面的培训可以去找一些真正的专项培训,我相信你通过了前两关在这个时候辨别培训机构的能力也会有所加强。
更具体的软件编程学习方法,可以到南昌达内咨询。