哇靠你也来团购,学习的含义是什么?
本文目录索引
- 1,学习的含义是什么?
- 2,请问自学编程,怎么才能做到让自己成功学习顺利,并且一个明确的计划或者方向(包含各个阶段的进级)
- 3,豆瓣网如何购电影票?
- 4,C语言中goto语句的用法??举例来说。
- 5,团购KTV具体什么意思?
1,学习的含义是什么?
学习的含义是:指通过阅读、听讲、思考、研究、实践等途径获得知识或技能的过程。学习分为狭义与广义两种: 狭义:通过阅读、听讲、研究、观察、理解、探索、实验、实践等手段获得知识或技能的过程,是一种使个体可以得到持续变化(知识和技能,方法与过程,情感与价值的改善和升华)的行为方式。例如通过学校教育获得知识的过程。 广义:是人在生活过程中,通过获得经验而产生的行为或行为潜能的相对持久的行为方式。 引证解释 小鸟学飞。《礼记·月令》:“鹰乃学习。” 陈澔集说:“学习,雏学数飞也。” 《史记·秦始皇本纪》:“士则学习法令辟禁。” 拓展资料有关于学习的名言警句: 学如逆水行舟,不进则退。——《增广贤文》 学而不思则罔,思而不学则殆 。——孔子《论语》 学习知识要善于思考,思考,再思考。——爱因斯坦 学而不用则废,用而不学则滞;学用必须结合,二者缺一不可。——周海中 我们一定要给自己提出这样的任务:第一,学习,第二是学习,第三还是学习。 ——列宁 在寻求真理的长河中,唯有学习,不断地学习,勤奋地学习,有创造性地学习,才能越重山跨峻岭。——华罗庚
2,请问自学编程,怎么才能做到让自己成功学习顺利,并且一个明确的计划或者方向(包含各个阶段的进级)
如果能重学一次编程,会怎么规划自己的学习路径?
大部分人重新回顾自己的学习编程的经历,往往会发现自己走了很多弯路,踩了很多坑。或许是一本久负盛名的书,花了很多精力看完之后却发现名不符实;或许是追求一些时髦的新技术,却发现竹篮打水,镜花水月;或许是听信了一些一面之词,因傲慢和偏见而固步自封;或许是对某些看上去艰深晦涩的领域心存畏惧,导致无法理解很多问题的本质……
所以本期话题的主题为如果能重回初学编程的时候,会怎么规划自己的学习路径,希望大家分享自己的故事。
为了避免大家出于个人的认同而不是对于内容本身的认同来点赞,所以从本期开始,所有参加话题的参与人的身份将会匿名,直到话题结束后才公开显示ID。请大家也遵守该项规则,不要猜测回复者的身份或是主动暴露自己的身份。
大学的时候,军训结束后开始正式上课了。终于要学编程了,好激动!我也要像传说中的黑客,噼里啪啦敲一顿键盘,世界便尽在掌控之中……上课的前一天,领到了崭新的编程教材,我兴奋地睡不着觉,熬夜用手机的补光灯照着看……
命运给我开了个玩笑,这本书的作者叫谭浩强,据说,这书里面每一页都有错误。等我发现的时候,我只好重新学了一次C语言……因为我对于C语言的理解几乎都是错误的……
顺便一提,我重学选用的书是:C语言程序设计:现代方法。
经过C语言的教训,我发现看一本烂书不如不看。这时来到了大二,开始学习Java了。这次我再也不信国内的那些大学教材了,豆瓣上搜了下,发现评分最高的是Java编程思想,评论都说好。果断买买买,奉为圭臬,每日研读。
这次我的Java确实学的不错了,期末Java大作业的时候,大部分人还在懵逼的时候我脑子里面已经知道该怎么实现了。最后大家发现我很靠谱,于是整个小组把写代码的任务都交给我了(大作业除了写代码还有写文档之类的杂活),我也不负众望,一个通宵搞定,感觉自己强无敌。
然而等我到了工作中的时候发现了两个问题:
第一,Java编程思想成书于2006年,主要讲的还是Java SE 6,然而等我工作的时候,Java SE 8已经推出,并以疾风骤雨之势成为了大部分的公司线上环境。而Java SE 8的引入的诸多新特性以及SE 6和7里面的废弃不用的类和方法,也需要花时间重新学习和整理。语法的特性还好说,在这个技术和思想日新月异的年代,一本十年前的语言入门书,可能里面潜藏着很多初学者不容易发现的过时的思想,这才是真正致命的。
第二,Java编程思想只是帮你入Java SE的门,离工业实战开发还有很长的一段距离。公司中版本控制用的是GIT,包管理用的是Maven,类的命名原则,代码重构,以及流行的Java EE和Spring框架等等知识都没有提及。我毕业的时候根本不知道这些,导致了我找工作的时候吃了很多亏。这些东西只好在工作中一点一点重新学起,当然,还包括重新学习Java SE 8……
实际上,Java编程思想已经过时了,虽然豆瓣上评分一片大好。这里我推荐的是最新版的Java核心技术。
另外我发现,Amazon美国上搜Java排名第一的是一本2014年出版的书(基于 Java SE 8),然而国内的Amazon搜索Java,排名第一的仍然是Java编程思想。可见国内仍然很多人在Java SE 6上浪费时间……
我现在选书的几条原则:
大家的评论,以国外的书评网站为主,评价不好的千万别看
讲的是否技术已经过时,优先选择最新出版的技术书
不要买中文书,除非有特别的理由(国内优质原创技术书,不包括翻译书)
坑2 - 提问和交流
学习和开发总是会遇到问题,遇到问题总是需要请教别人,上哪去请教呢?
单独请教身边的高手:可高手一般懒得理你,如果是查Bug或者非常细节的问题,更是没高手愿意理你。基本上高手只会回答观点性的问题
Q群:大部分都在吹水聊天,提问题基本上没人理,并且Q群里面贴代码的体验很差
CSDN:这下有人理你了,可很多人回答问题都是很不负责任的,并且提问需要积分,然而获取积分又非常麻烦
SegmentFault:比CSDN的体验好很多,提问也不需要积分,国内比较专业技术问答网站
国内差不多就这些方式了,直到后来我发现了StackOverflow。不好意思,上面都是垃圾。然而StackOverflow是用英文交流的,好多编程术语都不知道,怎么玩?后来,我发现问题的本质在于,看的技术书是中文的。
因为看的技术书是中文的,所以只知道这些技术的中文说法,只能和中国人交流,然而编程的世界的语言却是英文。第一,大部分项目的文档和介绍都是用英文写的。第二,GitHub上交流用的也是英文。第三,语言和协议的标准也都是用英文写的……
所以,为了和世界接轨,我开始把我学的东西大部分重新看了一遍英文版的书,不为别的,就为积累技术术语,当然也顺便复习一下。所以后来我选书,基本都是在英文书网站里面挑,很少再看中文书了,避免学习术语的成本。况且中文翻译书,翻译质量参差不齐,指不准就看了一本瞎翻译的书,误入歧途。
那么我现在遇到:
有明确答案的知识性问题(比如程序报错,有小Bug之类的),去StackOverflow问。如果还没有得到解决,考虑:
这个问题是否可以通过查阅相关文档解决?
这个问题是否可以通过查阅相关语言和协议标准解决?
这个问题是否可以通过在邮件组里面提问或者项目讨论区(GitHub Issue)里面提问解决?
这个问题是否可以通过自行阅读代码解决?
绝大部分知识性问题,都可以通过上述方法解决,如果这还解决不了,可见你在使用一个没有开源,没有友好的社区氛围,没有什么人在使用的过气技术,应该思考下你用的这个技术是不是该进博物馆了?
没有明确答案的观点性问题(比如某技术的优势或者未来发展趋势之类的问题),可以考虑:
StackExchange的子站点programmers里面提问
Reddit的Programming区里面发帖
看该技术领域里面明星人物的博客或者书籍
请教身边的技术大牛
关注各种技术会议的视频和讲稿
自己思考
观点性质的问题,本没有标准答案,当然会比知识性的问题更难获取答案,可是这些问题,却比知识性问题更加重要。知识性的问题,只有对或者错两个结果,你违背了知识,你会立即得到错误。而观点性的问题,就比如选书或者如何交流,如果没有自己的一套方法或者错误的方法,就会原地踏步乃至于南辕北辙。
坑3 - 赶时髦
搬业务代码的过程中,学了很多库的用法,比如说HTTP相关的用过Java的HTTPClient和Python的requests库,写并发会用并发的库,写TCP会用Socket相关的库,做Web用过NodeJS和PHP等……发现很多框架也不难学习,于是折腾了更多的新框架和新语言(Go、Rust)……然而一路折腾下来感觉就是不生产代码,只是做了一把框架的搬运工,搭个架子然后吭哧吭哧写业务代码。最后发现追求新技术有两个问题:
第一,用户并不会在乎你用的什么技术,只要他们用着爽就行了。而这往往会意味着,赶时髦的新技术会因为不好招人以及担心有坑而导致不会被公司采用。
第二,搬运框架并不会真正提升你的技术,除非你能理解整个框架的实现,到源码级别的掌控。
所以赶时髦并不会让你升职加薪,也不会真正提升你自己的技术,那么到底该学什么呢?
学习路径
有篇很有名的文章,Teach Yourself Programming in Ten Years,认为编程专家需要10年的学习时间。并且给出了一些学习目标:
学习十来门语言
参与(有技术含量的)项目开发
维护(有技术含量的)项目
对计算机底层的了解
参与制定一门语言的标准
等等。这些学习目标我也认可,但是比较抽象。
有一份比较实际一点的文章,程序员练级攻略(这篇文章有个坑,它推荐了W3School,实际上W3School是一个过时的有很多坑的网站,我比较推荐movethewebforward)。
这里我谈一下我自己的学习规划:
学几门流行的编程语言,当然需要找一本靠谱的英文书来学。学习的目标在于熟练使用大部分语法特性以及相关的库函数,也包括引入第三方包以及调试优化等内容。学了之后也可以适当看下中文的技术书,方便中文技术交流。
学习编程相关的开发工具(IDE,版本控制,文本编辑等),提高自己的开发效率。
成为一名熟练的框架搬运工,比如搬一下Linux+Nginx+Mysql+PHP搭网站,ELK搭一个日志收集查询展示系统之类的。这些技能只需要阅读下官方文档的就行了。
阅读语言和协议的标准,参与一两门技术的发展和讨论
学习操作系统和编译原理,了解语言和协议设计的背后的思路,了解计算机的底层到应用层之间的实现,包括网络并发等领域
目前我只做到第三步……我目前正在看一些语言和协议的标准,以及学习操作系统和编译原理等……
2016-09-12 00:43:45 6条评论
isaacpei, ifelse程序猿
首先说明我讨厌固定的方法
每个人都是不同的,各位大牛也应该有自己的方法,比如教教学生啊,睡前读两章啊,打打炉石啊。。。 所以我所说的,可能有用,也可能是扯淡(当然我就是爱扯淡)
学习路径我认为是一个迭代加深的过程
学习->使用->学习更深入->使用更深入
以下使用入门举例
从入门来讲,语言我还是觉得两个比较好C/Python 。
对于入门书籍的选择,我觉得无所谓,很多人喜欢比较谁的书写的好谁的写的不好,但是不同人有不同的偏好,我觉得意义不大。你能找到的书基本都不会错太多,就算是谭浩强也有无数人看着他的书学会了不少再回来批判他,当然现在他的书已经不多见了。事实上大部分学校的教科书都能达到基本的要求。
入门很简单,C语言看到指针前面,这就够了,我看的是c bible,就是C作者写的那本。
Py也很简单,更加接近自然语言,我是看的learn python the hard way。
甚至某种语言官方文档也是很好的入门资料。
想了想即使到现在这两本也足够入门,简单易懂。
我不理解有人喜欢推荐那种又厚又重,未定义行为都讲一遍的书,这种东西既没啥重要性又不适合入门,看起来真是痛苦。
至于书是中文还是英文,我也觉得无所谓,但是最终要看一遍英文。如果你先看的中文,之后一遍英文的也是十分简单的事情,顶多几个小时。
学习完之后就到了使用阶段
随便选个oj刷10道水题。
课后习题做了
迭代这个过程
再往后我就不讲了,因为我水平就到这里了~
使用工具
书是工具,但是我觉得有点过时(因为我懒得看)。
我觉得现在更好的工具是网络。
个人喜欢直接搜遇到的问题,blog就是很好的地方,stackoverflow也是。
使用工具最重要的问题是选择适合自己的,比如blog搜出来靠前的可能讲的并不是很适合自己的阅读习惯。
正确使用工具是及其重要的能力。
实用主义
我不是理论派,我喜欢讲学以致用,如果没啥用但是好玩也行,去解决问题就是从学到用的过程。
个人认为大部分程序猿都是在这个阶段学到大部分东西的。
比如:
题目tle了,那么可能你会因此学了某种高效算法。
需要做大作业了,那么可能你因此仿写了2048,学会了js里面的动画。
踩坑再爬出来就是提升
总有人喜欢给后面人说自己遇到了多少坑以后别碰。但是我觉得对于学习,踩坑是货真价实的提升。
卧槽我懒得继续写了。。。
学习技术还是上个大学把。。。
最后一句话,证明你能力的最重要的地方是:
你解决了这个问题
你把这个东西用傻逼都懂的方式解释清楚了
天天扯图灵机/P=NP的要么是研究理论的要么是装逼的。
技术的发展是为了简单不是为了复杂。
卧槽我写了这么长?
2016-09-13 12:08:56 0条评论
mickeyandkaka,
我认为字数越多,赞数越高,这样的现象是不好的。
战略性的方向:
读个好点的大学的计算机专业
原因不在于学校,在于你接触了什么样的人,什么样的环境,你就会变成什么样的人。这个甚至比你各种努力还重要。
大学逼自己多写代码多刷题。为进入大公司做准备。
只有规模足够大的工资才有平台,才有可能发挥的机会。代码不是为了自我满足,而是要真正服务于千万用户的。除非你眼光毒,不然你赌不起你的时间。
战术性的意见:
兴趣是最好的老师
大学专业课别挂,有点印象。以后好随时捡起来
了解简单的英语
独立思考,解决问题
若都能做到,几无敌手。
我认为对于不同的时代,介绍不同的术意义不大,c++精通的人,难道不能几周学会java、Python、Golang么;大学高绩点的人,相信对于最新的技术也能有所认知并学习精髓。编程是用于工作,工程中迟早会遇到你完全不会的问题,这个时候能帮你的只有解决问题的能力。
随便聊下,不爽你打我呀。
3,豆瓣网如何购电影票?
您可以试试我们的看购电影金卡,全国17大城市,近百家影院通用,可分早晚场次优惠,普通影片、3D影片均优惠至4-6折观影
金卡详情点击→http://www.chinaticket.com/view/10532.html
希望以上信息可以帮到您,欢迎您登陆我们的网站,查询全国各大城市最新、热门演出信息
具体请点击:http://www.chinaticket.com ^_^
4,C语言中goto语句的用法??举例来说。
goto语句可以使程序在没有任何条件的情况下跳转到指定的位置,所以goto语句又被称为是无条件跳转语句。 它的语法如下 goto label; //其它代码 label: 其中,label为我们自己定义的一个标签,定义的规则与变量的命名相同,它的位置是不固定的,它可以写在goto语句的后面,也可以写在它的前面,然而goto语句只能在一个函数内部跳转,它并不允许跳转出一个函数外部。 int day = 1; loop: if (day <= 31) { printf("%d\n", day); day++; goto loop; } 上面程序就是利用了goto和if语句来实现了循环功能,它与while实现的循环功能一样,其中loop为我们定义的一个label(标签)。 扩展资料: 使用goto语句的建议 1) 使用goto语句只能goto到同一函数内,而不能从一个函数里goto到另外一个函数里。 2) 使用goto语句在同一函数内进行goto时,goto的起点应是函数内一段小功能的结束处,goto的目的label处应是函数内另外一段小功能的开始处。 3) 不能从一段复杂的执行状态中的位置goto到另外一个位置,比如,从多重嵌套的循环判断中跳出去就是不允许的。 4)应该避免向两个方向跳转。这样最容易导致"面条代码"。 参考资料来源:百度百科-goto语句
5,团购KTV具体什么意思?
美团的团购ktv意思是美团所采用的一种会员制度。小标题:可以。只不过容纳更多的人。 1、首先,打开自己的美团,定位到所在的城市,然后在首页里点击ktv。 2、然后就会出来当地的所有的ktv哦,找一个自己想去的点击进入。 3、进去之后,有这家ktv的所在位置,电话等信息哦,然后再在下方的团购处,点击自己看上的类型包间。 4、然后再点击【立即抢购】,这个抢购可以看一下,该店是否能随时用随时退,如果要退的话,也是很方便的。 5、然后再提交订单即可哦。 6、然后再付款,付款成功后,会出现一个美团券。