软件开发入门

想学习软件开发不知需要什么工具/知识,但我什么都不会!又不知看什么书好!求高人指导

首先你学C语言,建议你看谭浩强的(C程序设计),把基础打好,再学习C++,你把C语言学好后再看C++Primer,你学完这两本书了就知道自己该怎么走下去

软件开发是有门槛的,基本很难速成,如果要学需要较长的耐心和努力。

现在软件开发语言上有两条路:c/c++, java。 选择语言不同后续需要学的知识也不同。

c/c++: (c++兼顾底层和面向对象思想,建议直接从c++学起,以下可以并行学)
语言入门: 《c++ primer》-->《thinking in c++》 结合大量上机练习,根据自己的效率学好需要0.5~1.5年。
算法入门:《算法导论》或任何一本数据结构相关书籍,0.5~2年。
项目入门:找一个代码超过千行的小项目练一练,一般的c++实践性质的书籍里会有这种项目实例和参考源代码。 1个月
项目练习:如果工作中遇到就顺便了,否则还是从书籍中找项目。一个c++工程师就业前至少有两万行编码经验。
其他:以上学习过程中遇到的问题,可能有很多,比如Linux, 进程线程, 网络通讯, 可视化程序。。。杂七杂八都学完怎么也得1年以上吧。
加起来:3~4年时间。

java: (java好处是学起来很快写起来很快,坏处是因此工资也比较低,但时间有限时还是首选)
语言入门: 任意一本java入门书,要多做练习。 0.5~1年
熟悉开发工具:Eclipse , 1个月
项目入门:找一个代码超过5千行的操作数据库的小项目练一练,一般java实践性质的书籍里会有这种项目实例和参考源代码。 1个月
设计模式:这个东西感觉是无止境的呀,开始时仅作了解就好。
常用框架:struts, spring, hibernate. 这个最好就专门的培训课程,自己学可能有点吃力。只学其中一个的话应该在1~3个月之间。
其他:以上学习中遇到的问题,如数据库,视窗程序原理,jsp,多线程...java封装的比较好,所以很多底层的东西简单了解就好,加起来也得6~12个月来学吧。
加起来:1 ~ 2 年
温馨提示:答案为网友推荐,仅供参考