第一、本人觉得你首先应该了解你的软件应该会在哪个平台上运行,实现什么功能。所谓平台是说你的软件是跑在windows操作系统还是linux上,或者是手机操作系统。
第二、根据平台选择合适的编程语言及编程环境,如windows一般使用C或C++开发软件,IDE通常是VC,linux也是C或C++,开发环境则通常是GCC或其他。手机操作系统的软件开发通常用在塞班或安卓上,语言则是C或者JAVA,开发环境就多了,请自己百度。。
第三、确定了你需要用的编程语言及开发环境后就可以开始进行语言的学习,包括语法、数据结构、算法等,然后学习在开发环境上编程实现简单功能,并开始熟悉开发环境,熟悉操作系统提供的API(应用程序接口)。
这些是编写软件的前提条件,在能够熟练使用编程语言及开发环境后就可以尝试写程序来实现你需要的功能。如果你想编写大型软件可能就需要一个团队共同开发了。
嘿嘿,我也曾经像你一样迷茫过。不想讲那些没用的大道理,谈一下我的看法。
我刚一开始接触这个就只是对这个感兴趣,然后就买了几本书,刚一开始学的是C,后来又在各大”专业论坛“上听人说这好又说那好弄的我是一头雾水。所以我要说的是你没有必要去关心别人说什么,也没有必要说先学什么后学什么。
然后对你上面的那个问题做一下回答吧,编写一个软件并不困难,但是要看能写成什么样。你说的C语言是你说的这几个里面最有历史的(也是我最喜欢的),他在高级语言里面最接近底层,同时在底层语言里面又具有高级语言的特性,所以有人称它为中级语言。一直到现在他依然被广泛的使用着,像编译原理这样的课程也经常用C来举例子。 然后是php,这东西现在火的很,主要是用来编写B/S结构的软件(也就是平时你上的网站,这个也算是软件),它的开发效率比较高。 然后是java,现在基本上也是用来做B/S结构的多一些,当然像Android系统的应用软件也是采用Java来写的,Java和PHP相比好处有很多,你去google一下就全知道了,就不解释了,当然仁者见仁智者见智。嘿嘿。再者我得补充一个C#,当初我就被这东西吓住了,好多人当时都说“现在谁还用C语言啊,都用.NET了!“后来我差点放弃了C选择了C#,害人不浅啊。所以咱们不要随便的说哪个语言取代了哪个语言,因为只有哪个比哪个更合适,而没有谁比谁更好,就算在哪里都不合适也可以用来教学嘛,况且C和C#根本就………………
给你的建议就是选一个学,学的时候就别再去关心什么哪个语言好哪个语言强大了。还有就是你最好能选择一个好一点的陪训机构,因为就算你再聪明,在家里面也很难有学校的那种环境,遇到问题了也更好解决,一个人的自制力是有限的嘛!相信有志者事竞成