求大神看图帮忙啊啊啊,百度的其他多线程两种方法法都没用。。。。(一是改成everyone,二是账户名都没用啊!!)

&figure&&img src=&/50/v2-bd6dab4d8ec1eaac426c900_b.png& data-rawwidth=&1218& data-rawheight=&846& class=&origin_image zh-lightbox-thumb& width=&1218& data-original=&/50/v2-bd6dab4d8ec1eaac426c900_r.png&&&/figure&我常常宣称在设计交易结构时,我主要站在资金方/投资者的角度。但同时,我总是尽力的避免使用“终极安全手段”——让资产方对项目做兜底甚至让资产方控制人做无限连带责任担保。这似乎看起来有点矛盾,索性今天说说我在这个问题上的看法。&br&&strong&问题描述&/strong&&br&基于资产的融资(asset-backed financing,证券化,结构化融资)的一个核心思路是&风险隔离&:融资方或面临各种经营风险,或者有纷繁的资产负债,让投资者无法放心。下图给出了一个典型的基于主体的融资的例子:发行主体(或者叫融资方、资产方)资产负债表的左侧持有各种不同的资产,右侧已经有了几个负债,现在要发行一个新负债筹集资金。投资者决定是否应该购买这个新负债时,既需要考虑主体现有的资产,还必须分析已有负债的影响,甚至说还必须要预估公司未来新增资产和负债的潜在影响。这是一个非常困难的任务。于是有人想出这个偷懒的主意:既然整体风险太多太乱,能不能从里面&剥离&出一块,相对单一(都是同一类型),也相对简单(产生现金流的方式不涉及复杂的经营活动),便于分析。正是为了达到这个目的,在ABS中才产生了破产隔离、真实出售、SPV等概念。&br& 在下面的例子中,融资方利用SPV来发行新的负债。SPV只持有资产4,资产情况更好分析;同时SPV没有其他负债,投资者只需要考虑本次发行的负债;另外,SPV一般都约定不能从事其他经营活动,或者新增资产负债。这样融资方,及其资产负债,经营情况,就与投资者关系很弱了:融资方只是受SPV的委托对资产做一些事务性管理(服务商)。有时候为了进一步降低融资方的影响,还会选定第三方机构作为备份服务商。一般投资者为了降低风险,会要求融资方提供劣后(比如100万的资产,投资者提供的金额仅为80万)。以上是一个典型的(理想的)基于资产的融资(Asset Backed Financing)——即可以是一个公募ABS项目,也可以是一个私募的结构化融资项目。在这个典型结构中,资产方与SPV是破产隔离的:资产方破产,不会直接影响SPV的资产和负债;而反过来,SPV出现违约,也不会直接牵连资产方。&br& 但在国内的实际操作中,往往习惯让资产方再对投资者持有的优先级做一个担保,提供&更多一层的安全保障&,如下图所示。而我不喜欢的,正是这个“锦上添花”的双保险。&strong&担保本身的作用有限&/strong&&br&&br&融资方持有SPV的劣后级是一种&有限责任增信&:基础资产上发生的损失先由劣后级承担,但是融资方会承受的最大损失只以劣后级的面额为限;而担保是一种&无限责任增信&:无论优先级发生多少损失,融资方都得赔偿。表面上看,无限责任增信的安全性更高,但实际情况恰恰相反。&br&&strong&1. 优先劣后结构是一种内部增信,它完全是在SPV内部生效的。&/strong&这意味着它同样受到“风险隔离”的保护:负债发生以后优先劣后的规则就确定了,不得随意改变。这都是真金白银提前放进SPV的——比如20万的劣后级,意味着资产方实实在在拿出了20万,购买了额外的基础资产放进SPV给优先级提供担保(类似房贷中的首付)。劣后级能提供的保护,只与SPV内部的情况影响(主要是基础资产的表现影响);而担保作为一种外部增信,并没有提前把钱拿出来,只是一句承诺。这句承诺的可靠性受到很多因素影响:融资方的其他资产、负债、经营情况。这是非常讽刺的事情:辛辛苦苦的做结构化融资,就是为了实现风险隔离,结果因为这个担保存在,又得倒过来分析资产方各方面的情况,才能确定项目安全性。 &strong&2. 相关性噩梦,或者叫做Wrong Way Risk:这个担保在你不需要的时候看起来很美,而在你最需要它的时候离你而去。&/strong& 当基础资产表现良好时,一般也是行业发展较好时,这时候资产方不但从资产中获益,其他经营活动,融资活动也往往较顺利。此时,如果优先级发生风险,资产方往往能够,并且愿意代偿。唯一可惜的是...此时优先级根本不需要代偿。 倒过来,基础资产表现较差,甚至已经完全击穿了劣后级的时候,肯定是行业非常困难的时候。资产方一般要承受资产上的损失,其他经营和融资活动多半也在最困难的时候。此时他们的代偿能力是非常弱的。而这时,正是投资者最指望担保发挥作用.... 这样一个只能锦上添花,无法雪中送炭的担保,除了自欺欺人,用处真的不大。&br&&strong&担保的成本很高&/strong&&br&&br&&strong&1.合同里的任何条款都是双方讨价还价谈出来的,这方面多要一点,其他地方就只得有所放弃。&/strong&这个担保虽然实际用处不大,却常常让资产方很为难(要价很高)。&br&这里面有经济上的原因,有监管的原因,也有心理上的原因。首先从财务上讲,担保会产生一个大额的或有负债。而正如前面说的,这个或有负债还总是在企业最缺钱的时候变得更可能发生——这不只是投资者的噩梦,也是一个审慎的财务总监的噩梦。如果资产方有这样一个审慎的财务总监,那么恭喜你,他一定会极力阻止提供这个担保,为其开出很高的价码;当然,也可能资产方的财务总监比较浪,对此完全无所谓.....那么祝你好运,你的资金安全了。 在监管层面,如果资产方不担保,那么他可能可以将资产出表;如果做了担保,就只能完全放在表内了。对于某些受到杠杆率限制,或者希望压低负债率的资产方,可能会为担保开出更高的价码。 这个行业的资产方很多属于创业公司,因为公司本身净资本很低,常常会要求实际控制人提供个人无限连带担保。对于很多创业者,特别是非商业背景的创业者(比如圈内很多技术/产品出身的创始人),突然背上一笔几千万到几亿的个人担保,很可能产生较大的心理影响:这极可能直接表现为对担保的抵触,也可能表现为在未来经营上的心理负担。&br&&strong&2. 担保具有很大的潜在副作用。&/strong&&br&一开始我提到,在&理想的&结构化融资中,除了由资产方承担基础资产的日常管理,最好还能安排备用服务商。如果资产方由于任何原因无法再承担资产的日常管理,则由备用服务商接手贷后管理。但是国内消费金融还在发展早期,很多资产类别都是最近两年新出现的,不管是市场还是产品都还在快速的发展变化中。资产本身和资产的贷后管理方法都尚未形成标准。在这样的情况下,由第三方机构接管贷后管理存在较大的难度,就算勉强接管,恐怕也会对资产表现造成较大的影响。 因此,服务商风险是目前消费金融市场环境下的一个特有风险。为了降低资产方破产的可能性,重要的一步就是限制资产方承担资产风险,特别是用担保方式承担无限风险。这种担保造成的风险传染是非常可怕的:资金方在评估项目A时,认为资产质量可靠,资产方也有能力完成贷后任务,同意购买优先级;但是此后资产方被迫对项目E的优先级提供了担保,最后由于项目E资产出现问题,资产方代偿,影响了资产方的持续运营,项目A,B,C,D...的资产全部没人管了,所有投资者陪项目E一起倒霉----这不只是&分担&损失那么简单,而是因为资产方无法正常管理资产,造成本来能收回的资产都变得无法回收了——我常常将其类比为庞统献给曹操的连环计:平时看起来很棒,出事儿的时候一死一大片。 但是要解决这个问题,会涉及两层囚徒困境:第一层在资金方之间,还是上面的例子,即使项目A的资金方没要资产方担保;他同样可能被项目E连累。于是&既然天下人负我,我也负天下人&; 第二层在资产方之间:如果所有其他资产方都提供担保,一个不提供担保的资产方会被认为&欠缺诚意&,无法获得资金——甚至一个呼吁&别让资产方无限担保&的中介都会被当成是异类。&br&但是这样只会让市场恶化,所有的参与者,不管是资产方还是资金方都是受害者。好在似乎监管层也意识到了这个问题,比如在最近发布的《网贷中介管理办法》就直接用行政命令的方式规定:网贷中介是服务机构,禁止提供担保。&br&&strong&总结&/strong&&br&&br&总之,我认为资产方对优先级的担保是个看上去很美,但实际作用有限的鸡肋。而且这块鸡肋卖价不低,还有不少副作用。这种担保很容易使得项目最终的结果二值化:要么本息都按时收回,要么血本无归。把项目的生死和资产方牢牢绑定----间接的和其它一堆项目也绑在一起,这不是在降低风险,而是在增加风险。&br&如果可能,我建议尽量避免使用。&br&&strong&更多&/strong&&br&&br&当然,这种担保一开始的存在也有他背后的原因。并不能因为我不喜欢这个果就无视他背后的因。因此我下面列举使用担保的一些原因,并且适合建议一些替换措施:&br&&strong&1.有些资金方看好消费金融市场,但是确实风险偏好较低,希望进一步降低风险。&/strong&&br&这种情况我建议优先考虑内部增信,比如增加劣后级的比例。如果资产方确实难以提供足够的劣后,可以考虑引入夹层级。因为劣后级和夹层都是对应实际的抵押物的,能有效的且不可撤回的给优先级提供保护。&br&&strong&2.有些机构由于习惯或者惯例原因,无法完全认可结构化增信,习惯使用担保增信。&/strong&&br&如果一定要使用外部增信,我建议由专业的担保或保险公司提供,这些公司不止偿付能力更强,而且往往对风险评估更有经验,可以帮忙对项目把关。 如果无法引入专业增信机构。至少让资金方安排个与其行业无关的公司(比如母公司或者兄弟公司),至少在资产出现问题时,这些公司的代偿能力不受直接影响。&br&&strong&3.有些资金方使用个人连带担保是担心创业者中饱私囊。&/strong&&br&在国内的商业环境下,这确实是个合理的顾虑。但是把动则几千万的担保加到个人头上,效果也不见得好——更可能逼创业者铤而走险。如果希望增加创业者个人的责任感,我认为可以用有限责任的思路:让实际控制人用个人资金购买劣后或者夹层。真金白银拿钱出来,即使金额没那么惊人,对大部分创业者来说反倒是更严肃更真实的事情。 当然,加强项目中的管理,特别是资金管控才是防止实际控制人违规操作的直接手段。&br&&strong&4.资金方之间的囚徒困境&/strong&&br&资金方可以互通有无,消费金融市场很大,远没有到充分竞争需要拼价格的时候。而且这个市场信息不对称很严重,信息共享带来的益处很大,比如可以推进形成标准的融资条件模板。&br&另外资金方可以考虑在合同中明确的限制资产方提供某些形式的对外担保。&br&&strong&5.标准化贷后。资产的标准化,比如条款标准化,数据标准化,管理标准化,都有助于提高资产的&可流动性&。 &/strong&而一旦资产变得更易转让,就自然而然的会弱化其与&原始厂家&的关系。这样资产出现问题时,只需要折让出售,而无需让资产方提供无限担保。
我常常宣称在设计交易结构时,我主要站在资金方/投资者的角度。但同时,我总是尽力的避免使用“终极安全手段”——让资产方对项目做兜底甚至让资产方控制人做无限连带责任担保。这似乎看起来有点矛盾,索性今天说说我在这个问题上的看法。 问题描述 基于资…
&p&做财务分析模型不得不说PowerPivot建模分析&/p&&p&PowerBI及系列插件,一定是近几年Excel最伟大的发明,用excel就能处理千万,甚至上亿级别的数据,还在等什么,快看看,我整理的近两年国内的相关介绍文章吧,EXCEL的升级你跟不上你就OUT了&/p&&p&&i&&u&首先为什么要学习自助式BI,我们看看高飞老师在PowerBI极客中给出大家的答案:&/u&&/i&&/p&&p&&i&&a href=&/p/& class=&internal&&自助式BI,全面提升你的数据分析能力 - 知乎专栏&/a&&/i& &/p&&h2&&b&前言:PowerBI简单介绍:&/b&&/h2&&p&Power BI 是基于云的商业数据分析和共享工具,它能将复杂的数据转化成最简洁的视图。通过它,你可以快速创建丰富的可视化交互式报告,即使在外也能用手机端 APP 随时查看。甚至检测公司各项业务的运行状况,只需它仪表板的一个界面就够了。一切,就是这么简单、快捷和灵活。&/p&&p&不管你是哪种行业,什么职能,何种角色,只要在使用数据,Power BI 总能为你提供帮助。&/p&&p&《&a href=&///?target=http%3A///posts/0.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&PBI重新介绍:Power BI全面简体中文化&i class=&icon-external&&&/i&&/a&》&/p&&p&《&a href=&///?target=http%3A///post/7092c_cf14576& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&PowerBI相关组件下载安装(附操作截图):-雷公子个人博客&i class=&icon-external&&&/i&&/a&》&/p&&p&在开始之前我们说说学习PowerBI包括的三个核心内容吧,当然这三个核心内容在Excel中都有对应的商务智能插件,他们分别是:PowerQuery,PowerPivot,以及可视化。 我们先扒一扒第一部分吧:&/p&&h2&&b&第一章节:PowerQuery篇&/b&&/h2&&p&如果你还不清楚PowerQuery是什么,能干什么,强烈建议您读下由Excel120博主宗萌老师整理的文章:&/p&&p&&a href=&/p/& class=&internal&&《什么是Power Query – 简单得不像超级查询实力派》&/a&&/p&&p&关于介绍的文章,我们也可以参考如下文章:&/p&&p&&a href=&///?target=http%3A///posts/.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《Microsoft Power Query for Excel 简介》&i class=&icon-external&&&/i&&/a&&/p&&p&PowerQuery最新功能GET&/p&&p&《&a href=&/p/& class=&internal&&Power Query新特性:你给答案,我来计算 - 知乎专栏&/a&》&/p&&p&相信读完这篇文章后,你肯定会对powerquery有一个比较全面的了解及认识,那么powerquery到底能做什么呢,这里再给大家一些实例:&/p&&p&《&a href=&///?target=http%3A///post/7092c_b0b699b& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&用PowerQuery动态汇总文件夹下的多个Excel文件(支持动态增删自动更新)-雷公子个人博客&i class=&icon-external&&&/i&&/a&》&/p&&p&《&a href=&///?target=http%3A///posts/.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&数据逆透视-多维数据转回一维 | Excel120&i class=&icon-external&&&/i&&/a&》&/p&&p&《&a href=&///?target=http%3A///posts/6.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&PQ:一个快速创建整数序列及字符序列的方法 | Excel120&i class=&icon-external&&&/i&&/a&》&/p&&p&《&a href=&/p/& class=&internal&&PowerQuery处理典型的中国式二维表格转一维&/a&》&/p&&p&《&a href=&/p/& class=&internal&&(视频)URL分析之参数批量快速提取之Url.Parts函数 - 知乎专栏&/a&》&/p&&p&《&a href=&///?target=http%3A///post/7092c_c518d96& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&利用Power Query进行采购发票校验&i class=&icon-external&&&/i&&/a&》&/p&&p&《&a href=&/p/& class=&internal&&PowerQuery语言M函数中文翻译文档面世 - 知乎专栏&/a&》 &/p&&p&《&a href=&///?target=http%3A///p/6f900a6325d9& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&查看PowerQuery函数的几种方法&i class=&icon-external&&&/i&&/a&》&/p&&p&PowerQuery技巧类文章:&/p&&p&《&a href=&/p/& class=&internal&&同一Excel文档中多个智能表格如何批量添加到PowerQuery - 知乎专栏&/a&》&/p&&p&《&a href=&///?target=http%3A///posts/.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&PowerQuery实现动态查询(与文件的路径无关) | Excel120&i class=&icon-external&&&/i&&/a&》&/p&&p&《&a href=&/p/& class=&internal&&PowerQuery技巧篇--词根串联(生成笛卡尔积数列) - 知乎专栏&/a&》&/p&&p&《&a href=&///?target=http%3A///p/dd& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&PowerQuery的参数表格用法&i class=&icon-external&&&/i&&/a&》&/p&&p&PowerQuery进阶的一些知识:&/p&&p&《&a href=&///?target=http%3A///posts/4.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&PQ:多行属性合并到一个单元格 | Excel120&i class=&icon-external&&&/i&&/a&》 &/p&&p&《&a href=&/p/& class=&internal&&PowerQuery分表函数简单应用Table.Partition(分表) - 知乎专栏&/a&》&/p&&p&《&a href=&///?target=http%3A///posts/.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&PowerQuery作为ETL系统 - 自助装载大数据(&100W)最佳实践&i class=&icon-external&&&/i&&/a&》&/p&&h2&&b&第二章节:PowerPivot数据建模分析篇&/b&&/h2&&p&学习PowerPivot离不开DAX函数的学习,在学习PowerPivot之前,我们先看看高飞在公众号《PowerBI极客》里对DAX的介绍:&/p&&p&《&a href=&/p/& class=&internal&&认识DAX数据分析语言 - 知乎专栏&/a&》&/p&&p&DAX函数中重中之重的一个函数就是CALCULATE函数,我们先整理几篇CALCULATE函数的介绍大家了解下:&/p&&p&《&a href=&/p/& class=&internal&&Power Pivot聚合函数与Calculate函数详解 - 知乎专栏&/a&》&/p&&p&《&a href=&/p/& class=&internal&&PowerBI,PowerPivot中筛选函数CALCULATE的介绍 - 知乎专栏&/a&》&/p&&p&《&a href=&/p/& class=&internal&&DAX-CALCULATE工作原理 - 知乎专栏&/a&》 &/p&&p&DAX其他函数介绍&/p&&p&《&a href=&/p/& class=&internal&&PowerBI学习 第二阶段函数 Divide/If/Switch/Related/Lookupvalue - 知乎专栏&/a&》&/p&&p&《&a href=&/p/& class=&internal&&Power BI中的ALL家族函数 - 知乎专栏&/a&》 &/p&&p&《&a href=&///?target=http%3A///post/7092c_c5d01c8& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&PowerPivot中的文本函数 - FORMAT函数(附其他日期函数)&i class=&icon-external&&&/i&&/a&》 &/p&&p&DAX函数高级用法&/p&&p&《&a href=&///?target=http%3A///posts/4.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&高级DAX:USERELATIONSHIP | Excel120&i class=&icon-external&&&/i&&/a&》&/p&&p&《&a href=&/p/& class=&internal&&Power Pivot 中如何执行 lookup+find操作(数据分析操作篇)&/a&》&/p&&p&《&a href=&/p/& class=&internal&&Power BI 多指标切片展现 - 知乎专栏&/a&》&/p&&p&《&a href=&/p/& class=&internal&&运用参数表提升Powerpivot实战技能&/a&》&/p&&p&《&a href=&/p/& class=&internal&&如何使用DAX精确计算年龄 - 知乎专栏&/a&》&/p&&h2&&b&第三章节:数据可视化展现篇&/b&&/h2&&p&《&a href=&/p/& class=&internal&&亮瞎双眼的Power BI自定义可视化图表 - 知乎专栏&/a&》&/p&&p&《&a href=&/p/& class=&internal&&数据可视化字典 - 知乎专栏&/a&》&/p&&p&《&a href=&///?target=http%3A///powerpivotworks//614.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&当Power BI遇上欧洲杯-案例-北京敏捷艾科数据技术有限公司-Power BI|Power Pivot|PowerPivot工坊&i class=&icon-external&&&/i&&/a&》&/p&&p&《&a href=&///?target=http%3A///powerpivotworks//649.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&运营分析仪表板-案例-北京敏捷艾科数据技术有限公司-Power BI|Power Pivot|PowerPivot工坊&i class=&icon-external&&&/i&&/a&》&/p&&p&《&a href=&///?target=http%3A///powerpivotworks//650.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&当Power BI遇上恐怖主义-案例-北京敏捷艾科数据技术有限公司-Power BI|Power Pivot|PowerPivot工坊&i class=&icon-external&&&/i&&/a&》&/p&&h2&&b&第四章节:PowerBI+行业篇&/b&&/h2&&p&《&a href=&///?target=http%3A///posts/1.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&“大数据+HR”不再是忽悠 | Excel120&i class=&icon-external&&&/i&&/a&》&/p&&p&《&a href=&///?target=http%3A///posts/9.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&用Power BI获取实时股票数据并快速选股&i class=&icon-external&&&/i&&/a&》 &/p&&p&《&a href=&///?target=http%3A///powerpivotworks/case-1.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&案例-北京敏捷艾科数据技术有限公司-Power BI|Power Pivot|PowerPivot工坊&i class=&icon-external&&&/i&&/a&》&/p&&p&《&a href=&///?target=http%3A//blog.csdn.net/qisamuelzhang/article/details/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&用Power BI观察经济与健康的关系&i class=&icon-external&&&/i&&/a&》 &/p&&h2&&b&第五章节:其他资源分享篇&/b&&/h2&&p&1、PowerBI国内学习网站:&/p&&p&&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&&i class=&icon-external&&&/i&&/a&(宗萌老师个人博客)&/p&&p&&a href=&///?target=http%3A//www.pbihome.net& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&pbihome.net&i class=&icon-external&&&/i&&/a&(国内唯一PowerBI交流论坛,论坛刚起步,内容较少,但是相关这方面相关大咖均已入驻,大家学习过程中遇到什么问题都可以发帖交流)&/p&&p&&a href=&///?target=http%3A///u/234dbfc62e9d& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&PowerQuery - 简书&i class=&icon-external&&&/i&&/a&&/p&&p&&a href=&/leigongzi& class=&internal&&Power BI - 知乎专栏&/a& &/p&&p&&a href=&/PowerBI& class=&internal&&Power BI 专栏 - 知乎专栏&/a& &/p&&p&2、PowerBI国外学习网站:&/p&&p&&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&SQLBI&i class=&icon-external&&&/i&&/a& &/p&&p&&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&PowerPivotPro - Transforming your Business with Power Pivot and Power BI&i class=&icon-external&&&/i&&/a& &/p&&p&&a href=&///?target=http%3A///category/power-query/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Power Query Archives – The BIccountant&i class=&icon-external&&&/i&&/a& &/p&&p&&a href=&///?target=https%3A//blog.crossjoin.co.uk& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Chris Webb's BI Blog&i class=&icon-external&&&/i&&/a& &/p&&p&3、PowerBI公众号推荐:&/p&&p&《Powerpivot工坊》&/p&&p&《PowerBI极客》&/p&&p&《PowerBI大师》&/p&&p&《Excel120》&/p&&p&4、PowerBI学习线路图推荐:《&a href=&///?target=http%3A///posts/5.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&PBI系列学习框架地图 | Excel120&i class=&icon-external&&&/i&&/a&》&/p&&p&如果你想下载阅读这些电子书可以直达我们PowerBIhome论坛下载《&a href=&///?target=http%3A//pbihome.net/forum.php%3Fmod%3Dviewthread%26tid%3D43%26extra%3Dpage%253D1& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&点击直达电子书下载&i class=&icon-external&&&/i&&/a&》&/p&&p&5、国内课程推荐:&/p&&p&1)、PowerPivot工坊 文超老师系列课程&/p&&p&2)、刘凯老师系列课程&/p&&p&3)、张文洲老师网易云课堂系列课程&/p&&p&4)、搜索引擎营销行业可以了解我个人课程,其他行业忽略(&a href=&///?target=http%3A///course/details/26.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《Excel数据分析必备技能》覆盖初/中/高级 | 艾奇学院&i class=&icon-external&&&/i&&/a&)&/p&&p&6、PowerBI Excel交流群:&/p&&p&M与DAX的恩怨纠葛 (偏PowerQuery交流)&/p&&p&Excel120B群 &/p&&p&微软Power BI技术交流群2
&/p&&p&&b&雷友会-Excel_PowerBI交流 (专注PowerBI及系列插件交流)&/b&&/p&&p&最新更新,欢迎大家访问&a href=&///?target=https%3A//Powerbi.cc& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Powerbi.cc&i class=&icon-external&&&/i&&/a&,关注知乎专栏【Power BI】&/p&&p&注:以上所有文章版权均归原作者所有,如因版权问题,可联系删除。&/p&
做财务分析模型不得不说PowerPivot建模分析PowerBI及系列插件,一定是近几年Excel最伟大的发明,用excel就能处理千万,甚至上亿级别的数据,还在等什么,快看看,我整理的近两年国内的相关介绍文章吧,EXCEL的升级你跟不上你就OUT了首先为什么要学习自助式B…
&p&更新&/p&&p&有关于燃油汽车退出/禁售的新闻,分析文章在此:&/p&&p&&a href=&/p/& class=&internal&&史上最详细打脸贴来了,德国禁售燃油车是假新闻!&/a&&/p&&p&&br&&/p&&p&更新&/p&&p&这两天考虑制定燃油汽车退出表的新闻有些沸沸扬扬。个人观点仍然很明确:技术是决定因素,否则想要100%取代太难。当然了,大家有什么新的想法,欢迎留言,我可以适时做些补充更新。&/p&&p&&br&&/p&&p&上日报后更新一下:&/p&&p&不会。十年之内不会,三五十年的预测说实话不太靠谱,但是主要的影响因素仍就是下面几项:电池技术,资源,电网互动,其中个人还是认为,电池技术是核心,电池技术不突破,电动车的进一步突破很难,想100%取代燃油车更不可能。&/p&&p&&br&&/p&&p& 更新&/p&&p&感谢 @&a href=&/people/cang-feng-2-5/answers& class=&internal&&藏锋 - 知乎&/a&
在配电网、负担分析方面的介绍,已经在评论区推荐。&/p&&p&&br&&/p&&p&更新&/p&&p&关于电动汽车充电给电网,尤其是配电网的影响,重点参考 &a class=&member_mention& href=&///people/fcde2ee4f6b3b& data-hash=&fcde2ee4f6b3b& data-hovercard=&p$b$fcde2ee4f6b3b&&@Henry-航&/a& 的回答,人家比我专业多了,哈哈。&/p&&p&————————————————————————————&/p&&p&摘要:&/p&&p&1、十年之内不会。喊着“中东完了!电动汽车一统天下的人,&b&不是不懂技术的人就是别有用心的想炒高自己股价的人。&/b&&/p&&p&2、个人认为占较大份额也不会:&b&电动应该会做为汽车领域中的主要补充份额,在第二辆车,园区内用车,共享交通等领域中占据比较高的比例&/b&,这仍然是由目前电池、电网等行业的发展现状决定的。&/p&&p&3、如果你要想让电动汽车占据高比例,&b&那就要看电池技术进步速度如何&/b&,脱离电池技术谈电动汽车进步其本相当于鬼扯,当然了,电池业界从业者普遍都在表示定的目标并不容易做到。。。&b&另外电动汽车与电网之间的互动(充电等)也很重要&/b&。所以本人对这一点持谨慎态度吧,占据一个一定的比例倒是一个不错的方案。&/p&&p&————————————&/p&&p&更新:&/p&&p&感谢&a class=&member_mention& href=&///people/2e4c1b7a6d62d8bb5b0a& data-hash=&2e4c1b7a6d62d8bb5b0a& data-hovercard=&p$b$2e4c1b7a6d62d8bb5b0a&&@落雪&/a&@ &a href=&/people/luo-yi-69-97-96& class=&internal&&罗伊&/a& 的提醒:电动汽车充电很可能要慢很多,这与传统用车习惯是非常不同的,会造成推广上阻力。另外,电动汽车充电对于电风基础设施的挑战可能是最关键的,对于发电设施的要求反而可能还好。&/p&&p&本文说的主要是纯电动汽车。那只是曾经把概念扩大到插混,油混和增程,答案肯定不一样,发生大范围和完全取代是有可能的。不过扩大到这个范围,要分析的量太大,就不展开了。&/p&&p&如果对快充感兴趣的,请看这一篇:&a href=&///?target=http%3A///44565.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&光说几分钟充满,其它性能都不说的快充技术,都是耍流氓-第一电动网&i class=&icon-external&&&/i&&/a&&/p&&p&此外,中国新能源汽车行业其实多少已经有些过热,去年的骗补,原料涨价已经说明了一切。补贴在今年将开始退坡,潮水慢慢退去,哪些人在投机,哪些人技术过硬不久会有结果。技术进步是曲折中前进的,不会跑步进入共产主义,所以我不认为电动汽车会很快大规模取代燃油汽车。&/p&&p&但是其实,哪怕是取代传统汽车的20%,也是很大的一块市场了。踏踏实实做好现在能达成的目标比好高骛远要实际一些,毕竟现在才0.2%。&/p&&p&——————————&/p&&p&OK,展开聊聊。&/p&&p&这个问题笔者曾经被各种搞投资的以及普通人问过。&b&其实搞过电池的人都会明白动力电池有多难搞,&/b&但是电动汽车对于国家发展的确是有很重要的作用和意义的,这个勿庸置疑。 电动汽车想大面积推广,得考虑以下几个重点因素:电池技术水平(能量密度,成本 等),电网的负担(一堆汽车要充电带来的冲击以及场地要求),原材料资源的问题(锂等够用不够用),现有体系需要做的调整和改变(冲击燃油汽车,政策,就业等)&/p&&p&1、 为什么十年之内全面取代不会?&b&咱就只从电池技术适应性这一点简单说说&/b&,就是动力电池PACK能量密度真的达到了300WH/kg,(现在也就是100多一点),意味着届时电动汽车续航是现在的2.5倍左右——200KM变500KM,倒是能满足大部分家庭的一般要求了,但是——你要考虑一些特殊领域:比如北部、西部偏远地区,极寒条件,空气稀薄(负压对电池可不好),光这些地方电动汽车(的电池)也很难吃的消——还是那句老话,为什么藏区藏民喜欢开陆巡呢?可靠,更能胜任极端条件,而电动汽车——天冷的时候算准SOC,少趴窝才是目前比较实际的目标,喊着开着电动汽车去西藏的,精神可嘉,但是完全没有正视电动汽车存在的问题嘛。(TESLA倒是能去西藏,但是这完全不对应我们的“完全取代“情景,我们讨论的是普通老百姓随便开的一辆电动车都要去西藏的情况)。&/p&&p&而且在这我还没算电网的问题,原材料供应等情景,在下面的情景里分析也不晚。&/p&&p&2、 咱们再说说这个高比例取代燃油汽车情景,为什么难:&/p&&p&A、 电池技术层面:其实与刚才场景的问题一样了,但是这时我们就不谋求特殊条件下情况了,只让电动汽车在大部分家用领域进行替代呗。&b&那么还是按刚才说的:500KM续航,电池PACK达到300WH/KG,这样对应单体怎么也得350WH/KG,其实这已经是锂电的极限了&/b&,估计甚至要从全固态甚至是锂硫锂空领域找突破才有可能实现。&/p&&p&&br&&/p&&figure&&img src=&/v2-334ccf86e50e34a55d95a217cc9ddf68_b.png& data-caption=&& data-rawwidth=&1001& data-rawheight=&747& class=&origin_image zh-lightbox-thumb& width=&1001& data-original=&/v2-334ccf86e50e34a55d95a217cc9ddf68_r.png&&&/figure&&p&锂电的能量密度极限&/p&&p&&br&&/p&&p&实际上,虽然外面喊的热闹,锂电研发有多难只有做过这行业的人才辛苦,大炼钢铁式的期待,以为加把石墨烯电池就能进外太空的想法真是要多不靠谱有多不靠谱。本文不会过多展开动力电池技术研发情况的介绍,知乎上有不少好贴了,电池话题有整理: &a href=&/topic/& class=&internal&&&span class=&invisible&&https://www.&/span&&span class=&visible&&/topic/1955576&/span&&span class=&invisible&&5&/span&&span class=&ellipsis&&&/span&&/a&。&/p&&p&&br&&/p&&figure&&img src=&/v2-b79bdc8bb98102_b.png& data-caption=&& data-rawwidth=&560& data-rawheight=&417& class=&origin_image zh-lightbox-thumb& width=&560& data-original=&/v2-b79bdc8bb98102_r.png&&&/figure&&p&&br&&/p&&p&&b&总之,说来说去是一点,真想把电池做到350WH/kg,肯定不容易&/b&。当然一大希望就是电池技术研发真的出现突破,那样的话在电池技术这一点上可能能解决,但是你要是认识电池从业者,你可以问问他们这个好不好做。而哪怕只从实业的人得到的待遇这一点上来说,做电池太辛苦了,还是金融领域光鲜,还是炒房来钱快嘛。想让电动汽车领域发展更好,给电池工程师一些好点的待遇呗。 &/p&&p&&br&&/p&&p&B、 锂原料供应问题&/p&&p&从某种意义上来说,资源勘探会不断有新的进展,所以老是用静止的能源耗尽观点来看资源供应似乎不太科学,比如这两年石油供应-页岩气革命使得化石能源一下子宽裕了不少。但是在这里我们要先要看看锂电几种重点材料的地壳内储量:&/p&&p&大家可以看看LI、CO的地壳相对含量,是不是比较低&/p&&p&&br&&/p&&figure&&img src=&/v2-ae6d298f9cb2b4c12c6fdfd_b.png& data-caption=&& data-rawwidth=&1137& data-rawheight=&666& class=&origin_image zh-lightbox-thumb& width=&1137& data-original=&/v2-ae6d298f9cb2b4c12c6fdfd_r.png&&&/figure&&p&地壳中各元素储量&/p&&p&然后对行业有了解的人可以去研究一下过去两年里的钴、锂矿涨价事件,T锂业和XX科技撕逼的故事,BYD布局全产业链买锂矿的事情。主要想说明什么呢:就是锂电池产量扩张带来的各种行业剧烈的变化。&/p&&p&再然后看一下:截至2015年底,我国机动车保有量达2.79亿辆,新能源汽车保有量达58.32万辆——0..79=0.2%。&b&然后你来想想把0.2%扩成80%,带来的原材料资源上的冲击——倒不是说完全不可能做到,短期内要这么变革,是不是有些太血雨腥风了&/b&?&/p&&p&C、 电网的负担问题&/p&&p&——这部分大家可以看看我的观点,但是还请大家多参考 &a class=&member_mention& href=&///people/fcde2ee4f6b3b& data-hash=&fcde2ee4f6b3b& data-hovercard=&p$b$fcde2ee4f6b3b&&@Henry-航&/a& 的回答—— 更新于&/p&&p&电网是个大系统,&b&简单的说是要随时发电与用电功率平衡,这样整个系统才能稳定运行,不至于崩溃,&/b&而电网非常怕的就是各种负荷不规律的接入(对应新能源的冲击 ),以及在用电高峰期的集中使用(对应夏天的削峰限电需求,以及做的相应的需求响应的工作)。&/p&&p&----&/p&&p&这里重点推荐一下@&a href=&/people/cang-feng-2-5/answers& class=&internal&&藏锋 - 知乎的评论&/a&,已经在评论区中推荐。简单概括一下,就是:相比于对于电网整体的负荷冲击,局部配电网的压力才是电动汽车大规模推广的一个实质性阻碍。在小区配电网中,一辆汽车充电有时可以顶几户人家的用电,一旦电动汽车普及开来,对于小区这样的地方配电网的压力极大,如果建成集中式的充电站对电网的挑战更是不小。此外,电动汽车充电的安全性,不论是电池本体-汽车,还是电网配电系统,都要考虑。&/p&&p&&br&&/p&&p&----&/p&&p&&br&&/p&&p&然后我们假设一下,北京的汽车80%换成电动汽车,带来的对于电网的影响。&/p&&p&首先:北京的用电负荷峰值为2000万kW,即20GW。&/p&&figure&&img src=&/v2-dec3e995a85cdd4ded28_b.png& data-caption=&& data-rawwidth=&968& data-rawheight=&216& class=&origin_image zh-lightbox-thumb& width=&968& data-original=&/v2-dec3e995a85cdd4ded28_r.png&&&/figure&&p&&br&&/p&&p&然后,北京2016年机动车保有量为548万辆,如果其中400万辆是电动汽车,&b&咱们拉出其中100万辆同一时间进行7KW慢充,则——此时带来的电网负荷是7GW,对于电网系统峰值20GW的影响是非常可观的…&/b&…要知道我们还没算上快充,要是大家都想着上30KW的快充,那这个结果……&/p&&p&当然了,通过能源网络的改革,引导有续充电,比如把电动汽车都引到晚上充电,应该可能能够提供解决方案,但是难度绝对不小,&b&涉及多方技术,能源体制更是要改变。&/b&这块说来说去,可以做为技术发展与电力体制的重点改革方向。&/p&&p&3、 所以个人一向支持低比例取代,这个应该不难,&b&在第二辆车领域&/b&,园区用内部车辆方面先进行电气化取代,这样可以促进行业发展,减少尾气污染。&b&此外,技术研发需要积累,需要时间&/b&,材料行业的进步都是这样,一口吃不成个胖子,我们给新技术多一点耐心,它会走的更稳更好。最后,&b&锂电池其实也不见得是能源的最终解决技术,我们没有必要只看锂电池,&/b&也许其它电池,也许氢能源都有希望,没准走着走着,东方不亮西方亮了,假以时日,其它技术有可能会有令人惊喜的进步,但是前提是我们要真正重视工程技术研发,过度重视一些太花哨的所谓前沿,搞技术的人员又没有太好的待遇,恐怕都是我国技术进步的最大障碍。&/p&&p&4、 最后总结一下:电动汽车十年内全面取代燃油汽车?&/p&&p&&br&&/p&&figure&&img src=&/v2-26237a3cbc05fc40cdcebaee853a993b_b.jpg& data-caption=&& data-rawwidth=&550& data-rawheight=&333& class=&origin_image zh-lightbox-thumb& width=&550& data-original=&/v2-26237a3cbc05fc40cdcebaee853a993b_r.jpg&&&/figure&
更新有关于燃油汽车退出/禁售的新闻,分析文章在此: 更新这两天考虑制定燃油汽车退出表的新闻有些沸沸扬扬。个人观点仍然很明确:技术是决定因素,否则想要100%取代太难。当然了,大家有什…
谢邀&br&真是高看我了,我纯属门外汉,没做过行业研究员。不过恰好看过业内前辈的ppt,这里分享下。&br&以下观点来自兴业基金的王晓明准备的ppt 资源由&a class=&member_mention& data-editable=&true& data-title=&@朱尘& data-hash=&94d10c4b7fae98e855e945cc1da35d77& href=&///people/94d10c4b7fae98e855e945cc1da35d77& data-hovercard=&p$b$94d10c4b7fae98e855e945cc1da35d77&&@朱尘&/a&无私提供,在此鸣谢。如涉及版权问题,请私信我,我会做出相应改正。&br&&b&行业研究在证券投资分析中的定位&/b&&br&&ul&&li&行业研究介于宏观经济研究和公司微观研究之间,是证券投资研究最容易开始的地方,对理解宏观和公司至关重要。&/li&&li&宏观研究和行业研究都要对未来做预测&/li&&li&公司研究当中很多假设来源于宏观研究和行业研究&/li&&li&公司业绩核心驱动因素来源于行业变量的变化&/li&&/ul&&b&行业研究的目的&/b&&br&&ul&&li&帮助公司研究形成对未来的合理预期&br&&/li&&li&帮助公司研究寻找合理估值方法和参照系&/li&&li&行业比较,选择合理的行业配置策略&/li&&li&帮助形成合理宏观预期以及评价经济结构&/li&&/ul&&b&最基本的行业分析方法&/b&&br&&ul&&li&供求分析依然是最基本的分析方法(变动分析,弹性分析,行业间差异性)&/li&&ul&&li&需求分析&/li&&ul&&li&需求的估计与预测(市场调查,权威资料,模型估测,经验估计)&/li&&li&影响需求变化的因素(购买力,消费倾向,替代产品,消费习惯,政策导向)&/li&&li&不同行业的预测差异;&/li&&li&行业内需求结构的差异&/li&&li&行业间需求结构变化(行业变迁,新兴行业)&/li&&/ul&&li&供给分析——产能变化的研究&/li&&ul&&li&产能利用率&br&&/li&&li&在建产能&/li&&li&企业扩张冲动&/li&&li&使用周期和新建周期&/li&&li&产能与需求缺口&/li&&li&产能结构&/li&&li&长期和短期产能变化特征&/li&&/ul&&/ul&&li&行业成长阶段分析;初创期;成长期;成熟期;衰退期;(意义:判断行业未来发展空间、速度以及行业结构的变化)&/li&&ul&&li&规模经济与不经济和市场集中度&/li&&li&竞争格局:完全竞争,垄断竞争,寡头垄断,完全垄断&/li&&/ul&&li&行业发展与宏观经济相关性分析(强周期,弱周期,反周期);&/li&&li&行业景气度分析;意义:行业短期盈利能力的变化;行业增长速度;&/li&&li&产业链关系(产业链上行业之间的关系;产业链上的利润分配(如:微笑曲线))&br&&/li&&li&波特模型分析;买方、卖方、潜在竞争者,替代品,现有竞争者;&/li&&li&行业外部环境分析(政治法律环境、经济环境、社会文化环境、技术环境)&/li&&/ul&以上是我理解的一个行业分析的基本框架,肯定有值得商榷的地方,但是大多数行业应该都可以从这些角度去说,至于怎么能够说好,鄙人还没入门,所以还望前辈们珠玉在后。&br&&br&对于一些行业分析的细节,我厚着脸皮从&a class=&member_mention& data-editable=&true& data-title=&@朱尘& data-hash=&94d10c4b7fae98e855e945cc1da35d77& href=&///people/94d10c4b7fae98e855e945cc1da35d77& data-hovercard=&p$b$94d10c4b7fae98e855e945cc1da35d77&&@朱尘&/a& 的网站 &a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&投资主义金融投研&i class=&icon-external&&&/i&&/a& 上面拿来了很多券商的研究方法。先放一个目录截图,百度盘和GDrive 的链接在末尾。&br&&figure&&img src=&/975b916acb5dd372efba_b.jpg& data-rawwidth=&400& data-rawheight=&351& class=&content_image& width=&400&&&/figure&每个文件夹里面有20~30个不等的细分行业的研究框架和策略研究框架。对于初学者应该很有借鉴意义。&br&&br&以上。&br&==========&br&&b&小更新&/b&&br&&br&卧槽&br&吃个午饭私信就被刷屏了这是怎么回事?&br&GDrive:&br&&a href=&///?target=https%3A///file/d/0B8AZbzt0XvZqM3Z3dk9hWTFpNms/edit%3Fusp%3Dsharing& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/file/d/&/span&&span class=&invisible&&0B8AZbzt0XvZqM3Z3dk9hWTFpNms/edit?usp=sharing&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&百度:&br&&a href=&///?target=http%3A///share/link%3Fshareid%3D%26uk%3D& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&研究方法.zip&i class=&icon-external&&&/i&&/a&&br&&br&另外,请各位注意&a class=&member_mention& data-editable=&true& data-title=&@Danny W& data-hash=&ac& href=&///people/ac& data-hovercard=&p$b$ac&&@Danny W&/a&和&a class=&member_mention& data-editable=&true& data-title=&@张子哲& data-hash=&8ec018ff154ea49e563e7c0& href=&///people/8ec018ff154ea49e563e7c0& data-hovercard=&p$b$8ec018ff154ea49e563e7c0&&@张子哲&/a& 等内行的真知灼见,看见这些回答,我这块砖目的就达到了 恩
谢邀 真是高看我了,我纯属门外汉,没做过行业研究员。不过恰好看过业内前辈的ppt,这里分享下。 以下观点来自兴业基金的王晓明准备的ppt 资源由无私提供,在此鸣谢。如涉及版权问题,请私信我,我会做出相应改正。 行业研究在证券投资分析中的定位 行…
我和很多人一样,不太喜欢快速这个词,急于求成的结果是得不偿失。&br&在这里,我将题主的“快速”理解为如何&b&&u&在最短的时间内高效率&/u&&/b&的成为数据分析师。我想这才是题主的初衷吧! &br&首先,成为任何一个技术型工作的从业者最需要的就是掌握相关的专业技能,因此也可以这么理解题主的话:&b&&u&如何在最短的时间内高效率的掌握数据分析知识从而达到找一份相关工作的资格!&/u&&/b&&br&&br&在长篇大论之前,我先给题主来一粒定心丸:&b&3个月零基础入门数据分析师是一件完全可能的事!&/b&&br&看清楚哦,我说的是入门。入门基本上就是懂得了常规的数据分析知识并且据此找到一份简单的工作!&br&知乎里面有很多关于学习数据分析的帖子,写的都很好。但是它们和快速没有任何关系,你要完成那些大神们的书单贴,至少需要3、5年才行。因为那是一个perfect 的数据分析师,而不是入门级别的!&br&&br&我简单的将学习数据分析的同学分为三种:&br&1.学过计算机但不会统计学(新手)&br&2.学过统计学但不会计算机(小白)&br&3.统计学和计算机都不会(菜鸟)&br&&br&他们的排名是: 菜鸟 & 小白 &= 新手。
无需置疑,菜鸟是最弱的级别,学习起来也是困难重重。小白和新手算是有一定的基础,学习起来会比较轻松一点。 从我个人角度来看,我觉得计算机技术要重于统计学知识,因此我认为学计算机的同学更容易入门。&br&&br&当然,无论处于哪一个级别你都需要做两件事:&br&&ol&&li&一份正确的学习计划&br&&/li&&li&一套正确的书籍&br&&/li&&/ol&废话不多说,先上书单:&br&&figure&&img data-rawheight=&497& src=&/5dde6b0d235c448fff2fd29_b.jpg& data-rawwidth=&831& class=&origin_image zh-lightbox-thumb& width=&831& data-original=&/5dde6b0d235c448fff2fd29_r.jpg&&&/figure&&br&上面这十本书,每一本都是经典。 &br&它完美的解决了一个初级数据分析师应该掌握的技能:&br&&ol&&li&统计学基础&br&&/li&&li&常用模型理论&br&&/li&&li&R和PYTHON&br&&/li&&li&网页分析&br&&/li&&li&数据库技术&br&&/li&&li&实战应用&/li&&/ol&简单的描述下:&br&&br&统计学无需置疑是一个数据分析师的核心功底,你只有学好了统计学才能谈得上数据分析。&br&但是统计学又常常是不够用的,我们还需要一些高级的模型来解决我们实际业务中的问题,比如:银行需要判断是否给某个客户发放信用卡
这就需要一个高级的二分类模型。这里我们的数据挖掘理论就派上用场了。&br&有了理论知识,我们需要用工具去实现我们的理论并加以应用。这个年代,已经没有人会去手工计算某个问题了,R和PYTHON就是最负盛名的数据分析工具。 关于R和PYTHON的地位,题主可以百度,谷歌,知乎等搜索一遍。
至于如何学习,请看上面的书单!&br&如果致力于在互联网领域发展,那么网页分析是你必看的一本书籍。这本是是大名鼎鼎的GA创始人著作,看一遍,做一遍会有一个不错的收获。&br&数据分析师是跟数据打交道的,我们的数据都是存储在数据库里面的,因此掌握必备的数据库技术是肯定要的!&br&以上就是对入门级别的数据分析师做的一个简单的描述!
&br&&br&那么,在对书籍有了一定的了解之后,具体的该怎么学习呢?&br&首先,我给大家推荐一个我们自己录制的视频《零基础指导学习数据分析》。下载地址如下:&br&&a href=&///?target=http%3A///s/1eQzWzsu& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&SOTON第一课1.zip_免费高速下载&i class=&icon-external&&&/i&&/a&&br&内有讲义以及高清无码的视频。&br&&br&我们将三个月分为三个学习阶段,每个阶段请务必保持每天3个小时以上的学习时间。这个时间要求不过分,不管是对学生党还是上班族,三个小时总是抽的出来的。&br&&br&&b&第一阶段:初识数据分析&/b&&br&这个阶段是你学习数据分析的第一个月。核心的三本书就是:统计学、R IN ACTION、深入浅出数据分析。&br&第一星期:好好的阅读一下统计学这本教材。按照每天3个小时的时间,一个星期你至少能看完8章。踏踏实实的看完,课后习题不需要做,重点放在理解公式推导以及专业名字定义的理解上。&br&&br&第二星期:有了统计学基础,R语言学习起来就不会太费劲。《R in action》 是公认的R语言经典教材。跟着书上的代码仔细的敲一笔遍,你不需要全部看完这本书,只需要学会前8章左右就差不多了。
学完后你会对统计学有一个更深的认识~&br&&br&第三个星期:《深入浅出数据分析》这本书很大头,不是因为它内容多,而是因为它废话和插图多。很有意思的一本入门级别的教材,花一个星期好好的读一下,能学多少是多少。&br&&br&第四个星期:查漏补缺。经过前三个星期的学习,你一定有不少的疑惑或者遗忘了某些知识。不要着急,这个星期就是用来好好回顾一下你本月所学的东西,不懂的定义再看看,不会的代码再敲敲,不懂的知识再google一下~&br&&br&对了,再送你一个视频呗。讲的是如何利用EXCEL进行完整的数据分析流程:&br&&a href=&///?target=http%3A///s/1kTnAYoB& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&初识数据分析-720P.zip_免费高速下载&i class=&icon-external&&&/i&&/a&&br&&br&&b&第二阶段:升级你的技能&/b&&br&&b&第一&/b&个月只是让你对数据分析有一个初步的认识,你已经可以秒杀20%左右的人了(我瞎猜的)&br&这个月就是要升级你的技能,在对已有的知识基础上做一个升华。本月任务较重,小伙伴需要动脑和动手的地方比较多。&br&&br&第一个星期:《数据挖掘导论》这本书绝对是一本良心教材。拿到手从第一章开始阅读,在一个星期之内能看多少就看多少。但是要尽量多看点,因为此书你可能要看一辈子的~~不要做笔记,因为你做的笔记大部分时间都是在抄书,没啥意思的。数据挖掘可不是记忆的东西,是要靠理解的!&br&&br&第二个星期:来来来,python大法学起来。正所谓 life is short, I use python. 不要问那种烂大街的问题:R和PYTHON哪个好。
等你都学了,你就再也不会问这个问题了。 《利用PYTHON进行数据分析》是你学习PYTHON的不二之选,对着书,着重学习numpy,pandas两个包! 对了,也要学会怎么安装PYTHON这也是技术活!&br&&br&第三个星期:为毛感觉前两个星期啥也没学到?乱七八糟的!
没事,这是正常的,难道你指望两个星期就能学完数据挖掘吗?
在此,你已经有了一定的Python,统计学,数据挖掘基础知识,那么是不是能够讲它们组合起来用一用呢?
scikit-learn,你值得拥有。 看不懂没关系,先去看看它们的文档以及那些莫名的专业词语。 然后接着学你的数据挖掘和PYTHON。&br&&br&第四个星期:重复第三个星期的内容。对了,你是不是应该对R再做点事情呢?&br&&br&&b&第三阶段:准备一个小小的毕业吧&/b&&br&前两个月会过的很痛苦,很累,很烦躁!不用担心,你终于来到了第三个月,这个月与前两个月完全不一样,因为这个月会更加更加的痛苦!!&br&在这个月,我们需要开始学习sql的相关知识。SQL绝对是数据分析师的必备技能,没有之一。作为这个星球上一个通用的语言,它的存在使得我们进行数据处理时大大的提高了效率。既然SQL学了,那也就学学mysql吧,这是一个存储数据的东西,你说它重不重要呢?
这两个并不难学,稍微花点功夫就能入门了。&br&本月重点是重复第二个月的工作啊,继续研究统计学、数据挖掘、PYTHON还有那可爱的R语言。怎么研究? 这个还要来问我吗? 书单都在上面了~ 看着书复习就行。 不要忘了那个神技:scikit-learn&br&&br&对了,如果你想去互联网公司投份简历,记得要把《网页分析》这本书好好的过一遍,相信我,你只要看一遍,就能打败百分之80 的面试官。因为他们压根看不起GA。&br&&br&你看,三个月入门数据分析师,并不是不可能嘛~~ 我敢说,你这三个月学到的知识已经可以击败一大半的所谓的数据分析师们了~~ Do not ask why, Just do it !!&br&&br&我和我的一群英国小伙伴创建了一个微信公众号:&b&soton2014sky&/b&&br&就是和你们一起探索数据分析哇,现在好像已经有好几千人了,你难道不要来逛一圈么?&br&&br&扫一扫,即刻添加:&br&&p&&a href=&///?target=http%3A///r/t0xgeH-EQiI9rTsb9xml& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/r/t0xgeH-&/span&&span class=&invisible&&EQiI9rTsb9xml&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a& (二维码自动识别)&/p&
我和很多人一样,不太喜欢快速这个词,急于求成的结果是得不偿失。 在这里,我将题主的“快速”理解为如何在最短的时间内高效率的成为数据分析师。我想这才是题主的初衷吧! 首先,成为任何一个技术型工作的从业者最需要的就是掌握相关的专业技能,因此也可…
&p&作者:&a href=&/people/fd7c571a0ada1a72e42e8d& class=&internal&&@萧井陌&/a&, &a href=&/people/d2facf05b31ad4& class=&internal&&@Badger&/a&&/p&&ul&&li&自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0&/li&&li&&a href=&/?target=http%3A//cocode.cc/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CoCode&i class=&icon-external&&&/i&&/a&:一个让大家学习、成长、相聚并获得乐趣的技术社区&/li&&li&答疑邮箱: xiao. (&a href=&/people/fd7c571a0ada1a72e42e8d& class=&internal&&@萧井陌&/a&&/li&&li&编程入门指南学习群:&a href=&/?target=https%3A///%3F_wv%3DD4AoJu1a& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&&i class=&icon-external&&&/i&&/a&&/li&&/ul&&p&---&/p&&br&&p&日 v1.5 更新&/p&&p&日 v1.4 更新&/p&&p&日 v1.3 更新&/p&&p&日 v1.2 更新&/p&&p&日 v1.1 更新&/p&&p&日 v1.0 更新&/p&&p&---&/p&&br&&p&文章结构:&/p&&ul&&li&o 前言&/li&&li&o 心态调整&/li&&ul&&li&o 确定目标&/li&&li&o 不要浮躁&/li&&li&o 培养兴趣&/li&&li&o 开始学习&/li&&li&o 令人警醒的故事&/li&&li&o 警醒后的反思&/li&&li&o 启蒙&/li&&li&o 入门&/li&&ul&&li&? 计算机系统基础&/li&&li&? 数据结构与算法基础&/li&&li&? 编程语言基础&/li&&li&? 其他&/li&&/ul&&li&o 小结&/li&&li&o 后记&/li&&/ul&&br&&ul&&li&o 附录&/li&&li&o @萧井陌 的编程类回答汇总&/li&&li&o ...&/li&&/ul&&/ul&&p&---&/p&&br&&p&&b&前言&/b&&/p&&p&如今编程成为了一个越来越重要的「技能」:作为设计师,懂一些编程可能会帮你更好地理解自己的工作内容;作为创业者,技术创始人的身份则会让你的很多工作显得更容易。而作为刚想入门的新手,面对眼前海量的信息,或许根本不知道从哪里开始;入门轻松度过初级材料的学习后,发现学习越来越困难,陡峭的学习曲线又让你望而却步;你知道如何在页面上打印输出一些文本行,但是你不知道何时该进行一个真正的有用的项目;你不清楚自己还有哪些不知道的东西,你甚至搞不清下一步该学什么。&/p&&p&这篇文章的内容对此不仅会有一些方向性的建议,还会包含一个&b&基础核心向&/b&的编程入门导引。当然,Step by Step 的路线是不现实的,并且每个人都会有自己的特点,所以给出的这个编程入门导引更多的是为了引发读者的思考,最终帮助你形成适用于自己的学习路线。&/p&&p&但要注意:这篇文章是写给那些真心想学编程的人看的——那些憋着一股狠劲儿,一定要做出个什么真东西,不学好不罢休的人;而不是那些「听说编程好玩」的人,在我看来,这种人永远都入不了编程的门,更别提做出个像样的东西来了。&/p&&p&---&/p&&p&「Disclaimer」: 虽然整篇文章的基调都是所谓的「Strong Opinions, Weakly Held」,但读者还是应该像怀疑身边所有东西那样 怀疑我们所写内容的准确性。若有任何相关疑问欢迎在知乎或技术社区 &a href=&/?target=http%3A//cocode.cc/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CoCode&i class=&icon-external&&&/i&&/a& 公开讨论。&/p&&br&&p&&b&心态调整&/b&&/p&&p&&b&确定目标&/b&&/p&&p&在你学习编程之前思考一下你的目标,当你有最终目标时道路会更加的清晰。那么,你想要写什么?网站?游戏? iOS 或者 Android 应用?或是你是想自动化完成一些乏味的任务让你有更多的时间看窗外的风景?也许你只是想更具有就业竞争力找个好工作。所有的这些都是有价值的目标,这些目标都是你编程学习推动力的一部分,没有推动力的人,是无法在略显枯燥的漫长学习之旅中走远的。&/p&&p&这段视频也许能给你启发:&a href=&/?target=http%3A///v_show/id_XNTIzNzE2NzQ4.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&What Most Schools Don't Teach&i class=&icon-external&&&/i&&/a&&/p&&p&&b&不要浮躁&/b&&/p&&p&Bad programming is easy. Even Dummies can learn it in 21 days. Good programming requires thought, but everyone can do it and everyone can experience the extreme satisfaction that comes with it.&/p&&p&不管是在线下还是线上的书店,满目都是《21天学通 X》这种速成书目,它们都承诺在很短一段时间内就让你能够学会相关技术。Matthias Felleisen 在他的著作 &a href=&/?target=http%3A//www.ccs.neu.edu/home/matthi& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&How to Design Programs&i class=&icon-external&&&/i&&/a& 一书中明确指出了这种「速成」的趋势并予以了以上的讽刺。&/p&&p&所谓的「捷径」或者说「&a href=&/?target=http%3A//en.wikipedia.org/wiki/No_Silver_Bullet& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&银弹&i class=&icon-external&&&/i&&/a&」是不存在的,智者说过,精通某个东西需要10年或10000个小时,也就是汉语中的「十年磨一剑」,所以不用着急,功不唐捐。&/p&&p&&b&培养兴趣&/b&&/p&&p&Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program.&/p&&p&– &a href=&/?target=http%3A//en.wikipedia.org/wiki/Linus_Torvalds& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Linus Torvalds&i class=&icon-external&&&/i&&/a&&/p&&p&沉醉于编程,编程更是为了兴趣。兴趣是推动力的不竭源泉,保持这种充满兴趣的感觉,以便于你能将其投入到你的10年/10000小时的编程时间中。编程很有趣,那是探索的喜悦。那是创造的喜悦。看到自己亲手完成的作品显示在屏幕上很有趣。有人为你的代码而惊叹很有趣。有人在公共场合称赞你的产品、邻居使用你的产品、以及在媒体上讨论你的产品很有趣。编程应该十分有趣,若并非如此,就找出导致编程无趣的问题,然后解决之。&/p&&br&&p&&b&开始学习&/b&&/p&&p&&b&令人警醒的故事&/b&&/p&&p&刚上初中时我便开始了编程学习,很不幸,我读完了好几本当时普遍存在的诸如《21天精通C++》这类的垃圾书,当时读完也无大碍,甚至还能写点小程序。但是软件出故障了我不知道为什么,稍显庞大的编程问题无从下手,碰到现有的库做不到的事也只能两手一摊。虽然我每天不停地编码,但我发现自己的编程能力却是提高的如此缓慢,对于「迭代」与「递归」的概念只有极其有限的了解,可以说只是把计算机当成了计算器来使用。&/p&&p&进入大学后,我主修了物理学,最初的一段时间里我一直在记忆背诵那些物理公式,却不理解她们是如何得出的,她们之间有什么联系,亦或是她们的意义。我不停地学习如何计算解答一些常见的物理问题,却对在这些 How 背后的 Why 一无所知。&/p&&p&而在我尝试做一些基于物理行为的电脑游戏时我再次遇到了之前的的困难:面对新问题时无从下手,面对新问题时的恐惧不断累积滋生,我开始主动逃避,不去真正地理解,而是幻想能通过Google搜索复制粘贴代码解决问题。幸运的是,大二时的一堂课完全改变了我的学习方法。那是第一次我有了「开天眼」的感觉,我痛苦地意识到,我对一些学科只有少的可怜的真正的理解,包括我主修的物理与辅修的计算机科学。&/p&&p&关于那堂课:那时我们刚刚学习完电学和狭义相对论的内容,教授在黑板上写下了这两个主题,并画了一根线将他们连了起来。「假设我们有一个电子沿导线以相对论级别的速度移动…」,一开始教授只是写下了那些我们所熟悉的电学与狭义相对论的常见公式,但在数个黑板的代数推导后,磁场的公式神奇的出现了。虽然几年前我早已知道这个公式,但那时我根本不知道这些现象间的有着这样潜在的联系。磁与电之间的差别只是「观察角度」的问题,我猛然醒悟,此后我不再仅仅追求怎么做 (How),我开始问为什么 (why),开始回过头来,拾起那些最基础的部分,学习那些我之前我本该好好学的知识。这个回头的过程是痛苦的,希望你们能就此警醒,永远不要做这种傻事。&/p&&p&&b&警醒后的反思&/b&&/p&&figure&&img data-rawheight=&326& src=&/c158c3a0fc25db6ce30774_b.png& data-rawwidth=&600& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&/c158c3a0fc25db6ce30774_r.png&&&/figure&&br&&p&这幅图取自 Douglas Hofstadter 的著作 &a href=&/?target=http%3A//en.wikipedia.org/wiki/G& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&G?del, Escher, Bach&i class=&icon-external&&&/i&&/a&。图中的每一个字母都由其他更小的字母组成。在最高层级,我们看的是 &MU&,M 这个字母由三个 HOLISM (&a href=&/?target=http%3A//zh.wikipedia.org/wiki/%25E6%%25E5%%25E8%25A7%2580& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&整全观&i class=&icon-external&&&/i&&/a&)构成,U则是由一个 REDUCTIONISM (&a href=&/?target=http%3A//zh.wikipedia.org/wiki/%5BF%5E5%2525& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&还原论&i class=&icon-external&&&/i&&/a&)构成,前者的每一个字母都包含后者的后者整个词,反之亦然。而在最低层级,你会发现最小的字母又是由重复的 &MU& 组成的。&/p&&p&每一层次的抽象都蕴含着信息,如果你只是幼稚地单一运用整体论在最高层级观察,或运用还原论观察最低层级,你所得到的只有 &MU& (在一些地区的方言中 mu 意味着什么都没有)。问题来了,怎样才能尽可能多的获取每个层级的信息?或者换句话说,该怎样学习复杂领域(诸如编程)包含的众多知识?&/p&&p&教育与学习过程中普遍存在一个关键问题:初学者们的目标经常过于倾向&a href=&/?target=http%3A//zh.wikipedia.org/wiki/%25E6%%25E5%%25E8%25A7%2580& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&整全观&i class=&icon-external&&&/i&&/a&而忽略了基础,举个常见的例子,学生们非常想做一个机器人,却对背后的&/p&&p&理解物理模型 → 理解电子工程基础 → 理解伺服系统与传感器 → 让机器人动起来&/p&&p&这一过程完全提不起兴趣。&/p&&p&在这里对于初学者有两个大坑:&/p&&ol&&li&1 如果初学者们只与预先构建好的「发动机和组件」接触(没有理解和思考它们构造的原理),这会严重限制他们在将来构建这些东西的能力,并且在诊断解决问题时无从下手。&/li&&li&2 第二个坑没有第一个那么明显:幼稚的「整体论」方法有些时候会显得很有效,这有一定的隐蔽性与误导性,但是一两年过后(也许没那么长),当你在学习路上走远时,再想回过头来「补足基础」会有巨大的心理障碍,你得抛弃之前自己狭隘的观念,耐心地缓步前进,这比你初学时学习基础知识困难得多。&/li&&/ol&&p&但也不能矫枉过正,陷入还原论的大坑,初学时便一心试图做宏大的理论,这样不仅有一切流于理论的危险,枯燥和乏味还会让你失去推动力。这种情况经常发生在计算机科班生身上。&/p&&p&为了更好理解,可以将学习编程类比为学习厨艺:你为了烧得一手好菜买了一些关于菜谱的书,如果你只是想为家人做菜,这会是一个不错的主意,你重复菜谱上的步骤也能做出不赖的菜肴,但是如果你有更大的野心,真的想在朋友面前露一手,做一些独一无二的美味佳肴,甚至成为「大厨」,你必须理解这些菜谱背后大师的想法,理解其中的理论,而不仅仅是一味地实践。但是如果你每天唯一的工作就是阅读那些厚重的理论书籍,因为缺乏实践,你只会成为一个糟糕的厨子,甚至永远成为不了厨子,因为看了几天书后你就因为枯燥放弃了厨艺的学习。&/p&&p&总之,编程是连接理论与实践的纽带,是&a href=&/?target=http%3A//zh.wikip& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&计算机科学&i class=&icon-external&&&/i&&/a&与计算机应用技术相交融的领域。正确的编程学习方法应该是:通过自顶而下的探索与项目实践,获得编程直觉与推动力;从自底向上的打基础过程中,获得最重要的通用方法并巩固编程思想的理解。&/p&&p&作为初学者,应以后者为主,前者为辅。&/p&&p&&b&启蒙&/b&&/p&&p&「学编程应该学哪门语言?」这经常是初学者问的第一个问题,但这是一个错误的问题,你最先考虑的问题应该是「哪些东西构成了编程学习的基础」?&/p&&p&编程知识的金字塔底部有三个关键的部分:&/p&&ol&&li&o 算法思想:例如怎样找出一组数中最大的那个数?首先你得有一个 maxSoFar 变量,之后对于每个数…&/li&&li&o 语法:我怎样用某种编程语言表达这些算法,让计算机能够理解。&/li&&li&o 系统基础:为什么 while(1) 时线程永远无法结束?为什么 int *foo() { int x = 0; return &x; } 是不可行的?&/li&&/ol&&p&启蒙阶段的初学者若选择C语言作为第一门语言会很困难并且枯燥,这是因为他们被迫要同时学习这三个部分,在能做出东西前要花费很多时间。&/p&&p&因此,为了尽量最小化「语法」与「系统基础」这两部分,建议使用 Python 作为学习的第一门语言,虽然 Python 对初学者很友好,但这并不意味着它只是一个「玩具」,在大型项目中你也能见到它强大而灵活的身影。熟悉 Python 后,学习 C 语言是便是一个不错的选择了:学习 C 语言会帮助你以靠近底层的视角思考问题,并且在后期帮助你理解操作系统层级的一些原理。&/p&&p&下面给出了一个可供参考的启蒙阶段导引,完成后你会在头脑中构建起一个整体框架,帮助你进行自顶向下的探索。下面的材料没有先后顺序,如果卡壳的话可以考虑换另一份材料。&/p&&ol&&li&o 完成 &a href=&%22& data-editable=&true& data-title=&MIT 6.00.1x&&MIT 6.00.1x&/a& (&a href=&/?target=http%3A///courses/course-v1%3AMITx%2B6_00_1x%2Bsp/about& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&麻省理工:计算机科学和 Python 编程导论&i class=&icon-external&&&/i&&/a&)。虽然该课程的教学语言为 Python,但作为一门优秀的导论课,它强调学习计算机科学领域里的重要概念和范式,而不仅仅是教你特定的语言。如果你不是科班生,这能让你在自学时开阔眼界;课程内容:计算概念,Python 编程语言,一些简单的数据结构与算法,测试与调试。&/li&&li&o 完成 &a href=&/?target=https%3A//www.edx.org/course/introduction-computer-science-harvardx-cs50x& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Harvard CS50x&i class=&icon-external&&&/i&&/a& (&a href=&/?target=http%3A///special/opencourse/cs50.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&哈佛大学:计算机科学&i class=&icon-external&&&/i&&/a&)。同样是导论课,但这门课与MIT的导论课互补。教学语言涉及 C, PHP, JavaScript + SQL, HTML + CSS,内容的广度与深度十分合理,还能够了解到最新的一些科技成果,可以很好激发学习计算机的兴趣。支线任务:阅读《&a href=&/?target=https%3A///subject//& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&编码&i class=&icon-external&&&/i&&/a&》&/li&&li&o 完成 &a href=&/?target=http%3A///wiki/958fa6d3a2e542c000& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python 教程&i class=&icon-external&&&/i&&/a&。&/li&&/ol&&br&&p&&b&入门&/b&&/p&&p&结束启蒙阶段后,初学者积累了一定的代码量,对编程也有了一定的了解。这时你可能想去学一门具体的技术,诸如 Web 开发, Android 开发,iOS 开发什么的,你可以去尝试做一些尽可能简单的东西,给自己一些正反馈,补充自己的推动力。但记住别深入,这些技术有无数的细节,将来会有时间去学习;同样的,这时候也别过于深入特定的框架和语言,现在是学习&a href=&/?target=http%3A//zh.wikipedia.org/wiki/%25E8%25AE%25A1%25E7%25AE%& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&计算机科学&i class=&icon-external&&&/i&&/a&通用基础知识的时候,不要试图去抄近路直接学你现在想学的东西,这是注定会失败的。&/p&&p&那么入门阶段具体该做些什么呢?这时候你需要做的是反思自己曾经写过的程序,去思考程序为什么 (Why) 要这样设计?,思考怎样 (How) 写出更好的程序?试图去探寻理解编程的本质:利用计算机解决问题。&/p&&p&设想 :&/p&&p&X = 用于思考解决方案的时间,即「解决问题」 部分&/p&&p&Y = 用于实现代码的时间,即「利用计算机」部分」&/p&&p&编程能力 = F(X, Y) (X&Y)&/p&&p&要想提高编程能力,就得优化 X,Y 与函数 F(X, Y),很少有书的内容能同时着重集中在这三点上,但有一本书做到了——&a href=&/?target=https%3A///sarabander/sicp-pdf& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Structure and Interpretation of Computer Programs&i class=&icon-external&&&/i&&/a& (SICP)《&a href=&/?target=https%3A///subject/1148282/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&计算机程序的构造和解释&i class=&icon-external&&&/i&&/a&》,它为你指明了这三个变量的方向。在阅读 SICP 之前,你也许能通过调用几个函数解决一个简单问题。但阅读完 SICP 之后,你会学会如何将问题抽象并且分解,从而处理更复杂更庞大的问题,这是编程能力巨大的飞跃,这会在本质上改变你思考问题以及用代码解决问题的方式。此外,SICP 的教学语言为 Scheme,可以让你初步了解&a href=&/?target=http%3A//zh.wikipedia.org/wiki/%25E5%2587%25BD%25E6%%25E7%25A8%258B%25E5%25BC%258F%25E8%25AA%259E%25E8%25A8%2580& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&函数式编程&i class=&icon-external&&&/i&&/a&。更重要的是,他的语法十分简单,你可以很快学会它,从而把更多的时间用于学习书中的编程思想以及复杂问题的解决之道上。&/p&&p&&a href=&/?target=http%3A//zh.wikipedia.org/wiki/%25E5%25BD%25BC%25E5%25BE%25B7%25C2%25B7%25E8%25AB%25BE%25E7%25B1%25B3%25E6%25A0%25BC& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Peter Norvig&i class=&icon-external&&&/i&&/a& 曾经写过一篇非常精彩的 SICP &a href=&/?target=http%3A///review/R403HR4VL71K8/ref%3Dcm_cr_rdp_perm& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&书评&i class=&icon-external&&&/i&&/a&,其中有这样一段:&/p&&p&To use an analogy, if SICP were about automobiles, it would be for the person who wants to know how cars work, how they are built, and how one might design fuel-efficient, safe, reliable vehicles for the 21st century. The people who hate SICP are the ones who just want to know how to drive their car on the highway, just like everyone else.&/p&&p&如果你是文中的前者,阅读SICP将成为你衔接启蒙与入门阶段的关键点&/p&&p&虽然SICP是一本「入门书」,但对于初学者还是有一定的难度,以下是一些十分有用的辅助资源:&/p&&ol&&li&o &a href=&/?target=https%3A///course/cs212& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Udacity CS212 Design of Computer Program&i class=&icon-external&&&/i&&/a&:由上文提到的Google 研究主管 Peter Norvig 主讲,教学语言为 Python,内容有一定难度。&/li&&li&o &a href=&/?target=http%3A//www.ccs.neu.edu/home/matthias/HtDP2e/Draft/index.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&How to Design Programs, Second Edition&i class=&icon-external&&&/i&&/a&:HtDP 的起点比SICP低,书中的内容循循善诱,对初学者很友好,如果觉得完成SICP过于困难,可以考虑先读一读 HtDP。&/li&&li&o &a href=&%22ht& data-editable=&true& data-title=&UC Berkeley SICP 授课视频&&UC Berkeley SICP 授课视频&/a&以及 SICP 的两位作者给 Hewlett-Packard 公司员工培训时的录像(&a href=&/?target=https%3A///DeathKing/Learning-SICP/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&中文化项目&i class=&icon-external&&&/i&&/a&)&/li&&li&o &a href=&/?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Composing Programs&i class=&icon-external&&&/i&&/a&:一个继承了SICP思想但使用Python作为教学语言的编程导论(其中包含了一些小项目)&/li&&li&o &a href=&/?target=http%3A//sicp.readthedocs.org/en/latest/index.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&SICP 解题集&i class=&icon-external&&&/i&&/a&:对于书后的习题,作为初学者应尽力并量力完成。&/li&&/ol&&p&完成了这部分学习后,你会逐步建立起一个自己的程序设计模型,你的脑子里不再是一团乱麻,你会意识到记住库和语法并不会教你如何解决编程问题,接下来要学些什么,在你心里也会明朗了很多。这时候才是真正开始进行项目实践,补充推动力的好时机。关于项目实践:对于入门阶段的初学者,参与开源项目还为时过早,这时候应该开始一些简单的项目,诸如搭建一个网站并维护它,或是编写一个小游戏再不断进行扩展,如果你自己的想法不明确,推荐你关注 &a href=&/alchemelon& class=&internal&&炼瓜研究所 &/a&,或者从 &a href=&/?target=https%3A///karan/Projects/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Mega Project List&i class=&icon-external&&&/i&&/a& 中选取自己喜欢的项目。&/p&&p&如果你觉得 SICP 就是搞不定,也不要强迫自己,先跳过,继续走常规路线:开始读 &a href=&/?target=http%3A///subject/1998341/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&The Elements of Computing Systems&i class=&icon-external&&&/i&&/a& 吧,它会教会你从最基本的 Nand 门开始构建计算机,直到俄罗斯方块在你的计算机上顺利运行。 &a href=&/?target=http%3A//www.nand2tetris.org/course.php& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&具体内容&i class=&icon-external&&&/i&&/a&不多说了,这本书会贯穿你的整个编程入门阶段,你入门阶段的目标就是坚持完成这本书的所有项目(包括一个&b&最简的&/b&编译器与操作系统)。&/p&&p&&b&为了完全搞定这本书,为了继续打好根基。为了将来的厚积薄发,在下面这几个方面你还要做足功课(注意:下面的内容没有绝对意义上的先后顺序):&/b&&/p&&br&&p&&b&计算机系统基础&/b&&/p&&p&有了之前程序设计的基础后,想更加深入地把握计算机科学的脉络,不妨看看这本书:&a href=&/?target=http%3A//csapp.cs.cmu.edu/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Computer Systems: A Programmer's Perspective, 3/E&i class=&icon-external&&&/i&&/a&《&a href=&%22http:& data-editable=&true& data-title=&深入理解计算机系统&&深入理解计算机系统&/a&》。这里点名批评这本书的中译名,其实根本谈不上什么深入啦,这本书只是 &a href=&/?target=http%3A//zh.wikipedia.org/wiki/%25E5%258D%25A1%25E5%E5%259F%25BA%25E6%25A2%%259A%%25A4%25A7%25E5%25AD%25A6& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CMU&i class=&icon-external&&&/i&&/a& 的「&a href=&/?target=https%3A//www.cs.cmu.edu/%7E213/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&计算机系统导论&i class=&icon-external&&&/i&&/a&」的教材而已。CMU的计算机科学专业相对较偏软件,该书就是从一个程序员的视角观察计算机系统,以「程序在计算机中如何执行」为主线,全面阐述计算机系统内部实现的诸多细节。&/p&&p&如果你看书觉得有些枯燥的话,可以跟一门 Coursera 上的 MOOC: &a href=&/?target=https%3A//www.coursera.org/course/hwswinterface& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&The Hardware/Software Interface&i class=&icon-external&&&/i&&/a&,这门课的内容是 CSAPP 的一个子集,但是最经典的&a href=&/?target=http%3A//csapp& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&实验部分&i class=&icon-external&&&/i&&/a&都移植过来了。同时,可以看看 &a href=&/?target=http%3A///subject/1139336/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&The C Programming Language&i class=&icon-external&&&/i&&/a&,回顾一下C语言的知识。&/p&&p&完成这本书后,你会具备坚实的系统基础,也具有了学习操作系统,编译器,计算机网络等内容的先决条件。当学习更高级的系统内容时,翻阅一下此书的相应章节,同时编程实现其中的例子,一定会对书本上的理论具有更加感性的认识,真正做到经手的代码,从上层设计到底层实现都了然于胸,并能在脑中回放数据在网络-&内存-&缓存-&CPU 的流向。&/p&&br&&p&&b&数据结构与算法基础&/b&&/p&&p&如今,很多人认为编程(特别是做 web 开发)的主要部分就是使用别人的代码,能够用清晰简明的方式表达自己的想法比掌握硬核的数学与算法技巧重要的多,数据结构排序函数二分搜索这不都内置了吗?工作中永远用不到,学算法有啥用啊?这种扛着实用主义大旗的「码农」思想当然不可取。没有扎实的理论背景,遭遇瓶颈是迟早的事。&/p&&p&数据结构和算法是配套的,入门阶段你应该掌握的主要内容应该是:这个问题用什么算法和数据结构能更快解决。这就要求你对常见的数据结构和算法了熟于心,你不一定要敲代码,用纸手写流程是更快的方式。对你不懂的&a href=&/?target=http%3A//en.wikipedia.org/wiki/List_of_data_structures& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&数据结构&i class=&icon-external&&&/i&&/a&和&a href=&/?target=http%3A//en.wikipedia.org/wiki/List_of_algorithms& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&算法&i class=&icon-external&&&/i&&/a&,你要去搜它主要拿来干嘛的,使用场景是什么。&/p&&p&供你参考的学习资源:&/p&&ol&&li&o 《&a href=&/?target=http%3A//book.do& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&算法导论&i class=&icon-external&&&/i&&/a&》:有人说别把这本书当入门书,这本书本来就不是入门书嘛,虽说书名是 Introduction to Algorithms,这只不过是因为作者不想把这本书与其他书搞重名罢了。当然,也不是没办法拿此书入门,读第一遍的时候跳过习题和证明就行了嘛,如果还觉得心虚先看看这本《&a href=&/?target=http%3A///subject/1139426/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&数据结构与算法分析&i class=&icon-external&&&/i&&/a&》&/li&&li&o Algorithms: Design and Analysis [&a href=&/?target=https%3A//www.coursera.org/course/algo& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Part 1&i class=&icon-external&&&/i&&/a&] & [&a href=&/?target=https%3A//www.coursera.org/course/algo2& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Part 2&i class=&icon-external&&&/i&&/a&]: Stanford 开的算法课,不限定语言,两个部分跟下来算法基础基本就有了;如果英文不过关:&a href=&/?target=http%3A///special/opencourse/algorithms.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&麻省理工学院:算法导论&i class=&icon-external&&&/i&&/a&&/li&&li&o 入门阶段还要注意培养使用常规算法解决小规模问题的能力,结合前文的SICP部分可以读读这几本书:《&a href=&/?target=http%3A///subject/3227098/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&编程珠玑&i class=&icon-external&&&/i&&/a&》,《&a href=&/?target=http%3A///subject/1173548/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&程序设计实践 &i class=&icon-external&&&/i&&/a&》&/li&&/ol&&p&&b&编程语言基础&/b&&/p&&p&Different languages solve the same problems in different ways. By learning several different approaches, you can help broaden your thinking and avoid getting stuck in a rut. Additionally, learning many languages is far easier now, thanks to the wealth of freely available software on the Internet&/p&&p&- &a href=&%22https://& data-editable=&true& data-title=&The Pragmatic Programmer&&The Pragmatic Programmer&/a&&/p&&p&此外还要知道,学习第 n 门编程语言的难度是第 (n-1) 门的一半,所以尽量去尝试不同的编程语言与编程范式,若你跟寻了前文的指引,你已经接触了:「干净」的脚本语言 Python, 传统的命令式语言 C, 以及&a href=&/?target=http%3A//matt.might.net/articles/i-love-you-in-racket/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&浪漫&i class=&icon-external&&&/i&&/a&的函数式语言 Scheme 三个好朋友。但仅仅是接触远远不够,你还需要不断继续加深与他们的友谊,并尝试结交新朋友,美而雅的 &a href=&/?target=http%3A///poignant-guide/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Ruby&i class=&icon-external&&&/i&&/a& 小姑娘,Hindley-Milner 语言家族的掌中宝 &a href=&/?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Haskell&i class=&icon-external&&&/i&&/a& 都是不错的选择。至于 &a href=&%22http:/& data-edi

我要回帖

更多关于 java多线程两种方法 的文章

 

随机推荐