Ⅰ 请问自学编程,怎么才能做到让自己成功学习顺利,并且一个明确的计划或者方向(包含各个阶段的进级)
如果能重学一次编程,会怎么规划自己的学习路径?
大部分人重新回顾自己的学习编程的经历,往往会发现自己走了很多弯路,踩了很多坑。或许是一本久负盛名的书,花了很多精力看完之后却发现名不符实;或许是追求一些时髦的新技术,却发现竹篮打水,镜花水月;或许是听信了一些一面之词,因傲慢和偏见而固步自封;或许是对某些看上去艰深晦涩的领域心存畏惧,导致无法理解很多问题的本质……
所以本期话题的主题为如果能重回初学编程的时候,会怎么规划自己的学习路径,希望大家分享自己的故事。
为了避免大家出于个人的认同而不是对于内容本身的认同来点赞,所以从本期开始,所有参加话题的参与人的身份将会匿名,直到话题结束后才公开显示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么;大学高绩点的人,相信对于最新的技术也能有所认知并学习精髓。编程是用于工作,工程中迟早会遇到你完全不会的问题,这个时候能帮你的只有解决问题的能力。
随便聊下,不爽你打我呀。
Ⅱ 弹弹堂快速升级
1.把所有的任务做完
2.打会战 (吃双倍)
3 刷波谷 (前期挺爽)
4 礼金和勋章买经验药水 ( - -开玩笑)
5 时间长了就升起来了
Ⅲ 问道新手升级路线
本人问道124,这个星期满级
级快当然是组队开双练级咯
1-10级:揽仙镇外和卧龙坡;在镇外打到感觉经验少了就去卧龙坡。
10-19级:官道南和官道北;在官道南练到16级然后就去官道北,在这里可以升到19级。
19-23级:桃柳林;这里的怪会法术攻击,建议玩家多买点药。
23-28级:轩辕庙;这里的怪是老鹰和白猿,老鹰敏比较高,而且会法术攻击,建议玩家先杀老鹰,后杀白猿。
28-33级:这里有2个选择,北海沙滩或者轩辕坟1层1,北海的怪攻击低些但是血厚,坟1攻击高但是血少,可以根据自己的装备情况选择。
33-36级:十里坡;这的怪都是力攻宠,相对来说要好打一些,只要小心点,一般是不容易挂的(这里升级不是最快的,但是可以兼打材料)。
36-38级:轩辕坟2层;这里是打蟒和僵尸,蟒是法宠,僵尸是力宠,建议先打蟒。
38-41级:五龙山;这的怪和十里坡一样,只是等级高点。
41-43级:轩辕坟3层;这一层是打蟒和鬼火莹,2个都是法术攻击的,要小心。
43-48级:五龙窟1层;这里是打乌龙和花妖,这的怪法攻高,速度快,又会双魔法攻击,非常厉害,建议玩家组队练级,人数2-3人为最好,而且最好是组敏法人。
48-51级:五龙窟2层;这里是打炎龙和鱼人,和1层的怪差不多。
51-54级:五龙窟3层;这里是打冰龙和地裂兽,按照上2层的打法打就行了。
54-57级:这里又有2个选择,五龙窟4层和蓬莱岛;蓬莱岛蓬莱的怪血多升级相对较慢,但胜在有材料可打。
57-60级:五龙窟5层;或者幽冥。
60以后我建议去做修行任务
修行任务过完以后去刷盗或者去杀星LO
道是本游戏的精髓所在,问道嘛,没有道还行?所谓:“道可道非常道……”以下省略10000字……^_^ 道是怎么来的?
刷道,也就是通常说的CY中有大量从业人员都是非专业性人员,所以我在这里帮助CY从业人员早日修成专业人士。
CY过程中出现的怪:
主怪:鸟怪:金系,出遗忘法术 蟒精:火系,出睡
鱼怪:水系,出封印 狐狸精:木系,出毒
琵琶精:土系,出混
一般要集中火力干掉主怪。
罗喽:黄怪:金系,对金系法术有抵抗力,被火系克
蓝精:水系,对水系法术有抵抗力,被土系克
绿鬼:木系,对木系法术有抵抗力,被金系克
火魔:火系,对火系法术有低抗力,被水系克
紫魅:土系,对土系法术有抵抗力,被木系克
爆魉:受到物理攻击必反击
镜妖:受到的物理伤害全反给玩家电器
狂魍:会出木系法术(反击率好像不高)
爆魍:受到物理攻击必反击
高品质CY队中队长必须要做到的
.一:加人准确。添加人员在自己级别上下5级以内,不然有的少潜能,有的多费血。
.二:站位固定,使用暗号。接任务前在灵兽异人附近,没有人的位置;回来在传送点左边,或者左下边。选好位置每次都在这里。使用简单清楚的暗号,可以让队友很快找到你。暗号只有队长用,防止乱用别人加不上。记清楚队伍人名不要加错。
.三:清楚明确使用地图。作为队长一定要清楚每个地图的位置,从那去。在小地图中,直接点任务坐标,可以事半功倍。
.四:保证速度。作为队长首先自己不能卡,不妨作任务前,现重起一下机器,关闭没用的程序。每过一个地图,先在前面点一下,让队伍跑起来,然后再打开地图点坐标。每次节约1-2秒。路上耽搁太多时间,目标地图的坐标也就不准确了。
.五:保证安全。杀怪中,无论发现那个队员没有血了,都要提醒,速度快的队员给他先加,如果没有回应,自己一定要给他加血。危险时,杜绝用宝宝给队友加血,除非是敏宝。
.六:语言文明。大家可能觉得这一条多余,杀怪时骂人,下次他另组队了,你又要招人。双倍怎么办?
.七:眼观六路。在跑路中,不要一点坐标就没事了,要时刻观察环境和队员说话。鬼和星都是不错的奖励。不要错过了。
.八:勇往直前。在目标地图中,不要停直接用小地图点坐标。如果速度快又准,可以很快遇怪。没有不要急,不要停,在坐标附近一圈一圈由里往外转着找(不要骂人,任务提示本来就是附近。)玩的就是这个乐趣。
九:带好训宝宝的道具,或者组队回城卷可以让你事半功倍。
十:如果想要更快,或者组到稳定队伍,就要熟练掌握套圈。
关于套圈的解释,有可能你看不懂,但是只要看个大概,实际操作一次就完全明白了,我刚开始的时候问了大量的人套圈是怎么回事,都不回答我,当时还挺郁闷,不过现在想起来,要说清楚还真不是一句两句话的事情。最后还是硬着头皮做了一次才明白。
套圈通常都是第6个套。
设5个人A B C D E。然后有个套。套就是F吧。
ABCDE组队CY。
做完第5个的时候A休息。
这样BCDEF组队。别让F带队。这样一起接的任务F也是第5个了。
第5个任务做完以后F继续休息。A再带队。这样又是第5个了。然后ABCDE把这轮做完。
由于A休息过了。所以F开始带队。FACDE。B休息。做一个。其他人的次就是第6个了。但是这个任务不能让B再带队。让ACDE其中一个带。F继续休息。把这轮做完了。再FABDE做。这样循环做。。不过总有完的时候。单套一轮2个多小时。双套号一轮5小时。
其实说白了只做高次。排除“A再带队。这样又是第5个了。然后ABCDE把这轮做完。”这种类似取巧的方法其实就是
第1-10个
第6-10个
第7-10个
第8-10个
第9-10个
第10个
封BOSS需要的道
熊要求:120年左右才好稳定点也有可能随机没办法封到
狮子要求:200年可以封,300年才稳定全封
刺猬要求:350年以上
猪要求:400年可以封小怪
象要求:500年可以封好小怪
Ⅳ 实况俱乐部球员升级攻略
网易手游实况俱乐部中,球员升级需要通过吃材料卡(闲置不用的球员卡)来进行升级,而吃材料卡获得的经验会根据一些情况而不同,本篇实况俱乐部攻略就来教大家球员吃卡所获经验的计算公式,让你不浪费材料卡,更快的升级。
实况俱乐部球员吃卡所获经验的计算公式:
材料卡和训练球员是同一张卡时,吞噬材料卡获得的经验值为2.25倍,且训练球员卡的最高级别上限+1;
材料卡和训练球员是同一个球队且同一个位置(位置有交集就行,不需要能胜任的位置完全相同),经验值为2.25倍
;
材料卡和训练球员是同一个球队,经验值为1.5倍
;
材料卡和训练球员是同一个位置(位置有交集就行,不需要能胜任的位置完全相同),经验值为1.5倍;
其他队伍相同位置的材料卡提供的经验值为卡片等级X卡片星级X150
例:LV30的1★卡经验值为4500(30*1*150)
Ⅳ 模拟人生4演艺人员怎么升级 演艺人员升级路线一览
promote Scientist
保姆 careers.promote Culinary
画家 careers.promote Gradeschool
高中 careers.promote Babysitter
咖啡师 careers.promote Athletic
警探 careers.promote Business
运动 careers.promote Astronaut
罪犯 careers.promote Painter
特工 careers.promote Writer
商业 careers.promote ManualLaborer
小初 careers.promote Criminal
厨师 careers.promote FastFoodEmployee
重体力 careers.promote Entertainer
科技达人 careers.promote Detective
医生 careers.promote RetailEmployee
快餐店 careers.promote Doctor
科学家 careers.promote TechGuru
宇航员 careers.promote Barista
售货员 careers.promote SecretAgent
作家 careers演艺人员 careers
Ⅵ c++程序员干到多久得
c++程序员这个职业究竟可以干多少年,在中国这片神奇的土地上,很多人都说只能干到30岁,然后就需要转型。就像《程序员技术练级攻略》这篇文章,很多人回复到这种玩法会玩死人的一样。
1)程序员技术能力上升是可以到50岁或60岁的。
2)老程序员在获取新技术上的能力并不比年轻的程序员差。
Ⅶ 洛克王国动力猿练级路线
弄个高级宠物第一回合转换,得到经验平分的最好去刷BOSS升级超快,给个赞吧
Ⅷ 极客时间的成人编程课程怎么样
我觉得极客时间的成人编程课程质量挺高的!几年前看耗子叔的《左耳听风》这个专栏,惊醒了正在 CRUD 的我,那时对职业生涯没什么方向和规划,感觉每天都在做重复性的工作。而耗子叔的“程序员练级攻略”,让我认识到技术人应该追求扎实的专业基础,同时要掌握高效提升专业技能的方法,直到现在我都感觉获益匪浅。
Ⅸ 天堂2工匠升级攻略
1-20做新手任务就好了
20-24开始可以去豺狼兵营(人一般较多,所以改去荒原)(记得每天开始刷FB23、26FB经验很高的,越后面FB经验会相对低点)
到24以后就可以开始无限刷29FB了,可以刷到35级直接开始专职任务(也可以自己开个编外先知去杀庙)
35-40期间基本靠专职任务的经验,也可以刷刷36就差不多40了(记得卖专职盟分喔)
40开始就去KT(克鲁玛依塔)混了,可以混到56(40-46可以在赛谷扫怪;46+可以开始去青天草原扫怪;53可以去冬季迷宫,先做【真相的那一边】任务,然后接【冰将军的梦】任务扫怪,能够得到银色冰晶,是可以找任务NPC换基础材料的~~~对工匠非常有益~~所以强烈推荐,在冬季迷宫刷不动了,就转去古战场扫怪,这里需要去亚丁找仓库管理员老板,一定是老板,接红色珠任务,在古战场先刷骷髅,后可以刷无头,到72都没问题)(当然也可以刷庙,也要记得每天过FB)
72以后可以开始打羊或温泉了。。。。。
Ⅹ 火神的练级路线
1~9级推荐在宠物园打蒲公英和蹦蹦种子在这里可以抓蒲公英,对付水系战王很有效。
9~14级推荐在索米亚草原打蒲公英,这里的蒲公英变厉害了,两个火之刃才能搞定一个,但是一个有100+经验,在这里推荐不要抓任何宠物,除非你是宠物收集狂。
14~25级就是进阶的时候了,需要到普拉塔草原打卡卡虫,虽说一个200+经验但是升级经验也变多了,不成正比,在这里可以抓丢丢,但是到17级的时候可以学会一个小招,叫龙之爪牙,不显示具体伤害数值,但是实际无视对方防御,百分百打出40滴血,基本能秒杀卡卡虫,有些15级的卡卡虫有40+的血,再配合一个火之刃就搞定了。
25级之后找到研究员EC,他的奇丽草很菜滴,才18级,相信大家这个时候已经进化成焰火了吧,打败他几乎可以秒杀,拿到门的钥匙后可以进入研究所VS草系战王罗兰了。
25~31级推荐到雪人谷去练级,那里的雪娃娃一个300+经验,不过等级、攻击也高,只能祈祷他只用暗之诅咒了.
31~36级推荐在怀特冰川练级,继续打雪娃娃,36级进化,魔攻属性和技能都提高很多,此时练级地换到怀特冰山,打小雪人,因为是它是冰系与草系的混合,伤害可以到达双重克制。练到45级,再去怀特峰。后面的路线大致就是这样。记得掌握要领:火系克制草系、冰系、虫系和机械系。
55级推荐到天空之城最里边刷黄蜂后,用火系和翼系技能,经验1900和自然神殿经验71000
80级去刷机械神殿。