大道至简
1:不要刻意记忆语法规则
2:不断试错,再错误中学习
3:以项目为导向,再解决项目问题中学习
初学者遇到问题的解决办法
1:自己先思考10分钟
2:如果还不能解决,马上问
3:把问题的解决方案记录下来
老鸟遇到问题的解决办法
1:自己研究30分钟以上
2:如果还不能解决,百度查询类似问题
3:重复以上2个步骤
4:把问题的解决方案记录下来
程序员之道,万变不离其宗,说相声讲究的是说、学、逗、唱,学习程序最快也是最好的办法就是:过、抄、仿、改、调、看、练、创、悟:
1、过:
学习一门新的语言,第一步就是把它所涉及的基础知识大体过一点,不求深解,只求了解——第一遍:无需了解太过深入的理论,大体知道这门语言是什么样的,主要面向哪些场合,一些基本的语法格式是什么样的就可以了。
2、抄代码:
刚开始写代码,没有多少人一上来就能立刻自己写一个很完善很强大的代码,甚至连基本的语法都会写错,这时候抄代码就很关键了,从书上抄,从例子里抄,边抄边想,边想边回忆语法。
3、模仿改:
自己会抄写一些简单的代码,熟悉了一遍此语言的简单语法后,但还不太清楚怎样下手写一个完整的代码模块,所以这一步要仿写了,仿照给出的代码写一个属于自己的代码
4、勤调试:
没有人能一下子写出完全正确的代码,自己试着写一些代码,通过不断调试来验证自己的一些想法,继续思考,再次验证,来回折腾。
熟悉一些基本的调试工具以及调试方法。
、5看n遍:
出错或遇到问题时,将代码从头看到尾,看了一遍又一遍,直到快全部记住时,总能找出问题原因,相信方法总会比问题多
6、练
重复2-5步三遍以上,不解释。
7、创新
拿出一个完全没有写过的代码,根据要求,一步步的写出来。
如果写不出来,或者中间一堆错误,请参考第六步。
8、悟:
主动找到写代码的感觉和成就感,并保持下去,世界上最难的语言就掌握了,将成为你软件生涯永远的工具。
如何看懂一个程序,分三步:
1. 流程
2. 每个语句的功能
3. 试数
如何学习一些需要算法的程序【如何掌握一个程序】:
1. 尝试自己去编程解决它
但要意识到大部分人都是自己无法解决的,如果解决不了,这时不要气馁,如果十五分钟还想不出来,此时我建议您就可以看答案了。
2. 如果解决不了,就看答案
关键是把答案看懂,这个要花很大的精力,也是我们学习的重点。
看懂一个程序要分三步:流程、每个语句的功能、试数。
- 看懂之后尝试自己去修改程序,并且知道修改之后程序的不同输出结果的含义,不建议看懂程序之后就立即自己敲程序。
- 照着答案去敲,调试错误。
5. 不看答案,自己独立把答案敲出来。
6. 如果程序实在无法彻底理解,就把它背会,无法彻底理解的程序很少很少(几乎没有)。
多么痛的领悟,它曾是你的伤痛,只是你回首学习时的每一步,都走的好艰苦!
1、各门编程语言都有它存在的理由:不要今天感觉这个过时了,明天感觉那个不实用了。C++语言被创立到现在已经30多年了,不一样一直被使用吗?不一样很火吗?所以,任何一门编程语言你要是学好了学精了,都可以找个好工作,都可以赚到钱,不要犹豫学哪个,认准一个不错的,感兴趣的,努力的学下去吧!
2、学编程就应该专注的去学:即使你每天只有1个或者2个小时的时间去学也一样,要全身心的投入。不能三天打鱼两天晒网,学几天扔几天,那样你是学不好的,或者说你学不好任何一门语言;
3、学编程应该看书/教程+敲代码实践结合起来:不能光看书或者教程而不敲代码,也不能一味的敲代码不看书。光看书或者教程不敲代码就会眼高手低。看到什么知识点或者看到什么功能题目了,感觉自己会,有思路,知道怎么做。但是真正让你去敲代码去写功能的时候就手忙脚乱了,不知道该如何下手,这就是典型的眼高手低的症状。如果一味的敲代码,不看书,一味的认为实践出真知,这也是不行的。稍微遇到一个简单的小语法问题就会把你难住,遇到一个小的知识点也忘记怎么样去做,反过来还得去查资料。这样的话你的知识基础就会留下很多空洞,说白了就是基础不扎实,往往被很多基础的问题绊倒。所以,一定要把看书/看教程+动手敲代码结合起来;
4、不怕贼偷,就怕贼惦记:遇到问题了应该多动脑去想想,去琢磨琢磨,为什么会出现这个问题,应该如何去解决。想不到了可以动手去谷歌、百度搜索下,找找资料。C++发展到现在已经30多年了,所以这方面的资料可以说还是非常多的。编程上面遇到的一些问题多思考,多分析,多找资料,90%以上的问题都可以解决。我接触C++也有10多年的时间了,有时候也会遇到一些问题,当时可能解决不了,花个几天时间肯定是可以解决的,相信自己!
5、学编程不能花心:今天看这个语言好学这个,明天看那个语言好学那个。每个人的时间精力都有限,每个人不可能都是天才,所以不可能把常用的语言都学好,都学的很精。应该有重点的去学。选择一门或者两门语言去重点的花时间去学,学好了,学精通了,再去扩展其他的知识面就很容易了,编程思想都是相通的。不然可能每门语言你都会,但每门语言你都不精,各门语言都是半瓶子水,这样肯定是不行的。所以不要去看其他网站或者淘宝上卖的很便宜的,几十块钱的,一两百块钱的一大把教程,什么语言的都有,感觉很值,从头学到尾。今天C++,明天C#,后天Java,大后天Python,学到最后问哪门语言你最擅长?你自己都不知道。花那么多时间精力去学,有用吗?做了不少无用功。你要是把这些时间精力加一起单独学一门语言肯定可以学成。
记住:宁精勿杂、宁专勿多!