编程当然可以自学。自学编程大约需要两三个月,每天抽出两三个星期把基础全部学习一遍,其他都是建立在基础之上的东西,学起来就会很快。
以下是关于零基础学习编程的建议:
1.准备一个相对好的运行速度快的电脑,然后安装一个操作系统(建议Windows操作系统)。不要让一台速度缓慢的电脑浪费你的时间。
2.选择一个正确的打字指法。此外,还要熟悉一些Windows快捷键和文本编辑器。
3.学习计算机科学,第一步就是学习一门编程语言。下面就是这种语言的利弊:
a.C语言
【优点】:你可以学习到许多底层的知识,给你夯实基础。
【缺点】:C语言不支持面向对象编程,你很难使用它直接找到一份工作
b.C++
【优点】:很多用法和C一样,但是却支持面向对象编程
【缺点】:有太多的知识点要学习,相对比较复杂的语言,有多个版本要选择
c.Java/C#/Python/JavaScript
【优点】:简单的语法,隐藏了低层次的知识点,可读性强,学好它容易找工作
【缺点】:你将丢失很多底层的知识点
推荐自学编程的教科书:
《C程序设计语言第二版·新版》
扩展资料:
编程是编写程序的中文简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。
为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。
这种人和计算体系之间交流的过程就是编程。
编程:设计具备逻辑流动作用的一种“可控体系”【注:编程不一定是针对计算机程序而言的,针对具备逻辑计算力的体系,都可以算编程。】
参考链接:编程_百度百科
编程当然能自学啊,去百度搜一下《十年编程无师自通》这篇文章,谷歌研究院技术总监诺维格写的,他在文中说,他雇佣过的最好的程序员是一个自学编程的高中生,想知道是谁吗?去百度一下:纪录片《Code Rush》,你会看到一篇博客,看看这个网页里的人物谁长得最酷最像超级黑客。
再去百度搜一下王江民,一个残疾人,快40岁才接触电脑,自学编程,最后成为一代宗师。
再去百度一下楼教主,这家伙也是自学编程的。一毕业就被当今世界最大网站Facebook高薪聘请去了,好几十万美金呢。
自学需要多长时间?需要每天耗费大量时间吗?
这个要看你的悟性,还有你要学到什么程度啦?学到能去找一份工作的话,半年就够了;学到能到百度、腾讯应聘的话,2-3年编程经验可能是要的;要到微软、谷歌应聘的话,还得再加一年;要学到上面那些人的境界的话,如果你悟性极高,2-3年也就够了,否则的话10年也未必。
去百度搜一下 C++Primer中文版(第4版)PDF, 下载下来随便浏览一下,假想一下你如果把这上面的程序全部敲在电脑上,运行一遍,你觉得要花多少时间?5-10本这样的书,上面的程序全部运行一遍,你觉得又要多少时间呢?
自己动手体验一下吧,如果你不想自己动手,光听别人说的话,永远没戏。
是不是需要耗费大量时间,这个不好说;语言这东西,只是个工具,主要的是方法问题。你得掌握将问题逻辑化,并且使用语言将其实现的能力。
刚回答了一个问题:《中学生怎么学编程》
http://zhidao.baidu.com/question/523884064?&oldq=1#answer-1321252222
编程也分好多等级的,低层次一些的,只是能够利用高级语言,做一些低层次的编码,解决一些逻辑上的问题。比如:统计计算一下某部门的费用,在页面上显示一下某查询结果的信息等等。
中层次的软件人员能够采集用户的需求,将需求进行分析,再提出解决方案,做出详细设计,将设计代码化。
高层次的人掌握的东西则更多,他们从事的更多的是创造性的工作,比如象做出linux这个操作系统的Linus等等;
咱们国内的软件人员,不客气地说,大多数都属于代码民工,能够做到中层次的就算是自觉大牛了,至于高层次顶尖人员,我看来是没有的。我自己也属于代码民工的一员。
自学需要:1、丰富的想像力,不要拘泥于固定的思维方式,遇到问题的时候要多想几种解决问题的方案,试试别人从没想过的方法。丰富的想像力是建立在丰富的知识的基础上。
2、对答案的渴求,人类自然科学的发展史就是一个渴求得到答案的过程,即使只能知道答案的一小部分也值得去付出。
3、多与别人交流,三人行必有我师,也许在一次和别人不经意的谈话中,就可以迸出灵感的火花。多上上网,看看别人对同一问题的看法,会有很大的启发。
4、韧性和毅力,这也许是“高手”和一般程序员最大的区别。高手们并不是天才,他们从无数个日日夜夜中磨炼出来。
如果想自学编程,在没有基础的情况下,买书自学是一个办法,比较速成的办法还是去报名一个培训班,系统的学习一下基础知识,然后选择一个发展方向,再针对性地买点书籍来学习。
想了解更多关于编程的相关详情,推荐咨询达内教育。该机构是引领行业的职业教育公司,致力于面向IT互联网行业,拥有强大的师资力量,实战讲师对实战经验倾囊相授,部分讲师曾就职于IBM、微软、Oracle-Sun、华为、亚信等企业,其教研团队更是有独家26大课程体系,助力学生系统化学习,同时还与各大高校进行合作,助力学生职业方向的发展。
如果按每天6小时来算,差不多需要8个月才可以找到令自己满意的工作。
学习是场持久战,短时间的突击学习收获并不是很大,学习重在行动、贵在坚持,能坚持下来才是最难能可贵的。
每天按照视频的进度学习一天的课程就可以了,可能不理解的地方你需要去查资料、百度,前期一定要打好基础,有利于后面复杂知识点的学习。
培训班系统化学习时间花费如下:
第一阶段-Java基础入门:50天
第二阶段-JavaWeb阶段:40天
第三阶段-SSH框架阶段:30天
第四阶段-项目实战一:15天
第五阶段-SSM框架阶段:15天(有了SSH的基础学这个很快)
第六阶段-项目实战二:30天
一共6个月:抛去上课时间、有事情耽搁、外出、生个小病不想学习、学习枯燥晒网时间基本上要占据你2个月的学习时间,这么下来一共需要8个月时间。
如果是三天打鱼两天晒网那么。。。你自己算算。
如果自制力和学习力不强的话,还是建议报个培训班,没有一个好的学习环境,是很难坚持学下去的!
这是我的建议,还望采纳!