1. 学习编程一般要怎么做
学习编程一般要这样做:
1、打好基础
当你开始学习编程的时候,首先你要确定的东西是“基础”。要打好基础,你需要学习计算机科学。
现在,我们可以在网上找到很多针对初学者的课程。互联网的确为初学者提供了便利,你可以通过网络找到大量有用的信息。因此,你得花时间研究一下这些信息,从中选择最适合自己需求的。
2、建立耐心
作为一名程序员,要想获得成功,首先要建立耐心。它可以令你在经历了无数次打击后,仍然能够站起来,让你随时作好准备应对失望。
耐心可以帮助你成为一个更出色的问题终结者,它还可以提高你对计算机的认识。计算机的概念是很复杂的,它要求要灵活,耐心和努力工作去理解它。绝大多数时候,当初学者开始学习编程的时候,他们并没有正确的期望。
在初学阶段,你不要期待想获得一切,寄望过于乐观是危险的。由于不正确的期望,很多初学者很快就放弃了,转而学习其它东西了。要对付这个问题,你应该建立耐心,并且要想着最终的目标。
3、设定目标并向目标前进
设定目标是一种有力的,有激励性的方法,鞭策着你不断进步。例如,当你开始学习PHP的时候,你可以设定一个目标,要求自己完成一个简单的项目。
一旦你的目标达到了,再设定另一个,并重复这个循环。 编程的学习和提高是永无止境的,因此不断地为自己设定目标,而且不要忘了你的主要目标。
比如,你可以尝试设定以下这些简单的目标:
(1)使用CSS和JavaScript创建一个计算器;
(2)使用HTML, CSS 和JavaScript开发一个自适应网站;
(3)使用后台编程语言,如PHP, Ruby, Python等开发一个动态网站;
(4)使用JavaScript设计一个简单的2D游戏。
4、多做项目
通过做更多的项目,你不仅可以了解你自己的局限性,而且可以提高你分析和解决问题的能力。毕竟,学习代码不完全是只学习语法,而是要学习如何使用手中的工具去解决问题。
编程还需要具有创意的见解以及要有计划地去做一些有意义的事情。对于初学者,很难产生一个好的项目创意,因此你可以多看看别人的项目。
例如在livecoding.tv上,你可以看其程序员在线编程,开发产品。这是一个很好的学习机会。通过看别人的项目,你可以获得灵感来帮助你创建自己的项目。
另一个好处是,你可以发现别人在开发项目有可能碰到哪些问题,然后如何解决它们。这些问题在你开发项目的时候,也有可能会碰到。因此这是一个很好的借鉴机会。
5、参与社交编程
学习写代码从来不是“一个人在战斗”。如果你觉得不需要任何帮助就可以创建一个更大的应用软件,那么你就错了。事实上,编程是一项集体活动,如果你想坚持下来,你需要从各种社交平台上获得帮助。
例如,GitHub,StackOverFlow,Livecoding以及其它的社产平台,都是很多程序员聚集的地方。每一个社区都各有特色,选择合适自己的社区,积极参与社交编程,可以帮助你提高技能。
2. 如何能学好编程
如何能学好编程?有些小伙伴说太难了简直不可能,但是对于编程很感兴趣的小伙伴认为编程其实挺简单的,其实学习编程首先需要我们带编程感兴趣,其实我们要有一颗持之以恒的心一直学习下,三天打鱼两天晒网是学不会编程的。当然在学习编程的同时也需要掌握一些学贺慧纤习方法和技巧可以帮我们学习的更快速。那么如何能学好编程?
接下来针对如何学好编程霍营北大青鸟提供以一些学习编程的技巧和方法,希望对你有所帮助。
1、学习编程一定要看书
现在学习编程变得比以前容易多了,除了有大量的视频教程外,还有专业的IT培训机构,这都使学习变得更加傻瓜化,然而我要说的是,编程虽然变得越来越容易学,却只是代表入门容易,并不代表这门编程技术就真的变简单了。如果仅仅学了些皮毛,高手写的程序是你望尘莫及的。在学习的过程中,书籍永远是知识最好的载体,很多优秀的程序员大师精心编撰的编程书籍,富含的不仅仅是一些知识,更多的是他们所传授的思想,通过看书,钻研书籍中的内容,会让你变得更加聪明,写的程序也更加的精炼。
2、学编程的时候,一定要独立思考
现在网络很发达,我见很多程序员总爱网络,包括我带的许多学生也是这样,一个jdbc这么初级的东西,他们编程几年了,每次用还总是网络查。这个东西应该是熟记于心的。随时用,信手拈来,这样才能成为高手。就好像一个修理工,一边查手册,一边给你修车,亦或是一个医生,一边看教程,一边给你看病,想想就觉得恐怖。
3、学习编程算法很重要,要不断的优化程序
现在很多人都是快速的学习,快速的练习,反复的练习。而我的建议是,无论你学到什么阶段,都要去不断的优化自己的编程,能用3行实现的程序,不用5行,这样你编写的程序才能更加凝炼。而且,编程学习的中后期碧枝,就要重视算法,尽量使编程优质,这才是编程的美妙之处。
4、写一个程序,不断改进
你学习的过程可能很漫长,我建议你从一开始的时候,就想着写一个小程序,比如一个计算器的程序,开始可能很简单,仅仅通过命令行的方式呈现,功能可能也只有加减乘除,但是随着你学习的深入,你可以不断的完善这个程序,直到有一天,你把它做成一个非常完善,性能非常卓越的程序后,你就真正学成了。
5、记得写一些经验和技巧,要不断总结
不要一步一扔。要学会总结,经常禅仿把自己遇到的问题及解决方案记录下来,经常浏览自己曾经记下的这些东西,有了这些内容的积累,你会发现,你成长的很快。
3. 如何高效快速地学习编程
1、选定方向
编程的世界是多元纷繁的,大的方向就分前端开发、后端开发、移动开发、云计算、数据处理、智能硬件、物联网、虚拟现实等等,光编程语言都几十种。如果没有做过功课,贸然进入只会分分钟懵逼。所以最好是根据自己的兴趣爱好再结合市场前景,先选定一个方向,再选择一门语言,然后头也不回的深深扎进去。
2、优化学习方式
做好笔记,记录经验,我们大多数人并没有过目不忘的神技,很多时候我们学了也不一定马上掌握,需要过后花时间慢慢领悟,而且还有忘掉的风险,所以对于重要的知识点都要做好笔记。
3、多看官方文档,外文资料
互联网是一个更新迭代很快亏升的行业,所有编程语言都会不断的更新新功能和修复旧Bug,网上查的资料很有可能是旧的解决方案,现在已经不适用了。所以最好最快的方法就是查看官方文档。
4、动手做项樱空芦目
我们学习编程的最终目的就是用所学的做出具有一定功能的项目,而做项目又是最好的学习和巩固知识的方式。如果前期能力不足就先做一些简单的功能模块,一步一步慢慢来,不要一开始就要实现各种酷炫炸天功能,遇到不会的就在网上查, 现在互联网这么发达,获取资源也及其方便。
自学过程中的一些注意事项
1、要善于构建大的知识框架体系,不要执着于细枝末节的知识点。中国的应试教育培养出来的人都喜欢啃细节,对于自学来讲这是大忌,比如在遇到一个函数的时候,非要把这个函数的参数,返回值都弄得清清楚楚才肯罢休。
2、脊带先学重要的知识点,用不到的可以暂时放一放,因为你时间有限,遇到比较难的知识点,如果不是特别重要的,就跳过去,当你哪天用到的时候再来好好的研究,带着问题去学习,你会发现学习难的知识点也没有那么痛苦。
3、要善于查资料,互联网就是最好的老师,遇到问题先网上查,至少能够解决你98%的问题,因为你遇到的问题别人肯定也会遇到,除非你已经到了高处不胜寒的境界。
4. 如何学习编程
编程学习思路:1、认识和理解编程;2、选择合适的编程入门语言和环境;3、选择合适的编程学习方法;4、多参与编程项目实践;5、要坚持思考,创新和持续学习。
成为一名编程高手是很多人的梦想,但这个梦想实现起来还是要有付出和方法的,对于如何学习编程,这是一个非常大的话题,几本书也说不完,在这里给出几点学习思路:
1、认识和理解编程
所谓编程就是将繁冗的问题从人的手中解放出来,通过编程将实际的问题抽象为一种模型,并使用高度逻辑化的语言来自动解决问题。
2、选择合适的编程入门语言和环境
对编程初学者来说,最重要的就是选择合适的入门语言,一般情况下都是优先选择C语言,这也是很多高校最先开设的编程课程,入门相对较容易。另外,也需要选择合适的编程环境支持,大学普遍使用VC++6.0,但W7以上兼容性不是太好,建议大家使用C-free,当然对于XP系统用户还是继续使用VC++6.0。
3、选择合适的编程学习方法
编程学习最好的方法就是紧跟老师的节奏,不要放弃任何一次课程,尤其是相关专业课程,比如计算机组成,数据结构等,这些都是日后编程能力提升的保障。
要多阅读代码和抄写代码,不要仅仅停留在看懂的基础上,更不要复制粘贴代码,要抓住每一个机会去敲代码,这是初学者必须要坚持的做法。
5. 后端都要学习什么
1、Java基础语法:Java语法是就相当于英文中的26个字母,你需要将每个关键词都学得很透彻,对于初学者来说,最困难的概念是基本结构,例如循环和分支。这部分没有过多的技巧,多去做一些相关的练习题,熟能生巧。
2、面向对象编程(OOP):OOP严格意义上来说有两个模块,一是面向对象的思维,二是面向对象的编程语法。面向对象的思维这个理解起来有点难,因为我们在学Java的基础语法时,习惯了用面向过程的思维去编程,转变为面向对象时头脑中会很混乱。
即使老师举很多实例去解释 依旧会产生很多困惑,碰到这种情况不要着急,面向对象的思维需要长期去培养,同基础语法一样,思维也需要大量的实践去培养。
面向对象涉及到的语法主要有:类、继承、接口、多态、封装,这是Java编程中另一个重要的组成部分,可以说在工作中,无论用哪种框架,哪种编辑器,面向对象的编程都是重中之重。这个模块也是在面试中的重点,所以一定要掌握扎实。
3、集合框架:Java为不同的集合提供了一个集合框架。集合基于数据结构,比如常见的:列表、数组、集合、哈希图等等。因此,在研究集合时,最好了解一点数据结构的相关知识。
学习集合的主要困难在于他们之间的区别,以及何时用到适合的集合类型。同样的,也是必须实践出真知。
4、异常处理:异常是在执行程序时可能发生的异常情况。很多人在学习的过程中理解不了异常的作用,在初学的时候也有相同的疑问,编辑器已经有报错的功能了,为什么还要自己去编写一段处理异常的代码。后来随着项目使用的异常处理越来越多,对异常处理也会有深刻的了解。
举个简单的例子:当你下载文件时,如出现什么错误,用户希望下载器能告诉他出现了什么问题,比如硬盘不足等等,当用户提供了足够的硬盘空间以后,下载继续自动进行。而不是说空间一不足,立刻下载器就崩溃,这就是异常技术。
5、输入/输出流:Java使用流来执行输入和输出的操作。在项目中,需要经常进行读写操作。对于初学者来说,这也是一个比较困难的知识点,而且在Java的学习过程中,这一点的重要性并不是很突出,导致很多人在工作后碰到文件的读写操作就干瞪眼了。
6、Java多线程/并发:多线程和并发操作是Java高级编程的核心主题。这部分几乎所有的同学都理解不了,不过没有关系,这部分对于初级开发者来说不是很重要。
6. 新手如何学习编程
熟悉以下关键东西,可以边学边做,定期训练,经常思考,长期积累:
1、语法。
2、基础理论(数学、数据结构、算法等)。
3、设计方法(编程原则、设计模式、框架设计等)。
4、库(核心、基础、UI、扩展、游戏引擎等)。
5、计算机相关(操作系统、网络、图形学等)。
6、领域知识(游戏设计、网站设计等)。
7、开发工具(编辑器、IDE、自动部署等)。
8、项目管理(进度管理、分工协作、Bug管理、版本控制等)。
最普遍也是最重要的能力:创造力。努力分析并理解好做什么以及怎么做。要知道上面那些东西一开始都是不存在的。
具体方法包括:
1、快速阅读入门教程和书籍,适合学习语言和基础库。比如我学Java读的《Java编程思想》,练习题做过一点,然后学ActionScript就没读过书,只读过Adobe官方文档《ActionScript 3.0编程》。
2、阅读库的文档、实例、源码。比如Flash、Flex开发,熟悉官方API很重要,很多细节要具体使用时才注意到,这时候最好做个笔记,虽然我从没看过我的笔记。
3、做一个自己感兴趣或熟悉的小项目,比如我就以黑白棋游戏作为多个语言的试水项目,一样的逻辑,便于把关注点放在语言特点上。
4、自己动手丰衣足食。厨师有菜谱,程序员可没菜谱。比如我做游戏,最关键的游戏编程知识全部是动手学出来的,很少有专门针对某个业务领域(如游戏)的编程书籍,要么是入门书,要么是模式书(如算法)、理论书(图形学),很少有书籍教你如何开发一个45度角地图系统加编辑器的,全靠自己思考,以及看前人的代码,需要时找些网络资料。关键是,可以培养最重要的创造力。
对于算法和设计模式,可以研读下,但是关键还是靠平时如何使用了。新手勉强不来的。
项目管理方面的,就得靠工作经验了,多思考多提意见不要只走流程。