怎么样来自学软件开发技术,应该从那开始入门?
写在开始之前:应该学习哪种语言,我觉得应该根据你的工作需要或者说你的发展方向而定。
基本上两大类吧:C/C++和Java。
比如,如果你要做企业级应用的你应该学习Java和C#;如果你想做嵌入式,那么应该学好C语言;其他情况下,在你不知道要做什么之前你可以选择学习C/C++。
学会这两大类中的一类,对于你学习其他语言都将是比较轻松,包括脚本语言,动态语言…… 1、我的入门是从学习C语言开始的(其实课程是C++),这是我们学校的公共课,我上课比较认真(虽然老师讲得很差,而且一段时间后,我就发现自己的基础掌握比她好,当然理解深度没她好),因此,我认为对于完全没有基础的人而言,听别人讲比较容易入门。
当时的教材是学校自己编的,挺烂的。
建议一(以C/C++为例),对于刚想进入编程的人(就是从来都没有接触过编程的人),最好是听课的方式(自己看的话估计要很慢,而且很痛苦),可以找视频或者培训等。
C语言推荐入门教材:谭浩强的C语言,最新版是第三版,不过第二版应该也可以了(蓝色的)。
说明一下:坚决不同意直接看K&R的《The C programming language》,这本书绝对不是初学者可以看懂的,里面讲语法的并不多,语法都是合在程序里面讲。
不过这本书非常好,入门以后一定要看的一本书。
当然可以从C++直接入门,C++之父强烈推荐从C++直接入手。
C++推荐入门教材:钱能的C++(红色的,清华大学出版),这本书第一版不是ISO C++,不过比较经典,作者现在也出了第二版了,第二版好像不是太好。
国外的最好的入门教材据说是:《Acclerated C++》作者是Koenig和Moo夫妇,非常厉害。
他们的著作还有《c陷阱与缺陷》《c++沉思录》。
《Acclerated C++》这本入门的书我没有看过,我觉得还是先找本国内的书好好看,看的差不多了,国外的经典书籍随便看就会觉得很有味道,否则你可能会很受打击。
入门的书至少要看两三遍(要彻底理解哦 ):)。
如果是C++,我建议后面类的部分至少要理解三到五遍。
说明一下,c++模板的部分可以先不用看,如果有兴趣的话,等把c++学的差不多了,我觉得可以把模板、STL、泛型编程结合起来学习,这个又是一个很大的工作量了,又得下很大的功夫。
所以说,C++博大精深啊。
建议二、学习过程中要结合简单的算法,像冒泡还有类似c语言程序百例这样的小例子做做;更进一步应该做点大一点的项目,最好是控制台程序。
或者你已经着手学习win32、MFC或linux,你也可以结合平台做点小的项目。
2、第一阶段是最苦的,接下来相对就知道应该怎么去学习了。
这时候假设你已经有了扎实的c++基础。
这是你可以选择也应该选择发展方向了,做企业级应用,还是系统开发,嵌入式设计或者游戏开发…… 那时我其实并没有考虑那么多,因为我不是学计算机的,因此我就把参加一些计算机之类的考试当作学习目标。
我当时其实C++语言基础已经很不错了,但是上机实践很少(那时我没有电脑),因此参加省计算机二级,全国计算机三级和全国计算机四级考试,结果上机都没有通过。
我很郁闷,二级的时候是我不知道怎么样进那个DOS界面把题目调出来,三级的时候是很快就编好了,也通过运行了,可是成绩出来却不及格,四级的时候是编好了,可能是我那题目比较难,好像用了两次循环,结果那破机器竟然承受不了。
后来一乱就毁了(当然主要是上机太少了)。
不过我那些上机都没有去补考。
二级和三级的时候是自恃水平已经远远超过考试要求了(^_^,见笑了,可能是因为等级考试还是比较简单的),四级的时候则因为自己已经通过高级程序员考试,觉得补考上机好像没必要。
(我高程和四级都是在2003年考的)。
建议三:定位学习方向(见附录一)并好好学习计算机基础知识。
在你还不确定学习方向,或者你还在大学本科期间,那么我认为应该先把计算机的基础知识好好学习一下。
我认为计算机必学的基础课程而且要精学——首先是数据结构,其次是操作系统、软件工程,数据库。
这四门课不管你将来想从事哪个方向的基本上都会用到。
当然,有时间的话,其他基础课都是应该掌握的,离散数学、组成原理、体系结构、网络、编译原理甚至跨学科的。
方向是很重要的,因为知识其实是无限的,一个小小的领域就够你研究很久了。
本科生可能还没有什么方向的感觉,但是到了研究生你一定要清楚自己到底想要做什么,要往哪个方面发展,不要盲目学,瞎学乱学,否则最后可能看似什么都会,其实什么都不会。
我也曾经学习过Java一段时间,这篇文章既然是谈编程语言的入门学习,我也简单说一说。
因为有了比较C++扎实的语言基础,所以Java学起来比较轻松。
我先找了国内一本薄薄的教材很快看了一遍(几乎都理解,但是只看了一遍),空闲的时间配合清华张孝详老师的java视频。
以后其实才算我真正要开始入门JAVA的学习,我用了是《core java》中文第六版(本来想用候捷翻译的第二版的《Thinking in Java》,发现被同学弄丢了),这本书我差不多用了20天才把里面的知识都搞懂,当然包括程序风格的模拟,最重要的时我把有关GUI编程的那...
自学软件开发教程
如何学习软件开发? 多年,让很多人学会软件开发,并走上这个行业。
总结:1. 要有一个好的教程。
这个教程首先要有可操作性。
先可以动手从写一个最简单的代码,到编译最后生成可执行代码。
2. 学习开发语言中,是用视频,还是书籍?找一本好书,最好是一个完整工程,从头到尾做的那种书,把技术点放在工程里面,慢慢从做工程中学到整个知识点。
像alt有一本这样的书,好像叫做atl开发指南,还有王爽的那本汇编语言,都是很不错的教材看书有利于自己思考,视频就像看电视,缺乏给自己深入思考的机会。
3. 学习开发最好能够有一个可以答疑的地方。
老师,论坛,群。
不过,还是有专人答疑比较好,这样进步是最快的。
页面的被一些不专业的答疑引入歧途。
4.学习开发,学好c语言很重要,学了c语言,再去学汇编,java, c sharp都很容易。
不要一上手就学那些快速开发语言,学到最后都不了解操作系统,就知道对数据库的增删改查。
5. 学习要有恒心,特别是入门的时候。
要如何才能学习好软件开发?
要做到以下几点:1、软件开发最佳有必定的理论基础。
如今软件开发训练班漫天飞,许多训练组织都打出速成的主力,但这般的教授只会使得许多不是身世计算机的学员只其然不知其所以然,浮于表层,很难变通。
所谓欲速则不达,软件开发非能一蹴即至,习武讲究内功,而厚实的理论基础即是软件开发的内功,只要习好内功 才能使软件开发事半功倍。
2、好的心态:在大学里就有一些同学对计算机毫无爱好,除了为敷衍考试看看书外就再也不想碰计算机,但出于生计所迫或许也会有一些这样的学生走上软件开发的路途,但毕竟起点不一样,所以要调整心态,爱上软件开发。
3、要有一个好习惯:无论在学习上仍是在日子上养成一个杰出的习气都对学生有很大的好处,日子和习气又相辅相成,相辅相成,相互影响,相互作用。
4、好的学习方法:学习方法很重要,好的学习方法会使我们事半功倍,而欠好的学习方法会使我们得不偿失,做什么事都要注重成效。
5、清晰的学习意图:安守本分做好一名战士,仍是有所寻求想做军官?这即是方针。
学习也要有意图,盲意图学习必定会使咱们手忙脚乱,功率低下;有意图的学习才能使我们这只流浪在知识海洋上的小舟看到灯塔。
初中生能学计算机软件开发吗
有较高英语水平和数学应用能力的人学习软件开发,当然好。
但是英语、数学不是太好的人也能搞软件开发。
因为计算机只是个工具,只要肯下工夫,都能学会。
虽然计算机语言多用英语写成,但是用英语并不是很多,多是常用单词。
英语不好照样能学好。
我的不少同学,60年代大学毕业,学的是俄语,没学过英语,但微机兴起时,他们开始学习,不少成了计算机教授。
开发软件的范畴广泛,也不一定都用高深的数学知识,特别是近期以来,可视化、面向对象编程的兴起,很多代码都是一拉鼠标,就自动生成了。
关键是要选对方向。
只要从现在起,真正认真学习、坚持上机,多实践,肯钻研,是一定能够学好的。
程序员能自学吗?
程序员能自学。
熊猫烧香的制作者就是自学的。
自学的方法有:一、买好C++实战类书籍,先不管那么多,按照上面的输入电脑,然后运行,看看效果;二、多看一些语言,比如for语句等,要深入理解这些语句的意思;三、学会寻找代码,若要做有关游戏的辅助软件,必须要会抓有效代码的;四、发挥自己的想象,利用自己所学的,开始编制程序,以实现自己想要的动作;五、加入相关论坛,进行互动。
交流是最为重要的,千万别闭门造车。
程序员(英文Programmer)是从事程序开发、维护的专业人员。
一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国。
软件从业人员分为初级程序员、高级程序员、系统分析员,系统架构师,测试工程师五大类。
初中学历能学习学好软件开发吗?
展开全部要看你的思维能力、学习能力、领悟能力了!我也是初中毕业后就自学的软件开发。
当时只是一时冲动而已!结果一搞就是10年!呵呵!很多人说做软件开发的英语很重要,其实不是,计算机软件开发上只有变量、常量、方法、对象、关键字等!都是自定义的,除了保留字以外你都可以自己定义,比如a、b、c、a1、b1等等。
所以说软件开发最重要的就是思维能力,就算你大学硕士学位,英语N级,你没有特有的逆向思维与逻辑分析能力的话也是废物。
逆向思维与逻辑分析能力不是学来的是在实践中总结和自己领悟的!对了,还要耐的住寂寞!...
软件开发怎么自学
你说得太广泛,需要学的东西好多的没有基础的话,首先从C语言开始学习,谭浩强主编的《C程序设计》这本书可以,也有说《C++ Primer》(第四版)挺好,你可以看看接着,你应该往更深的走,学习一下ASP.NET。
这个是基于C#为后台脚本语言的系统开发环境,可以进一步的学习C#再WEB系统中的应用。
在学习过程中可能会涉及到数据库的使用,所以这个时候就有必要是学习一下ASP.NET方面用到的数据库,我的建议先学sqlsever开始,这个很好用,借本书来看看就能很快上手。
接下来,如果都熟悉勒以后,我个人感觉应该去学点JAVA的东西。
J2EE还是步错的。
用JCREATE来编写JAVA程序,然后时间长勒。
尝试下用JSP来开发系统。
当然以上提到的系统开发,中间都要要求去学下HTML JAVASCRIPT CSS,这三门语言,看半小时就懂,主要是看你怎么去用。
现在世面上大多数要求开发的技术也就是ASP.NET 跟JSP勒。
当你全部都精通的时候,可以回头去看一下C跟C++,顺便把数据结构一看,就OK勒,有了以前的基础以后,回头的去看会简单很多。
你还要关注一些新技术的推出,以及使用,比如slivelight,这项技术才出来1年,会用的人也少,这个时候你可以尝试下去用这个技术来完成自己想要做的甚么项目。
最后,要提醒下,软件这种东西很枯燥,很乏味,所以要有恒心,还有毅力,要有勇于解决困难的决心,最重要的一点是要有团队合作意识,还有就是项目实践的经验(很重要,找相关工作最重要的因素)基本上大体就这些吧。
别人的回答,看到了就贴过来了
如何学习软件开发?
要自学的话 是个很难的过程哈 C语言作为程序语之父 肯定是从C开始哈 其次学HTML JAVA等等学好C语言,你可以很好地应付任何一种编程工具。
2、一定要多上机练习,通过程式了解相关知识。
几经反复方得正果。
3、不要把学习C语言当成一种任务,更不要把它看成很难完成的任务。
要充满自信,只要是一个智力正常的人都能学好C语言。
始终保持游戏的心态,多发现其中的乐趣。
当感到编程趣味无穷,那你在电脑方面将前程无量。
4、如果一个程式一时无法弄清楚最后暂时放在一边,过一段时间你可能会从其他的程式中悟出道理。
5、C语言是一个整体,各个方面是有机联系的,要从总体上把握它,不要把它割裂成互不关联的部件。
6、不要完全相信教材(包括本讲义),所有结论最好都上机验证。
怎样学好C语言1.工欲善其事,必先利其器准备工作:一个开发环境,如TurboC2.0、VisualC 等开发工具;一本好教材,如谭浩强主编的《C语言程序设计》(第二版)。
我当时看的是他的第一版,就为它的简洁、完美所吸引,简直爱不释手,用了两个星期一口气看完。
2.秘密武器初学者学习计算机语言要会“读程序”,要对小型的应用型、游戏型程序感兴趣,并模仿去加深对C语言程序设计的理解和操作,只有不断地写程序、调试程序才能得到编写程序的经验和加深对程序的理解,这也是学习编写优秀高级程序的秘密武器。
3.发扬探索精神学习C语言程序设计有点像做数学难题,只要我们善于思考,善于探索,发扬探索精神去寻找好的设计思想和方法,才能把C语言的精髓真正地掌握。
备战C语言考试要诀1.了解大纲,临阵不乱各类笔试中,大多数考题是与大纲要求的基本内容一致的,难度不高,但内容十分广泛,应牢固掌握C语言考试大纲要求的基础部分。
只有熟悉题型,理解语法、句法,做到心中有数,才能临阵不乱。
2.善于归纳,强化记忆对于需要记忆的计算机基础知识和基本概念,如果考试时因此失分就十分可惜。
如:C语言中有几种不同的数据类型?运算的优先级别是怎样的?因此我们需要善于归纳这些计算机基础知识,并在理解的基础上强化记忆。
3.重视实践,善于调试计算机科学是一门理论性、实践性都很强的学科,对C语言考试的参加者来说,基础理论方面要求不高,而上机试题往往是很多考生不能通过考试的重要原因,因此要勤于实践。
4.多做练习,查漏补缺在认真地学完指定用书后,最好再找些试题,认真地测试一下,一则可以检查自己的复习情况;二则可以查漏补缺;三则可以调节心理状况,以备正式考试时沉着冷静、万无一失 展开
学习软件开发怎么样,有发展前途吗?
你好! 学习软件开发是很不错的,以前亚洲的电脑软件统领地位是印度,没错是印度!!!欧美的制造商都在印度开发投资,所以很多软件都是印度开发出来的,但是现在他们的眼光转到了中国,微软为什么成立中国分公司这么慎重,为什么会有谷歌(google)这都说明了软件投资商看重了中国,所以软件的火爆现在才开始!!!只要你有这方面的专长一定会有用武之地的。
现在软件开发人才还是比较缺乏的,只要你认真学好了,以后的就业还是很不错。
但是学习软件开发是需要一定的条件的,不是说每一个人都适合学习。
如果你是高中以上学历,逻辑思维不错,学习软件开发是一个不错的选择。
祝你成功!
带着围脖的小青年