哪些军工板块龙头要“遭殃“欢迎,欢迎,饲祝醢巳盏

&p&“阿里是讲‘让天下没有难做的生意’,做人工智能的是讲‘让天下没有难吹的牛’。”这是中国科学院深圳先进技术研究院副院长汤晓鸥于日在杭州的云栖大会上发表演讲时说过的一句话。&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-087deb1bf562c8ba0d3e394_b.jpg& data-size=&normal& data-rawwidth=&756& data-rawheight=&504& class=&origin_image zh-lightbox-thumb& width=&756& data-original=&https://pic1.zhimg.com/v2-087deb1bf562c8ba0d3e394_r.jpg&&&figcaption&(学术界的段子手,汤晓鸥)&/figcaption&&/figure&&p&&br&&/p&&p&人工智能(Artificial Intelligence)是这几年科技圈最火的名词之一,以深度学习为代表的机器学习在近几年取得了很多令人震惊的成果,并且普遍应用到了诸如图像识别、增强、风格转换、生成,语音识别、翻译,文章生成以及无人驾驶等诸多领域,在互联网、科技和资本圈内备受重视。&/p&&p&&br&&/p&&p&广义的说,人工智能包含诸多不同的方法,其主旨是让程序像一个智能体一样解决问题。机器学习是实现人工智能的一种方法,它不完全依靠预先设计,而是从数据中进行总结,达到模拟记忆、推理的作用。包括诸如支持向量机(SVM)、各类基于决策树的算法(包括Boosting、Bagging、Random Forest等),各类基于人工神经网络的算法(例如简单网络及深度网络等),以及多方法的集成等。&/p&&p&&br&&/p&&p&随着硬件设备功能的日渐强大,以及互联网大数据带来丰富的数据来源,无疑让通过多种、多层、多方法集成的机器学习有着更深更广的发展空间。尽管目前大部分人工智能实例使用的并不是基于机器学习的方法,但其中有不少领域在向机器学习迁移。可以预见的是,人工智能将在机器学习等诸多方法的推进下,在更广泛的领域中辅助人类解决问题,在许多工作中,使用几乎能够无限扩展的计算力来替代部分人力。&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-a7b9bb0b72e4a349c1cf228_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&303& data-rawheight=&285& class=&content_image& width=&303&&&/figure&&p&&br&&/p&&p&人工智能的飞速崛起,使得该领域出现了巨大的人才缺口,据说在帝都,一个机器学习算法的岗位拿到100K的薪水也并不是一件很困难的事情,这刺激了普通程序员学习人工智能,迫切希望在人工智能大热时实现转行。可是许多程序员不知道该如何快速有效地学习人工智能。&/p&&p&&br&&/p&&p&其实,既然已经具备了普通程序员的功底,再转人工智能方向并非难事,接下来我们就具体分析一下,普通程序员该如何正确学习人工智能方向的知识。&/p&&p&&br&&/p&&p&&b&1.&/b& &b&熟练掌握基础理论知识&/b&&/p&&p&&br&&/p&&p&要成为人工智能领域,尤其是机器学习方向的程序员必须有一定的数学和算法基础,尽管各类框架使得现在的机器学习编程变得越来越简单,表面上可以不用在意太多的数学和算法细节,但实际上,即使是针对工程应用,一定程度的数学和算法理解以及对应的思维方式,能够在解决问题以及选择模型套用时提供许多的帮助。相关的知识理论基础包括:&b&高等数学基础、统计学基础、线性代数、数值计算方法、运筹学。&/b&&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-fd885f4ed66e8fca3fe3e0_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&303& data-rawheight=&262& class=&content_image& width=&303&&&/figure&&p&&br&&/p&&p&当然,如果不打算进行特别深入的研究和扩展,以上内容并不需要都精通,但至少需要保持在知晓且能够形象化理解的范围内,只有在掌握这些基础的前提下,理解人工智能和机器学习相关的知识才能更加轻松顺利。&/p&&p&&br&&/p&&p&&b&2.&/b& &b&相关基础工具的学习和应用&/b&&/p&&p&&br&&/p&&p&熟练掌握基础理论的同时,还要掌握相应的编程语言。目前机器学习最为普遍的语言是Python,大多数主流机器学习框架已经提供了Python接口。Python语法简单,上手较为容易,同时有较强的语言表达能力,又很容易与其他语言的项目进行交互,这些特点使之成为了在机器学习领域必学的编程工具之一。关于如何学好Python,可以参考&u&&a href=&//link.zhihu.com/?target=https%3A//www.imooc.com/course/list%3Fc%3Dpython& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://www.&/span&&span class=&visible&&imooc.com/course/list?&/span&&span class=&invisible&&c=python&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&/u& 。另外还必须掌握像Jupyter notebook这些常用的开发辅助工具。&/p&&p&&br&&/p&&p&在Python中有大量的机器学习相关框架、数学工具和数据处理工具,在这里针对性地推荐一些入门级的关键工具。&/p&&p&&br&&/p&&p&&b&①&/b& &b&numpy、scipy、matplotlib&/b&(Python进行科学计算时常用的一些基本工具)&/p&&p&&br&&/p&&p&&b&numpy&/b&中包含对矩阵(含高阶矩阵)等内容的计算和变换;几乎所有Python上的数据及机器学习处理框架均提供了numpy的ndarray形式的数据交换接口;&/p&&p&&br&&/p&&p&&b&scipy&/b&中包含更复杂一点的计算模型,诸如傅里叶变换、滤波器等;&/p&&p&&br&&/p&&p&&b&matplotlib&/b&则是与之配合紧密的绘图库,能够提供较好的可视化功能。&/p&&p&&br&&/p&&p&&b&②&/b& &b&pandas &/b&&/p&&p&pandas是一个以数据表形式组织和操作数据,并能够方便地结合numpy、matplotlib进行统计、运算和可视化的工具包。&/p&&p&&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-dd2e6ef48a5_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&303& data-rawheight=&254& class=&content_image& width=&303&&&/figure&&p&&br&&/p&&p&关于以上内容的学习,推荐自家的免费课程(基本涵盖了以上提到的全部知识点):&/p&&p&Python在数据科学中的应用:&u&&a href=&//link.zhihu.com/?target=https%3A//www.imooc.com/learn/727%25EF%25BC%258C& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&https://www.imooc.com/learn/727&i class=&icon-external&&&/i&&/a&&/u&&/p&&p&Python数据分析-基础技术篇:&u&&a href=&//link.zhihu.com/?target=https%3A//www.imooc.com/learn/843%25EF%25BC%258C& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&https://www.imooc.com/learn/843&i class=&icon-external&&&/i&&/a&&/u&&/p&&p&&br&&/p&&p&&b&3.&/b& &b&进阶人工智能的重点:机器学习和深度学习&/b&&/p&&p&&br&&/p&&p&有了基础理论知识和工具之后,便可以尝试目前最为前沿的AI技能——机器学习和深度学习。&/p&&p&&br&&/p&&p&对于机器学习,建议先参考一些入门课程,而后再进阶有难度的课程,并且在学习课程的同时进行一些编程实践,有助于更快地掌握知识。这里做一下部分推荐&b&:&/b&&/p&&p&初识机器学习-理论篇:&u&&a href=&//link.zhihu.com/?target=https%3A//www.imooc.com/learn/717& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://www.&/span&&span class=&visible&&imooc.com/learn/717&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&&/u& &/p&&p&Python3入门机器学习经典算法与应用:&u&&a href=&//link.zhihu.com/?target=https%3A//coding.imooc.com/class/169.html& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&coding.imooc.com/class/&/span&&span class=&invisible&&169.html&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&/u&&/p&&p&&br&&/p&&p&对于目前被人们认为前景最为广阔的深度学习,需要更为复杂的理论基础。推荐以下课程:&/p&&p&AWS云-深度学习&机器学习的AI业务应用:&u&&a href=&//link.zhihu.com/?target=https%3A//www.imooc.com/learn/896& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://www.&/span&&span class=&visible&&imooc.com/learn/896&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&&/u&&/p&&p&深度学习之神经网络核心原理与算法:&u&&a href=&//link.zhihu.com/?target=https%3A//coding.imooc.com/class/145.html& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&coding.imooc.com/class/&/span&&span class=&invisible&&145.html&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&/u&&/p&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-aea1a9ef17d67cb762e812b_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&303& data-rawheight=&331& class=&content_image& width=&303&&&/figure&&p&&br&&/p&&p&这里涉及到的一些框架和工具包括:&/p&&p&&br&&/p&&p&&b&①&/b& &b&scikit-learn,&/b&又称sklearn,是Python中最常用的基础机器学习工具,以简单易用而闻名。提供了大量基础机器学习算法,包括SVM、k-means、随机森林、Boosting等成熟方法。里面包含了详细的使用帮助、样例及一些基础教程。&/p&&p&&br&&/p&&p&同时也推荐自家的经典案例课程:&/p&&p&机器学习入门 Scikit-learn实现经典小案例:&a href=&//link.zhihu.com/?target=https%3A//coding.imooc.com/class/103.html%25EF%25BC%258C& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&https://coding.imooc.com/class/103.html&i class=&icon-external&&&/i&&/a&&/p&&p&&br&&/p&&p&&b&②Tensorflow、MxNet、PyTorch&/b&(皆为深度学习框架)&/p&&p&&br&&/p&&p&Tensorflow最接近工程应用,基础接口较为接近底层,灵活度较高,使用者需要理解一些算法的数学原理,但同时也有较为高级的抽象接口(如kears、tflayer等);&/p&&p&&br&&/p&&p&&b&MxNet&/b&同样适合工程使用,性能优异,但相较之不如Tensorflow灵活;&/p&&p&&br&&/p&&p&&b&PyTorch&/b&抽象程度较高,同时又保持了较好的灵活性,更适于科研实现,较之其它二者,工程应用相对少一些。&/p&&p&&br&&/p&&p&在这里,还要再啰嗦一句,一定要在学习课程的同时进行实践,实践出真知。&/p&&p&&br&&/p&&p&如果学习过程进展顺利的话,可以关注并参加Kaggle(&a href=&//link.zhihu.com/?target=http%3A//www.kaggle.com& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&kaggle.com&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&)的比赛。Kaggle是一个公开的、有奖金的数据分析和机器学习比赛平台,并且提供了大量整理好了的公开训练和测试数据。练习和比赛能够快速提高自己对模型的理解能力,丰富调参经验。&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-347c12a700ca0df252ad_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&303& data-rawheight=&248& class=&content_image& width=&303&&&/figure&&p&&br&&/p&&p&至此,对于人工智能,特别是机器学习和深度学习,已经可以算作入门了。接下来如果还想继续发展,则应当认真考虑具体的发展规划,并进行更加系统化的学习。&/p&&p&&br&&/p&&p&其实机器学习方面,仍然存在很多工程问题,如新算法的编程实现、大规模并行计算和分布式计算,甚至计算用硬件的研制等等。这个方向上,传统程序员出身仍有良好的基础,可以深入发展;如果对机器学习、深度学习兴趣浓厚,跟读最新的论文,思考和研究新的模型、算法,同样也是很好的出路;如果对数据敏感,专注于数据的分析处理,也是不错的选择。&/p&&p&&br&&/p&&p&以上给出的学习方法是按照大部分普通程序员的情况来建议的,并不一定适用于每个人,尤其是编程新手。条条大路通罗马,肯定也还有人能找到其他更适合自己快速学习和转型的方法。&/p&&p&&br&&/p&&p&最后,祝大家能够早日在人工智能领域逐梦成功。感谢阅读。&/p&&p&&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-a5cacfff9fea3a1cafe6a9deb6a5071d_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&303& data-rawheight=&315& class=&content_image& width=&303&&&/figure&&hr&&p&&b&相关回答推荐阅读:&/b&&/p&&p&&a href=&https://www.zhihu.com/question//answer/& class=&internal&&你都用 Python 来做什么?&/a&&/p&&p&&a href=&https://www.zhihu.com/question//answer/& class=&internal&&Node.js 与 Python 作为后端服务的编程语言各有什么优劣?&/a&&/p&
“阿里是讲‘让天下没有难做的生意’,做人工智能的是讲‘让天下没有难吹的牛’。”这是中国科学院深圳先进技术研究院副院长汤晓鸥于日在杭州的云栖大会上发表演讲时说过的一句话。 人工智能(Artificial Intelligence)是这几年科技圈最火的名…
&figure&&img src=&https://pic1.zhimg.com/v2-92ee3f442ae28d1c2f0ea79bbbb3625d_b.jpg& data-rawwidth=&1894& data-rawheight=&836& class=&origin_image zh-lightbox-thumb& width=&1894& data-original=&https://pic1.zhimg.com/v2-92ee3f442ae28d1c2f0ea79bbbb3625d_r.jpg&&&/figure&&p&此文章是本人之前学习朱老师零基础3天学会linux课程时所做的笔记,文中介绍了linux的基本知识、如何在windows虚拟机装载ubuntu系统、linux常用命令和c语言的编译器等知识。此文章比较适合快速上手linux系统。&/p&&p&&br&&/p&&p&&b&第一部分——章节目录&/b&&/p&&p&0.2.1.当前主流操作系统及其特点
&/p&&p&0.2.2.多机开发:双系统与虚拟机
&/p&&p&0.2.3.搭建linux开发环境
&/p&&p&0.2.4.隐藏文件与非隐藏文件
&/p&&p&0.2.5.相对路径与绝对路径
&/p&&p&0.2.6.简介linux内核&发行版
&/p&&p&0.2.7.GUI(图形用户界面)和cmdline(命令行)
&/p&&p&0.2.8.linux常用命令1:ls
&/p&&p&0.2.9.linux常用命令2:cd
&/p&&p&0.2.10.linux常用命令3:pwd&mkdir&mv&touch&cp
&/p&&p&0.2.11.linux常用命令4:rm&cat&rmdir
&/p&&p&0.2.12.linux常用命令5:ln(软连接与硬连接)
&/p&&p&0.2.13.linux中的文件类型标记方法
&/p&&p&0.2.14.linux常用命令6:man
&/p&&p&0.2.15.linux常用命令7:apt-get
&/p&&p&0.2.16.什么是编辑器&vi和vim的关系&/p&&p&0.2.17.vi的两种工作模式
&/p&&p&0.2.18.vi高级应用:查找&快速切换行&设置显示行号
&/p&&p&0.2.19.linux命令行中一些符号的含义
&/p&&p&0.2.20.vi高级应用:行删除&行复制粘贴
&/p&&p&0.2.21.普通用户与特权用户 su命令切换用户
&/p&&p&0.2.22.rwx与linux中权限表示
&/p&&p&0.2.23.ubuntu中使用sudo暂时获取root权限
&/p&&p&0.2.24.linux高阶命令1:find
&/p&&p&0.2.25.linux高阶命令2:grep&which&whereis
&/p&&p&0.2.26.linux高阶命令3:uname&关机重启命令
&/p&&p&0.2.27.linux高阶命令4:tree&mount&df
&/p&&p&0.2.28.linux高阶命令5:用户管理&权限管理
&/p&&p&0.2.29.其他有可能用到的高阶命令
&/p&&p&0.2.30.补充-虚拟机上网的问题&/p&&p&&br&&/p&&p&&b&第二部分——课堂笔记&/b&&/p&&p&0.2.1.当前主流操作系统及其特点&/p&&p&
当前主流的操作系统:windows、android、iOS、symbian、linux/unix&/p&&p&
Windows:傻瓜式、好学习、工资低&/p&&p&
Linux:linux认为每一个用户都是专业人士,&/p&&p&
操作麻烦,学习比较难,免费的、开源的,linux性能好,可移植性好,好的设计理念&/p&&p&
Android:移动操作系统,android基于linux&/p&&p&
iOS:很优秀,创造性,走钢丝&/p&&p&
嵌入式操作系统:linux + WinCE(已淘汰)&/p&&p&
当前:消费电子Android,工业linux&/p&&p&&br&&/p&&p&0.2.2.多机开发:双系统与虚拟机&/p&&p&
开发嵌入式程序,需要linux环境。但是因为:windows中有许多很好用的软件,如notepad++、SourceInsight,所以也需要windows。&/p&&p& 既需要windows,又需要linux。&/p&&p&
第一种:双系统 不方便&/p&&p&
第二种:虚拟机 方便,损失性能,与&/p&&p&
真机微小差异&/p&&p&
第三种:两台电脑:不方便&/p&&p& 现实中:&/p&&p&
个人开发者:虚拟机&/p&&p&
大公司:服务器+客户端&/p&&p&&br&&/p&&p&0.2.3.搭建linux开发环境&/p&&p&
涉及到两个东西:虚拟机软件+linux系统&/p&&p&
虚拟机软件:就是一个单纯的在windows中运行的软件,跟word、360没有本质区别。现在主流的虚拟机软件有VMWare和VirtualBox&/p&&p&
虚拟机软件在windows系统中运行,运行后它会模拟出来一个电脑,所以叫虚拟机。然后我们可以在该虚拟机中安装别的操作系统。&/p&&p&&br&&/p&&p&0.2.4.隐藏文件与非隐藏文件&/p&&p&
Windows中:文件隐藏与不隐藏通过设置文件属性实现的,可以点击文件,右键属性,选择勾选隐藏选项来设置文件为隐藏文件。。在Windows中查看隐藏文件方法:菜单栏 工具-&文件夹选项-&查看-&显示所有文件和文件夹。&/p&&p&
Linux中:linux中隐藏文件特点是文件名以.开头,跟文件属性无关。在linux中查看隐藏文件用ls -a(all所有)命令(普通显示ls)&/p&&p&&br&&/p&&p&0.2.5.相对路径与绝对路径&/p&&p&
什么是路径:路径是用来标识一个文件在操作系统的文件系统中存储位置的。pathname&/p&&p& 举例:&/p&&p&
D:\winshare\enum.c 全路径
pathname&/p&&p&
D:\winshare
path&/p&&p&
name&/p&&p&&br&&/p&&p&
绝对路径:路径是从绝对位置开始的。譬如Windows中从某一个盘符开始(C:\),linux中从根目录/开始&/p&&p&
相对路径:指明路径的时候,是从当前所在的位置开始的。&/p&&p& 举例:&/p&&p&
D:\我的文档\123\123.txt&/p&&p&
D:\我的文档\abc\abc.txt&/p&&p&
当前在123.txt,但是要去abc.txt&/p&&p&
方式1:采用绝对路径。D:\我的文档\abc\abc.txt&/p&&p&
方式2:采用相对路径。../abc/abc.txt&/p&&p&
从当前路径开始,往上走一层,再往下走一层(abc)就到了&/p&&p& 测试:&/p&&p&
/abc/123/def.txt
是linux绝对路径
abc/123/def.txt
不是linux绝对路径(没从根目录开始的)&/p&&p&
F:\abc\123\def.txt
是windows绝对路径&/p&&p&
abc\123\def.txt
不是windows绝对路径&/p&&p&&br&&/p&&p&0.2.6.简介linux内核and发行版&/p&&p&
linux本身指的是一个操作系统内核,只有内核是无法直接使用的。我们需要的,可以使用的操作系统是一个包含了内核和一批有用的应用程序的一个集合体,这个就叫linux发行版。&/p&&p&
ubuntu、redhat就是linux的不同的发行版。&/p&&p&&br&&/p&&p&0.2.7.GUI(图形用户界面)和cmdline(命令行)&/p&&p&
GUI:grahics user interface,图形用户界面。关于人机交互的开发常用&/p&&p&
cmdline:command line,命令行。摄像头这些没有交互界面的&/p&&p&
人机交互:人和机器(计算机)进行交互,常用的有命令行和GUI。&/p&&p&
Windows下既有GUI,又有命令行。linux中也是既有GUI,又有命令行。&/p&&p&
但是,在linux中我们常用命令行,在Windows中常用GUI&/p&&p&&br&&/p&&p&0.2.8_15.linux常用命令1_7 ls_cd_pwd_mkdir_mv_touch_cp_rm_cat_rmdir_ln_man_apt-get:&/p&&p&(1) ls(list,列表)&/p&&p&
作用:使用列表把当前文件夹下所有文件显示出来&/p&&p&
显示当前文件夹下的文件列表&/p&&p&
显示所有文件,包括隐藏文件&/p&&p&
以详细信息显示&/p&&p&&br&&/p&&p&
ls -a -l 显示所有文件,并有详细信息&/p&&p&
ls -l -a 如上&/p&&p&
如上&/p&&p&
四种方式都是可以的
&/p&&p&(2) cd(change directory,更改目录)&/p&&p&
作用:用来切换目录,涉及到相对路径和绝对路径&/p&&p&
..代表上一层目录&/p&&p&
. 代表当前目录(.有个自动生成的路径,隐藏文件)&/p&&p&&br&&/p&&p&
cd /abc/123/def.txt
进入文件(绝对路径),/ 代表根目录&/p&&p&
cd def.txt/
进入文件(相对路径)&/p&&p&
cd ../../../../.././../
返回到根目录就停了&/p&&p&
执行该c语言文件&/p&&p&(3) pwd(print work directory,打印工作目录)&/p&&p&
作用:打印出当前的绝对路径&/p&&p&
目录很深时,显示当前路径&/p&&p&(4) mkdir(make directory,创建空文件夹)&/p&&p&
作用:创建空文件夹&/p&&p&
mkdir -p 级联创建文件夹&/p&&p&&br&&/p&&p&
创建abc文件夹&/p&&p&
mkdir -p abc/def
创建abc,同时在abc里创建def&/p&&p&(5) mv(move,移动)&/p&&p&
作用:在目录间移动文件,重命名文件&/p&&p&
mv 源文件pathname 目的文件pathname(全路径)&/p&&p&&br&&/p&&p&
mv def/def.txt ./def.txt
(移动def文件下的def.txt到当前目录下)&/p&&p&
mv def.txt def/def.txt
(移动当前目录的下def.txt到def文件下)&/p&&p&
mv def.txt abc.txt
(重命名,没改路径改名字了)&/p&&p&(6) touch(创建空文件)&/p&&p&
作用:创建空文件&/p&&p&
touch pathname&/p&&p&&br&&/p&&p&
touch 1.txt(创建空文件并进入,q键是退出)&/p&&p&
(创建空文件并进入,没编辑直接退出后,文件并没有)&/p&&p&
(创建空文件并进入,没编辑直接退出后,文件并没有)&/p&&p&(7) cp(copy,复制)&/p&&p&
作用:复制文件或文件夹&/p&&p&
cp 源文件pathname 目标文件pathname&/p&&p&
cp -r 用来复制文件夹&/p&&p&
cp -f 强制复制&/p&&p&
实际操作时,一般都是cp -f复制文件,&/p&&p&
cp -rf复制文件夹(如果之前有同名称的,就会覆盖之前的;但不强制就会复制失败而其并不提示)&/p&&p&&br&&/p&&p&
cp 1.txt a.c
(复制1.txt为a.c)&/p&&p&
cp 1.txt ../b.c
(复制1.txt到上层目录为b.c)&/p&&p&(8) rm(remove,去除,删除)&/p&&p&
作用:用来删除文件,文件夹&/p&&p&
当一个文件正在打开时,也能删除,删的是硬盘那份,而打开的是内存那份,又要保存时,文件又被存到了硬盘。&/p&&p&
rm 文件pathname&/p&&p&
rm -r 文件夹pathname&/p&&p&
rm -rf 文件夹pathname (强制删除文件夹,如果没有该文件,不会提示;但不强制就会提示没有该文件夹)&/p&&p&(9) cat(直接在命令行下显示文件内容)&/p&&p&
作用:直接在命令行下显示文件内容,适合短的内容,长的用vi直接打开&/p&&p&
也可以用来向文件输入,暂时不管&/p&&p&&br&&/p&&p&
(显示b.c里的内容)&/p&&p&
(打开b.c)&/p&&p&(10)rmdir(remove directory,删除文件夹)&/p&&p&
作用:删除空文件夹&/p&&p&
rmdir只能删除空文件夹(非空时有提示,哪怕是里面有多个空文件夹也不行)&/p&&p&
rm -r可以删除空文件夹和非空文件夹&/p&&p&&br&&/p&&p&(11) ln(link,连接文件)&/p&&p&
windows中快捷方式,实际上快捷方式和它指向的文件是独立的两个文件,两个都占硬盘空间,只不过用户访问快捷方式时,其效果等同于访问指向的文件。
linux中有两种连接文件:&/p&&p&
一种叫软连接(符号连接),等同于windows中快捷方式&/p&&p&
一种叫硬连接&/p&&p&&br&&/p&&p&
创建软连接文件: ln -s 源文件名 符号连接文件名&/p&&p&
举例:ln -s src.c linker.c
(linker.c就是src.c的一个符号连接文件,删除源文件,符号连接文件用不了)&/p&&p&
硬连接:ln 源文件名 连接文件名&/p&&p&
硬连接实际上和源文件在硬盘中是同一个东西,效果类似于硬盘上的一个文件,在文件系统上,在我们看来有好多个文件一样。每次删除一个文件时,只要他还有其他的硬连接存在,这个文件就不会被真正删除。只有等所有的连接文件都删除掉了,这个文件才会被真正从硬盘上删除。&/p&&p&
ln a.c b.c
(a.c b.c两个普通文件,剩哪个都能打开)&/p&&p&&br&&/p&&p&(12) man(查询man手册)&/p&&p&
作用:查询man手册,获得帮助信息&/p&&p&
1表示查询的是linux命令&/p&&p&
2表示查询的是linux api(API就是操作系统留给应用程序的一个调用接口)&/p&&p&
3表示查询的是C库函数&/p&&p&
注意:在man手册中查询时,退出按Q键(Q就是quit的缩写)&/p&&p&&br&&/p&&p&(13) apt-get&/p&&p&
作用:在ubuntu中用来在线安装、卸载软件的程序&/p&&p&
apt-get install&/p&&p&
apt-get remove&/p&&p&&br&&/p&&p&
apt-get install vim&/p&&p&&br&&/p&&p&
进入root模式&/p&&p&
su username
退出root模式&/p&&p&&br&&/p&&p&
注意,安装和卸载都是在线的,也就是说ubuntu必须能上网才能使用apt-get&/p&&p&&br&&/p&&p&
说明:apt-get 安装软件的原理和必要性。&/p&&p&
linux操作系统的发行版,内核版本,定制性,造成了linux中软件的不兼容性。在linux中安装软件是一件困难的事情,装了软件能不能用不一定。ubuntu解决了这个问题,ubuntu就适合某个发行版(ubuntu10.04)的所有软件做了一个列表,然后用户通过apt-get install的方式安装软件,就会实时连接到ubuntu服务器,服务器会根据你的ubuntu版本,给你下载合适的软件来安装。这样确保了软件的兼容性。&/p&&p&&br&&/p&&p&0.2.13.linux中的文件类型标记方法&/p&&p&
ls -l显示的详细信息中:&/p&&p&
-rw-r--r--&/p&&p&
drwxr-xr-x&/p&&p&
一共10个字符,第一个字符表示文件类型,后面9个字符表示文件权限。&/p&&p& 文件类型:&/p&&p&
- 表示普通文件。普通文件指文本文件和二进制文件,如a.c
1.txt a.out都是普通文件&/p&&p&
d 表示文件夹,d是directory的缩写&/p&&p&
l 表示符号连接文件,后面会用-&打印出它指向的文件&/p&&p&
s 表示socket文件,网络通信相关&/p&&p&
p 表示管道文件(pipe),通信&/p&&p&&br&&/p&&p&0.2.16.什么是编辑器_vi和vim的关系&/p&&p&
什么是编辑器?编辑器就是一款软件,它的主要作用就是用来编辑。譬如编写文件,编写代码。&/p&&p&
Windows中的常用编辑器,如自带的notepad。比较好用的notepad++,UltraEditor,SlickEditor&/p&&p&
Linux中常用编辑器,自带的最古老的vi。比较好用的vim,gedit。&/p&&p&
注:vi和vim的关系:vim是vi的升级版,推荐使用vim。&/p&&p&
我们在后面提到vi时,其实都是指vim。&/p&&p&&br&&/p&&p&0.2.17.vi基础使用&/p&&p&
*使用vi来打开/创建一个文件,vi pathname&/p&&p&
*vi的两种模式:&/p&&p&
命令模式:当vi打开时默认为命令模式,要转入输入模式,需要按a或者i键。在命令模式下,此时键盘上输入的所有东西都被vi当作命令来对待。&/p&&p&
命令模式:最好不要乱输入。此时应该输入相应的命令,来让vi做相应的事。&/p&&p&
输入模式:输入模式用来向文件输入内容。可以从命令模式中按a或者i进入输入模式。进入输入模式后,就可以随意按键盘进行输入了。输入完成后如果要保存,要先退回到命令模式(因为保存也是一种命令)。&/p&&p&
在输入模式下按ESC键退回到命令模式。&/p&&p&
注:注意看屏幕左下角,当命令模式时无提示信息或者提示文件名等信息,等处于输入模式时,提示 -- INSERT --&/p&&p&&br&&/p&&p& 在命令模式下如何保存:&/p&&p&
保存并且退出&/p&&p&
只保存不推出&/p&&p&
不保存退出
进来看了一下没改退出&/p&&p&
不保存强制退出&/p&&p&
保存并强制退出&/p&&p&&br&&/p&&p&0.2.18.vi高级应用:查找_快速切换行_设置显示行号&/p&&p&
* 查找&/p&&p&
在命令模式下,输入 /xxx,就可以查找到xxx&/p&&p&
* 快速切换行&/p&&p&
在命令模式下,输入 :num,就可以快速切换到num行&/p&&p&
* 设置显示行号&/p&&p&
在命令模式下,输入 :set nu,就可以显示行号&/p&&p&
在命令模式下,输入 :set nonu,不显示行号&/p&&p&
设置永久显示行号,需要修改vi的配置文件。打开vi的配置文件~/.vimrc,在其中输入set nu即可。&/p&&p&0.2.19.linux命令行中一些符号的含义&/p&&p&
代表当前目录&/p&&p&
代表上一层目录,当前目录的父目录&/p&&p&
代表前一个目录,我刚才从哪个目录cd过来&/p&&p&
代表当前用户的宿主目录&/p&&p&
代表根目录&/p&&p&
普通用户的命令行提示符&/p&&p&
root用户的命令行提示符&/p&&p&
万能匹配符&/p&&p&&br&&/p&&p&
宿主目录:所谓宿主目录,就是操作系统为当前用户所设计的用来存放文件、工作的默认目录。如Windows中的“我的文档”目录,就是Windows为我们设计的宿主目录。Linux中每个用户都有自己的宿主目录,这个目录对于普通用户来说,在/home/username/,而对于root用户来说,在/root。
&/p&&p&&br&&/p&&p&0.2.20.vi高级应用:行删除_行复制粘贴&/p&&p&
* 行删除&/p&&p&
命令模式下,先将光标移动到要删除的行(或者:行),然后输入dd&/p&&p&
如果要删除连续多行,譬如要删除连续的3行光标,该在3行的第一行,使用3dd&/p&&p&
* 行复制粘贴&/p&&p&
复制:命令模式下,nyy(3yy)&/p&&p&
粘贴:命令模式下,p&/p&&p&
细节,复制时要把光标放在多行的第一行,粘贴时实际粘贴到当前光标所在行的下一行。&/p&&p&&br&&/p&&p&0.2.21.普通用户与特权用户 su命令切换用户&/p&&p&
Windows中有普通用户和特权用户,特权用户是Administrator,普通用户可以有很多个。特权用户是系统的管理员,对系统内所有文件具有操作权限。每个普通用户只能处理自己的文件,不能访问其他用户的文件,更不能随意处理操作系统的文件。&/p&&p&
Linux中也有普通用户和特权用户的区别。特权用户就是root用户。普通用户权限受到限制,譬如说普通用户不能cd /root,普通用户不能使用apt-get install 来装软件。
&/p&&p&&br&&/p&&p&
可以使用su 用户名来在不同用户间切换。譬如要从普通&/p&&p&
用户切换到root,可以su root,然后输入root的密码即可转入root用户。从root要切换到普通用户gec,则su gec即可。从普通用户gec进入普通用户abc,su abc需要密码。&/p&&p&&br&&/p&&p&0.2.22.rwx与linux中权限表示&/p&&p&
ls -l显示详细信息:&/p&&p&
drwxr-xr-x
10个字符,第一个表示文件类型。剩下的9个分成3组,表示文件权限。&/p&&p&
前三个表示此文件的属主对文件的权限&/p&&p&
中间三个表示此文件属主所在的组对文件的权限&/p&&p&
最后三个表示其他用户对文件的权限&/p&&p&
rwx解析:r代表可读,w代表可写,x代表可执行&/p&&p&
rwx:可读,可写,可执行&/p&&p&
r-x: 可读,不可写,可执行&/p&&p&
r--: 可读,不可写,不可执行&/p&&p&&br&&/p&&p&
- 表示普通文件。普通文件指文本文件和二进制文件,如a.c
1.txt a.out都是普通文件&/p&&p&
d 表示文件夹,d是directory的缩写&/p&&p&
l 表示符号连接文件,后面会用-&打印出它指向的文件&/p&&p&&br&&/p&&p&0.2.23.ubuntu中使用sudo暂时获取root权限&/p&&p&
这是ubuntu的一个特点,在ubuntu中可以使用sudo命令让普通用户暂时获取root用户的权限,而不必进行用户切换。&/p&&p&
sudo apt-get install vim
要输入密码,执行完后还是普通用户&/p&&p&&br&&/p&&p&0.2.24_28.linux高阶命令1_5:find_grep_which_whereis_uname_tree_mount_df_chmod&/p&&p&(1)find&/p&&p&
功能:在linux文件系统中,用来查找一个文件放在哪里了。&/p&&p&
举例:find /etc -name &interfaces&&/p&&p&
总结:&/p&&p&
1&什么时候用find?&/p&&p&
当你知道你要找的文件名,但是你忘记了它被放在哪个目录下,要找到该文件时,用find。&/p&&p&
2&怎么用find?&/p&&p&
find 路径 -name &文件名&&/p&&p&
find / -name &文件名&&/p&&p&(2)grep&/p&&p&
功能:在一个文本文件中,查找某个词。&/p&&p&
举例:grep -nr &SUN& *
(所有路径)&/p&&p&
grep -nr &SUN& 路径&/p&&p&
总结:&/p&&p&
1&什么时候用grep?&/p&&p&
当你想查找某个符号在哪些地方(有可能是一个文件,也有可能是多个文件组成的文件夹)出现过,就用grep&/p&&p&
2&怎么用?&/p&&p&
grep -nr &要查找的符号& 要查找的目录或文件集合&/p&&p&
注意:-n表示查找结果中显示行号,-r表示要递归查找(文件夹里面也查)&/p&&p&(3)which和whereis&/p&&p&
功能:查找一个应用程序(二进制文件)在哪里&/p&&p&
举例:which ls
whereis ls&/p&&p&
区别:&/p&&p&
which只显示二进制文件的路径&/p&&p&
whereis显示二进制文件的路径,和其源码或man手册位置
&/p&&p&(4)uname&/p&&p&
功能:查看系统信息&/p&&p&
举例:uname -a&/p&&p&(5)开机和关机&/p&&p&
关机&/p&&p&
重启&/p&&p&
shutdown -h now
立即关机&/p&&p&
shutdown -r now
立即重启&/p&&p&
&/p&&p&(6)tree/lstree
功能:显示文件和目录由根目录开始的树形结构
&/p&&p&(7)mount/umount&/p&&p&
功能:用来挂载磁盘到文件系统中&/p&&p&
举例:mount -t nfs -o nolock 192.168.1.141:/root/rootfs /mnt
挂载&/p&&p&
umount /mnt 卸载&/p&&p&(8)磁盘空间相关&/p&&p&
显示已挂载的分区列表,大小、容量&/p&&p&
列出文件或文件夹的大小&/p&&p&
du -h 文件名,可以列出这个文件有多大,列出方式是以人比较好看懂的方式。不像 ls -l列出的都是以字节为单位。
&/p&&p&(9)用户管理&/p&&p&
useradd user1
添加一个名为user1的用户&/p&&p&
删除一个名为user1的用户&/p&&p&
passwd user1
为名为user的用户设置密码&/p&&p&
adduser user1
添加一个名为user1的用户,同时创建宿主目录,用户shell等。&/p&&p&
adduser和useradd的区别:&/p&&p&
adduser是一个脚本,而useradd是一个二进制应用程序。adduser创建用户时比较麻烦,但是一次设定完所有的信息;而useradd设置时简单,但是需要额外的设置宿主目录,密码那些信息。
&/p&&p&(10)权限管理&/p&&p&
作用:用来管理系统中文件的权限。&/p&&p&
chmod (change mode,修改文件权限,比较常用,要记得)&/p&&p&
chown (change owner,修改属主) chown meng a.c&/p&&p&
chgrp (change group,修改文件的组) chgrp meng a.c&/p&&p&&br&&/p&&p&
ls -l 列出的属性&/p&&p&
-rwxr-xr-x&/p&&p&
一共10个字符,第一个表示文件属性(d表示文件夹,-表示普通文件),剩下的9个分成三组。每组中三个分别表示r可读w可写x可执行。如果是字母表示有这个权限,如果是-表示没这个权限。三组分别表示:第一组表示文件属主的权限,第二组表示属主所在的组用户的权限,第三组表示其他用户的权限。&/p&&p&
权限还有另一种表示方法,用数字来表示。&/p&&p&
编码规则如下:&/p&&p&
有了这个编码规则,则 rwxr-xr-x
编码后为755&/p&&p&&br&&/p&&p&
第一种修改权限的方法:&/p&&p&
要把权限改成
则对应的编码值为744&/p&&p&
修改命令为:chmod 744 文件名&/p&&p&&br&&/p&&p&
第二种修改权限的方法:&/p&&p&
在原来的权限基础上进行修改,即增加或减少某权限。&/p&&p&
三个组用户的编码依次为: 属主u,属主所在的组g,其他用户o&/p&&p&
譬如&/p&&p&
要属主增加可执行权限
chmod u+x 文件名&/p&&p&
其他用户增加可写权限
chmod o+w 文件名&/p&&p&
属主所在组用户去掉可执行权限
chmod g-x 文件名&/p&&p&(11)文件打包压缩与解压缩&/p&&p&
tar -czvf dir.tar.gz dir/
将dir目录打包成dir.tar.gz&/p&&p&
tar -cjvf dir.tar.bz2 dir/
将dir目录打包成dir.tar.bz2&/p&&p&
tar -zxvf dir.tar.gz
解压缩dir.tar.gz&/p&&p&
tar -jxvf dir.tar.bz2
解压缩dir.tar.bz2&/p&&p&(12)sed和awk&/p&&p&
正则表达式。匹配加替换。&/p&&p&(13)格式化文件系统&/p&&p&
/dev/hd1&/p&&p&
mkfs -t vfat 32 -F /dev/hd1
创建一个FAT32文件系统
&/p&&p&(14)网络配置命令&/p&&p&
ifconfig eth0 192.168.1.13
设置IP地址&/p&&p&
ifconfig eth0 up
启动网卡&/p&&p&
ifconfig eth0 down
禁用网卡&/p&&p&
启动网卡&/p&&p&
ifdown eth0
禁用网卡&/p&&p&
ifconfig eth0 192.168.1.1 netmask 255.255.255.0
同时设置IP和子网掩码&/p&&p&(15)&/p&&p&
设置共享文件夹
ln –s /mnt/hgfs/windows_share /root/windows_share, 即可在/root下成功创建共享文件夹的符号链接,便于以后实验时与 Windows 下交互&/p&&p&
在线安装gcc:sudo apt-get install build-essential&/p&&p&
本地安装gcc: 查看1.4.3安装交叉工具链&/p&&p&&br&&/p&&p&
搭建tftp服务器&/p&&p&
搭建nfs服务器&/p&&p&
使用技巧:&/p&&p&
1&使用shell的Tab键自动补全&/p&&p&
Tab在linux命令行输入中可以自动完成。在linux命令行中使用Tab键会极大提高输入效率&/p&&p&
2&使用shell的历史记录,上下键&/p&&p&
shell会记录用户执行命令的历史记录,而我们一般使用命令都会在短时间内集中反复使用,因此当你需要使用一条刚才还使用过的命令时,不需再次花时间输入,只要按下键盘上下箭头按键,就可实现上下翻页,翻出刚才用过的命令,直接回车执行。就好像电话机的通话记录和快速回拨一样。&/p&&p&&br&&/p&&p&0.2.30.补充-虚拟机上网的问题&/p&&p&
VMware中虚拟机网络的三种设置&/p&&p&
第一种:桥接(bridged)&/p&&p&
第二种:NAT&/p&&p&
第三种:Host only 。该模式下仅主机可以上网,虚拟机不能上网。&/p&&p&(1)虚拟机上网方式1:NAT方式&/p&&p&
第一步:在菜单栏 虚拟机 -& 设置 -& 硬件 -& 网络适配器,右侧选择NAT模式&/p&&p&
第二步: vi /etc/network/interfaces,打开该文件,将内容编辑成为:&/p&&p&
auto lo&/p&&p&
iface lo inet loopback&/p&&p&
auto eth0&/p&&p&
iface eth0 inet dhcp&/p&&p&
address 192.168.1.141&/p&&p&
netmask 255.255.255.0&/p&&p&
gateway 192.168.1.1&/p&&p&
第三步:执行/etc/init.d/networking
restart 重启网卡&/p&&p&
ping &a href=&https://link.zhihu.com/?target=http%3A//www.baidu.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&www.baidu.com&/a&
ctrl+c终止&/p&&p&
查看地址 ifconfig&/p&&p&(2)虚拟机上网方式2:桥接方式&/p&&p&
第一步:桥接。在菜单栏 虚拟机 -& 设置 -& 硬件 -& 网络适配器,右侧选择桥接模式。&/p&&p&
第二步:桥接到可以上网的网卡。在菜单栏 编辑 -& 虚拟网络编辑器,选择桥接到自己Windows中可以上网的网卡上(一般就是Wifi网络或者有线网络)&/p&&p&
第三步:设置并重启网卡。vi /etc/network/interfaces,打开该文件,将内容编辑成为:&/p&&p&
auto lo&/p&&p&
iface lo inet loopback&/p&&p&
auto eth0&/p&&p&
iface eth0 &/p&&p&
inet dhcp&/p&&p&
address 192.168.1.141&/p&&p&
netmask 255.255.255.0&/p&&p&
gateway 192.168.1.1&/p&&p&
第四步:保存退出。然后命令行执行/etc/init.d/networking
restart 重启网卡&/p&&p&
总结&/p&&p&
第一,NAT方式设置上网比较简单,包含在主机里外部感知不到,路由器不能察觉,网段地址都不一样,但是不能用在嵌入式开发中&/p&&p&
第二,桥接方式设置上网较繁琐,相当于同一个网络里面两台电脑,网段一样地址不一样,但是在嵌入式开发中比较有用。&/p&
此文章是本人之前学习朱老师零基础3天学会linux课程时所做的笔记,文中介绍了linux的基本知识、如何在windows虚拟机装载ubuntu系统、linux常用命令和c语言的编译器等知识。此文章比较适合快速上手linux系统。 第一部分——章节目录0.2.1.当前主流操作系统及…
&p&除了大学本科计算机专业的教材。&/p&&p&除了大学本科计算机专业的教材。&/p&&p&现在还流行重要的事情说三遍吗?大学教材里面那些基础知识,科普价值很好了。除此之外,我觉得,如下:&/p&&br&&p&&a href=&//link.zhihu.com/?target=https%3A//www.amazon.cn/%25E6%%25E5%25AD%25A6%25E4%25B9%258B%25E7%25BE%258E-%25E5%%25E5%B/dp/B00P6OJ09C/ref%3Dsr_1_1%3Fie%3DUTF8%26qid%3D%26sr%3D8-1%26keywords%3D%25E6%%25E5%25AD%25A6%25E4%25B9%258B%25E7%25BE%258E& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《数学之美(第二版)》 吴军【摘要 书评 试读】图书&i class=&icon-external&&&/i&&/a&&/p&&blockquote&无论如何你要读一本叫做《数学之美》的书,无论你最终要不要从事算法强相关的工作,这本书也许都会给你的决定带来一定的影响。他足够不简单,因为里面很多算法思想支撑了谷歌大部分项目,甚至你所熟知的阿尔法狗,他足够简单,绝对不会让你读起来头疼,起码比起大学高数教材。(关于数学我有很多想法,春节之后我会写相关公众号)&/blockquote&&br&&p&&a href=&//link.zhihu.com/?target=https%3A//www.amazon.cn/%25E5%259B%25BE%25E7%%25E7%25A8%258B%25E5%25BA%258F%25E8%25AE%25BE%25E8%25AE%25A1%25E4%25B8%259B%25E4%25B9%25A6-%25E5%25BE%%259C%258DC%25E6%258C%%-%25E5%E6%25A1%25A5%25E5%E5%25BC%25A5/dp/B00BKU37NG/ref%3Dsr_1_1%3Fie%3DUTF8%26qid%3D%26sr%3D8-1%26keywords%3D%25E5%25BE%%259C%258DC%25E6%258C%%& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《图灵程序设计丛书:征服C指针》 前桥和弥, 吴雅明【摘要 书评 试读】图书&i class=&icon-external&&&/i&&/a& &/p&&blockquote&编程语言我觉得只有C、C++和Java是需要较为深入去学习的,其他全是在既有编程理论的派生。每个学生大一都会学C语言,但是大四的时候往往C语言是他们最不熟悉的语言。这不是这个语言的困难,而是大一的时候没有编程基础,没有计算机操作系统基础所致。C语言是面向过程编程?No,我觉得它是面向操作系统编程。试试读一本叫做《征服C指针》的书吧,指针,是C语言的精华。&/blockquote&&br&&p&&a href=&//link.zhihu.com/?target=https%3A//www.amazon.cn/C-Primer-%25E6%2596%25AF%25E5%259D%25A6%25E5%%25C2%25B7%25E6%259D%258E%25E6%2599%25AE%25E6%259B%25BC/dp/B00ESUIL0O/ref%3Dsr_1_1%3Fie%3DUTF8%26qid%3D%26sr%3D8-1%26keywords%3DC%252B%252B%2Bprimer& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《C++ Primer(中文版)(第5版)》 斯坦利·李普曼 (Stanley B. Lippman), 约瑟·拉乔伊 (Josee Lajoie), 芭芭拉·默 (Barbara E. Moo), 王刚, 杨巨峰【摘要 书评 试读】图书&i class=&icon-external&&&/i&&/a& &/p&&blockquote&如果你喜欢C++(我认为迄今为止流行语言里面最烂的),《C++ Primer》是一本不错的书,据说还有Plus版本,但是我没看过,不要看谭浩强的书,如果你真的是在学习编程的话。&b&C++程序员都很自负,自负到这门语言最流行的两本书的中文版都没有中文名字。&/b&&/blockquote&&br&&br&&p&&a href=&//link.zhihu.com/?target=https%3A//www.amazon.cn/%25E8%25AE%25A1%25E7%25AE%%259C%25BA%25E7%25A7%%25AD%25A6%25E4%25B8%259B%25E4%25B9%25A6-Java%25E8%25AF%25AD%25E8%25A8%%25A8%258B%25E5%25BA%258F%25E8%25AE%25BE%25E8%25AE%25A1-%25E6%25A2%%258B%2587/dp/B012NDCOSC/ref%3Dsr_1_1%3Fie%3DUTF8%26qid%3D%26sr%3D8-1%26keywords%3DJava%25E7%25A8%258B%25E5%25BA%258F& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《计算机科学丛书:Java语言程序设计(基础篇)(原书第10版)》 梁勇 (Y.Daniel Liang), 戴开宇【摘要 书评 试读】图书&i class=&icon-external&&&/i&&/a& &/p&&blockquote&虽然我几乎告别了Java开发,但是作为前Java和Android程序员,在我有限的编码生涯里面,Java是一门在我个人的编程思想上带来很多思考的语言。&br&入门学习Java建议读一下《Java语言程序设计》,分为基础篇和进阶篇,基本上从语法层面把Java语言讲解的深入浅出了。&/blockquote&&br&&p&&a href=&//link.zhihu.com/?target=https%3A//www.amazon.cn/Java%25E7%25BC%%25A8%258B%25E6%E6%-%25E5%259F%%258F%25B2%25E5%25B0%2594/dp/B/ref%3Dsr_1_1%3Fie%3DUTF8%26qid%3D%26sr%3D8-1%26keywords%3DJava%25E6%E6%& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《Java编程思想(第4版)》 埃史尔, 陈昊鹏【摘要 书评 试读】图书&i class=&icon-external&&&/i&&/a& &/p&&blockquote&当你写了两三千行Java代码的时候,这个时候你对面向对象、多线程、网络、图形都有了一定的认识的时候,可以看一下《Java编程思想》,这本书我前后度过三遍,以后我也许不会写太多Java程序,但是这本书是会时常拿出来看一下的。关于面向对象,关于项目设计,没有比这本书更好的入门书籍了。&br&毫无疑问,这是一本需要动脑子多过动手的书。虽然极致的面向对象也有问题,但是单纯就面向对象而言,读了这本书就无需其他了。
&/blockquote&&br&&p&&a href=&//link.zhihu.com/?target=https%3A//www.amazon.cn/%25E6%25B7%25B1%25E5%%25E7%E8%25A7%25A3Java%25E8%E6%258B%259F%25E6%259C%25BA-JVM%25E9%25AB%%25BA%25A7%25E7%%25E6%%25E4%25B8%258E%25E6%259C%%25BD%25B3%25E5%25AE%259E%25E8%25B7%25B5-%25E5%%25E5%25BF%%E/dp/B00D2ID4PK/ref%3Dsr_1_1%3Fs%3Dbooks%26ie%3DUTF8%26qid%3D%26sr%3D1-1%26keywords%3D%25E6%25B7%25B1%25E5%%25E7%E8%25A7%25A3java%25E8%E6%258B%259F%25E6%259C%25BA& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)》 周志明【摘要 书评 试读】图书&i class=&icon-external&&&/i&&/a& &/p&&blockquote&后来我读了一本叫《深入理解Java虚拟机》的书,这本书需要一定的编译和操作系统知识,这本书对我的价值不在于对Java的理解,而是对很多通用语言,是怎样在PC上运行起来,有了相对清晰的认识。&br&对了,不要看《疯狂Java讲义》什么的,李刚写的书都是垃圾。安拉啊,这种不会写作的人为什么要纵容他出书?&/blockquote&&p&&a href=&//link.zhihu.com/?target=https%3A//www.amazon.cn/%25E7%25AC%25AC%25E4%25B8%%25A1%258C%25E4%25BB%25A3%25E7%25A0%2581-Android-%25E9%2583%25AD%25E9%259C%2596/dp/B01MSR5D04/ref%3Dsr_1_1%3Fs%3Dbooks%26ie%3DUTF8%26qid%3D%26sr%3D1-1%26keywords%3D%25E7%25AC%25AC%25E4%25B8%%25A1%258C%25E4%25BB%25A3%25E7%25A0%2581& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《第一行代码:Android(第2版)》 郭霖【摘要 书评 试读】图书&i class=&icon-external&&&/i&&/a& &/p&&p&学Android的时候我就看过一本《第一行代码》,之后就是看官方文档就好。&/p&&br&&p&&a href=&//link.zhihu.com/?target=https%3A//www.amazon.cn/%25E5%259B%25BE%25E7%%25E7%25A8%258B%25E5%25BA%258F%25E8%25AE%25BE%25E8%25AE%25A1%25E4%25B8%259B%25E4%25B9%25A6-%25E5%259B%25BE%25E8%25A7%25A3HTTP-%25E4%25B8%258A%25E9%E5%25AE%25A3/dp/B00JTQK1L4/ref%3Dsr_1_1%3Fs%3Dbooks%26ie%3DUTF8%26qid%3D%26sr%3D1-1%26keywords%3D%25E5%259B%25BE%25E8%25A7%25A3HTTP& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《图灵程序设计丛书:图解HTTP》 上野宣, 于均良【摘要 书评 试读】图书&i class=&icon-external&&&/i&&/a& &/p&&p&&a href=&//link.zhihu.com/?target=https%3A//www.amazon.cn/%25E5%259B%25BE%25E7%%25E7%25A8%258B%25E5%25BA%258F%25E8%25AE%25BE%25E8%25AE%25A1%25E4%25B8%259B%25E4%25B9%25A6-%25E5%259B%25BE%25E8%25A7%25A3TCP-IP-%25E7%25AB%25B9%25E4%25B8%258B%25E9%259A%%258F%25B2/dp/B00DMS9990/ref%3Dsr_1_1%3Fie%3DUTF8%26qid%3D%26sr%3D8-1%26keywords%3D%25E5%259B%25BE%25E8%25A7%25A3TCP& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《图灵程序设计丛书:图解TCP/IP(第5版)》 竹下隆史, 村山公保, 荒井透, 苅田幸雄, 乌尼日其其格【摘要 书评 试读】图书&i class=&icon-external&&&/i&&/a& &/p&&blockquote&计算机网络超级重要,这句话出自于一个挂了计算机网络这门课的我之口。其实,我觉得重要的是TCP/IP协议族,一定要懂。做web开发很多人都看《http权威指南》,特别是前端工程师。这本书我没看过,有时间会看一下,我看过的是一个日本人写的《图解HTTP》还有《图解TCP/IP》,这两本书不那么厚,深入浅出,我非常喜欢。&/blockquote&&br&&p&&a href=&//link.zhihu.com/?target=https%3A//www.amazon.cn/%25E6%25AD%25A3%25E5%E8%25A1%25A8%25E8%25BE%25BE%25E5%25BC%258F%25E5%25BF%%259F%25A5%25E5%25BF%%25BC%259A-%25E7%25A6%258F%25E8%25BE%25BE/dp/B00RMKM6D0/ref%3Dsr_1_2%3Fs%3Dbooks%26ie%3DUTF8%26qid%3D%26sr%3D1-2%26keywords%3D%25E6%25AD%25A3%25E5%E8%25A1%25A8%25E8%25BE%25BE%25E5%25BC%258F& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《正则表达式必知必会(修订版)》 福达 (Ben Forta), 杨涛, 等【摘要 书评 试读】图书&i class=&icon-external&&&/i&&/a& &/p&&blockquote&正则表达式是呼吸,无论你做算法开始做前端还是做后端,不管你学什么语言,正则都是很常用的。《正则表达式必知必会》这本手册很有价值,我手边会一直放一本。&/blockquote&&br&&p&&a href=&//link.zhihu.com/?target=https%3A//www.amazon.cn/%25E9%25AB%%%25E8%2583%25BDMySQL-%25E6%2596%25BD%25E7%%25E8%258C%25A8/dp/B00C1W58DE/ref%3Dsr_1_1%3Fs%3Dbooks%26ie%3DUTF8%26qid%3D%26sr%3D1-1%26keywords%3D%25E9%25AB%%%25E8%2583%25BDMySQL& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《高性能MySQL(第3版)》 施瓦茨 (Baron Schwartz), 扎伊采夫 (Peter Zaitsev), 特卡琴科 (Vadim Tkachenko), 宁海元, 周振兴, 彭立勋, 翟卫祥, 等【摘要 书评 试读】图书&i class=&icon-external&&&/i&&/a& &/p&&p&&a href=&//link.zhihu.com/?target=https%3A//www.amazon.cn/MongoDB%25E6%259D%%25A8%%258C%%258D%%259C%258D%25E5%25A4%259A%25E7%25BD%%25A4%25AB/dp/B00HLX035Q/ref%3Dsr_1_1%3Fs%3Dbooks%26ie%3DUTF8%26qid%3D%26sr%3D1-1%26keywords%3Dmongodb& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《MongoDB权威指南(第2版)》 霍多罗夫 (Kristina Chodorow), 邓强, 王明辉【摘要 书评 试读】图书&i class=&icon-external&&&/i&&/a& &/p&&p&&a href=&//link.zhihu.com/?target=https%3A//www.amazon.cn/SQL-Hacks-Cumming-Andrew/dp//ref%3Dsr_1_1%3Fs%3Dbooks%26ie%3DUTF8%26qid%3D%26sr%3D1-1%26keywords%3DSQL%2Bhacks& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《SQL Hacks》 Andrew Cumming, Gordon Russell【摘要 书评 试读】图书&i class=&icon-external&&&/i&&/a&&/p&&blockquote&你不可能不用数据库。我学数据库就看三本书,《高性能MySQL》、《Mongodb权威指南》还有《SQL Hacks》。也许对除了DBA之外的开发人员,SQL和索引相对是最重要的,所以我选择这几本书。《高性能MySQL》和《Mongodb权威指南》很细致耐心的介绍了这两种数据库是怎样运行的,对于知其然知其所以然很有意义。《SQL Hacks》中文版没有了,你可以选择英文版,这本书是值的购买英文版的,里面有很多写SQL的小技巧。&/blockquote&&br&&p&&a href=&//link.zhihu.com/?target=https%3A//www.amazon.cn/PHP%25E6%25B7%25B1%25E5%25BA%25A6%25E5%E6%259E%E4%25B8%25AA%25E6%25A0%25B8%25E5%25BF%%258A%%25B7%25A7-%25E7%25AA%258D%25E9%%25E5%E9%2597%25AE%25E9%25A2%%25A7%25A3%25E5%%25E6%%25E6%25B3%%25B2%%258F%25B2%25E5%B/dp/B/ref%3Dsr_1_1%3Fs%3Dbooks%26ie%3DUTF8%26qid%3D%26sr%3D1-1%26keywords%3DPHP%25E6%25B7%25B1%25E5%25BA%25A6%25E5%E6%259E%2590& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《PHP深度分析:101个核心技巧、窍门和问题解决方法(原书第2版)》 沙菲克(Davey Shafik), Matthew Weier O'phinney, Ben Balbo, 等, 周广辉, 杨建军, 王春学【摘要 书评 试读】图书&i class=&icon-external&&&/i&&/a& &/p&&blockquote&做Web开发的时候,我读过几本PHP的书,唯一一本值的推荐的是《PHP深度分析》,虽然PHP社区标准凌乱的没朋友。(难以忍受,他们好像就不存在标准!),但是这本书讲解的很多开发思路还是比较值得借鉴的。(C、C++、Java之后所有介绍语言入门的书我都不推荐了,都差不多)&/blockquote&&br&&p&&a href=&//link.zhihu.com/?target=https%3A//www.amazon.cn/CSS%25E6%258F%25AD%25E7%25A7%2598-Lea-Verou/dp/B01ET3FO86/ref%3Dsr_1_1%3Fs%3Dbooks%26ie%3DUTF8%26qid%3D%26sr%3D1-1%26keywords%3DCSS%25E6%258F%25AD%25E7%25A7%2598& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《CSS揭秘》 Lea Verou【摘要 书评 试读】图书&i class=&icon-external&&&/i&&/a& &/p&&blockquote&后来在奇虎360实习的时候,看到前端团队人手一本《CSS揭秘》,就也买了一本,浏览过,还没细看,这本书也应该值的推荐。&/blockquote&&p&&a href=&//link.zhihu.com/?target=https%3A//www.amazon.cn/%25E5%259B%25BE%25E7%%25E5%258E%259F%25E5%B-Go%25E5%25B9%25B6%25E5%258F%%25BC%%25A8%258B%25E5%25AE%259E%25E6%-%25E9%E6%259E%2597/dp/B00PLLCM9A/ref%3Dsr_1_1%3Fs%3Dbooks%26ie%3DUTF8%26qid%3D%26sr%3D1-1%26keywords%3DGo%25E5%25B9%25B6%25E5%258F%2591& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《图灵原创:Go并发编程实战》 郝林【摘要 书评 试读】图书&i class=&icon-external&&&/i&&/a& &/p&&blockquote&同样在360认识了一门叫Go的语言,超级喜欢,推荐《Go并发编程》。&/blockquote&&br&&br&&blockquote&后来写过的代码多了,和别人也开始协同开发,见识了各种糟糕的代码,在不断改善代码优雅度的时候,阅读过一些编程艺术的书。&/blockquote&&br&&p&&a href=&//link.zhihu.com/?target=https%3A//www.amazon.cn/%25E9%E6%259E%%%25E5%E6%%25E6%259C%%25BB%25A3%25E7%25A0%%259A%%25AE%25BE%25E8%25AE%25A1-%25E9%25A9%25AC%25E4%25B8%%25B7%25E7%25A6%258F%25E5%258B%2592/dp/B011LPUB42/ref%3Dsr_1_1%3Fie%3DUTF8%26qid%3D%26sr%3D8-1%26keywords%3D%25E9%E6%259E%2584& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《重构:改善既有代码的设计》 马丁·福勒 (Martin Fowler), 熊节【摘要 书评 试读】图书&i class=&icon-external&&&/i&&/a& &/p&&blockquote&《重构:改善既有的代码设计》是一本值的推荐的书,它是用Java写的,相信很多人不会有阅读障碍,而且这本书几乎吹毛求疵指出了所有的不合理的代码设计(这种设计也许以后会伴随你的一生)。&/blockquote&&br&&br&&p&&a href=&//link.zhihu.com/?target=https%3A//www.amazon.cn/%25E4%25BB%25A3%25E7%25A0%%25A4%25A7%25E5%-%25E5%258F%25B2%25E8%E5%25A4%25AB%25E2%%25E8%25BF%%E5%25BA%25B7%25E5%25A5%%25B0%2594/dp/B0061XKRXA/ref%3Dsr_1_1%3Fie%3DUTF8%26qid%3D%26sr%3D8-1%26keywords%3D%25E4%25BB%25A3%25E7%25A0%%25A4%25A7%25E5%& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《代码大全(第2版)》 史蒂夫o迈克康奈尔 (Steve McConnell), 金戈【摘要 书评 试读】图书&i class=&icon-external&&&/i&&/a& &/p&&p&&a href=&//link.zhihu.com/?target=https%3A//www.amazon.cn/%25E4%25BB%25A3%25E7%25A0%%%25E6%25B4%%25B9%258B%25E9%-%25E9%25A9%25AC%25E4%25B8%2581/dp/B0031M9GHC/ref%3Dsr_1_fkmr0_1%3Fie%3DUTF8%26qid%3D%26sr%3D8-1-fkmr0%26keywords%3D%25E4%25BB%25A3%25E7%25A0%%25A4%25A7%25E6%%25E6%25B4%%25B9%258B%25E9%& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《代码整洁之道》 马丁 (Robert C. Martin), 韩磊【摘要 书评 试读】图书&i class=&icon-external&&&/i&&/a& &/p&&blockquote&《代码大全》和《代码整洁之道》是两本同样类型的书,我一直觉得这种书,应该经常看,每一次阅读都能有新的发现。&/blockquote&&br&&p&&a href=&//link.zhihu.com/?target=https%3A//www.amazon.cn/%25E9%25AB%%E7%25A8%258B%25E5%25BA%258F%25E5%E7%259A%E4%25B8%25AA%25E4%25B9%25A0%25E6%2583%25AF-%25E6%E6%258D%25B7%25E5%25BC%%258F%%25BF%25AE%25E7%2582%25BC%25E4%25B9%258B%25E9%-%25E4%25BA%25A8%25E7%-%25E8%258B%258F%25E5%25B8%%258B%%25A9%25AC%25E5%25B0%25BC%25E4%25BA%259A%25E5%25A7%2586/dp/B00ALPRKJ8/ref%3Dsr_1_1%3Fie%3DUTF8%26qid%3D%26sr%3D8-1%26keywords%3D%25E9%25AB%%E7%25A8%258B%25E5%25BA%258F%25E5%& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《高效程序员的45个习惯:敏捷开发修炼之道 (图灵程序设计丛书 11)》 苏帕拉马尼亚姆(Venkat Subramaniam) 亨特(Andy Hunt), 钱安川, 郑柯 书评 简介 电子书下载 Kindle电子书&i class=&icon-external&&&/i&&/a& &/p&&blockquote&《高效程序员的45个习惯》也应该接触,你应该知道敏捷开发究竟是怎样一回事儿。&/blockquote&&br&&p&&a href=&//link.zhihu.com/?target=https%3A//www.amazon.cn/%25E7%25AE%%25B3%%25AF%25BC%25E8%25AE%25BA-Thomas-H-Cormen/dp/B00AK7BYJY/ref%3Dsr_1_1%3Fie%3DUTF8%26qid%3D%26sr%3D8-1%26keywords%3D%25E7%25AE%%25B3%%25AF%25BC%25E8%25AE%25BA& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《算法导论(原书第3版)》 Thomas H.Cormen, Charles E.Leiserson, Ronald L.Rivest, Clifford Stein, 殷建平, 徐云, 王刚, 等【摘要 书评 试读】图书&i class=&icon-external&&&/i&&/a& &/p&&blockquote&就算法而言,我读过《算法导论》,这本书我读过两遍,用什么样的辞藻形容这本书的价值都不为过。&/blockquote&&p&&a href=&//link.zhihu.com/?target=https%3A//www.amazon.cn/%25E7%25BC%%25A8%258B%25E4%25B9%258B%25E7%25BE%258E-%25E5%25BE%25AE%25E8%25BD%25AF%25E6%258A%%259C%25AF%25E9%259D%25A2%25E8%25AF%%25BF%%25BE%%25BC%%25A8%258B%25E4%25B9%258B%25E7%25BE%258E-%25E5%25B0%258F%25E7%25BB%2584/dp/B0016K8XGQ/ref%3Dsr_1_1%3Fie%3DUTF8%26qid%3D%26sr%3D8-1%26keywords%3D%25E7%25BC%%25A8%258B%25E4%25B9%258B%25E7%25BE%258E& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《编程之美:微软技术面试心得(两种封面 随机发货)》 《编程之美》小组【摘要 书评 试读】图书&i class=&icon-external&&&/i&&/a& &/p&&p&&a href=&//link.zhihu.com/?target=https%3A//www.amazon.cn/%25E5%E6%258C%2587Offer-%25E5%E4%25BC%%259D%25A2%25E8%25AF%%25AE%%25B2%25BE%25E8%25AE%25B2%25E5%%25E5%259E%258B%25E7%25BC%%25A8%258B%25E9%25A2%%25BD%%25B5%25B7%25E6%25B6%259B/dp/B00L5LKMVU/ref%3Dsr_1_1%3Fie%3DUTF8%26qid%3D%26sr%3D8-1%26keywords%3D%25E5%E6%258C%2587offer& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《剑指Offer:名企面试官精讲典型编程题(纪念版)》 何海涛【摘要 书评 试读】图书&i class=&icon-external&&&/i&&/a& &/p&&blockquote&为了面试,我读过《编程之美》和《剑指offer》,这两本书里面的算法用来练习思维还是很有价值的,毕竟面试题都不会太难。&/blockquote&&br&&p&&a href=&//link.zhihu.com/?target=https%3A//www.amazon.cn/%25E9%25B8%259F%25E5%%25E7%259A%2584Linux%25E7%25A7%%2588%25BF%25E8%258F%259C-%25E5%259F%25BA%25E7%25A1%%25AD%25A6%25E4%25B9%25A0%25E7%25AF%%25B8%259F%25E5%/dp/B003TJNO98/ref%3Dsr_1_1%3Fie%3DUTF8%26qid%3D%26sr%3D8-1%26keywords%3D%25E9%25B8%259F%25E5%& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《鸟哥的Linux私房菜:基础学习篇(第3版)》 王世江, 鸟哥【摘要 书评 试读】图书&i class=&icon-external&&&/i&&/a& &/p&&blockquote&即使你最开始编程是在windows平台,但是你迟早接触Linux,《鸟叔的Linux私房菜》长盛不衰,愿你喜欢他的语言风格,不过操作系统这种东西,只要上手,学起来很快。&/blockquote&&br&&br&&p&&a href=&//link.zhihu.com/?target=https%3A//www.amazon.cn/%25E5%259B%25BE%25E7%%25E4%25BA%25A4%25E4%25BA%%25AE%25BE%25E8%25AE%25A1%25E4%25B8%259B%25E4%25B9%25A6-%25E8%25AE%25BE%25E8%25AE%25A1%25E5%25B8%%25A6%%E5%25BF%%E5%25AD%25A6-%25E9%25AD%258F%25E5%259B%25A0%25E7%%25E5%B/dp/B00COG458G/ref%3Dsr_1_1%3Fie%3DUTF8%26qid%3D%26sr%3D8-1%26keywords%3D%25E8%25AE%25BE%25E8%25AE%25A1%25E5%25B8%%25A6%%E5%25BF%%E5%25AD%25A6& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《图灵交互设计丛书:设计师要懂心理学(全彩印刷)》 魏因申克 (Susan Weinschenk), 徐佳, 马迪, 余盈亿【摘要 书评 试读】图书&i class=&icon-external&&&/i&&/a& &/p&&p&即使你不是产品经理,也应该有一点点产品思维,基于此,我觉得你应该读一下《设计师要懂心理学》,交互设计,真的很重要。&/p&&br&&p&&a href=&//link.zhihu.com/?target=https%3A//www.amazon.cn/%25E4%25BA%25BA%25E6%259C%%25A5%259E%25E8%25AF%259D-%25E5%25B0%258F%25E5%25BC%%259B%25B7%25E5%25BE%25B7%25E9%E5%C2%25B7%25E5%25B8%%25B2%%E6%2596%25AF/dp/B00VR8ZO28/ref%3Dsr_1_1%3Fie%3DUTF8%26qid%3D%26sr%3D8-1%26keywords%3D%25E4%25BA%25BA%25E6%259C%%25A5%259E%25E8%25AF%259D& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《人月神话(40周年中文纪念版)》 小弗雷德里克·布鲁克斯 (Frederick P.Brooks), UML China翻译组, 汪颖【摘要 书评 试读】图书&i class=&icon-external&&&/i&&/a& &/p&&blockquote&至于《人月神话》,我感觉这本书可以大四重修完挂掉的学科后重新认真读一遍。&/blockquote&&br&&blockquote&等有时间,写一篇计算机学生学数学的书单和心得,一切都没有那么糟。如果你更喜欢算法,也许那一篇里面有很多你喜欢的书。&/blockquote&&br&&br&&p&微信公众账号:程天写代码,分享编程心得和有趣的事儿。&/p&
除了大学本科计算机专业的教材。除了大学本科计算机专业的教材。现在还流行重要的事情说三遍吗?大学教材里面那些基础知识,科普价值很好了。除此之外,我觉得,如下: 无论如何你要读一本叫做《数学之美》…
&p&&b&谢邀。此文虽长9000字整 ! 全手码,预计花费您10分钟左右才能阅读完,建议不跳读。值得收藏。这是知乎朋友的热情啊,一个小时之内,就看到了收藏是点赞的三倍!!!哈哈,为什么! ! !&/b& &/p&&br&&p&&b&①时间&/b&&/p&&p&如果你想要在某个知识领域成为the best of the best,你必须要花至少10000小时实实在在的练习和学习。&b&然而,Josh Kaufman却推翻了这些观念,提出了你只需要20小时就能不错的掌握一个全新的知识和技能。&/b&
如果我们能在最初的20小时内熬过初学阶段的不适感和挫败感,我们其实能很轻松地掌握一个全新的领域。哈!20个小时=2个沉睡的夜晚=1周娱乐时间的总合,听起来的确很不错。
嗯,我的意思是用20小时学习一门大学教材。&/p&&br&&p&&b&②案例&/b& &/p&&br&&p&高效利用时间的&b&案例&/b&:&b&学更多更多的知识,做更多更多的事情。简直是知识、精神双饱满!!&/b&&a href=&//link.zhihu.com/?target=http%3A//www.scotthyoung.com/blog/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&斯考特·杨(Scott Young)&i class=&icon-external&&&/i&&/a&12个月之内,&b&自学&/b&完成了传说中的&a href=&//link.zhihu.com/?target=http%3A//www.eecs.mit.edu/academics-admissions/undergraduate-programs/course-6-3-computer-science-and-engineering& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&MIT计算机科学课程表&i class=&icon-external&&&/i&&/a&的全部33门课,从线性代数到计算理论。按照他的进度,读完一门课程大概只需要&b&1.5&/b&个星期。&b&这是我见过的大学生里在学习方面活得最充实的人。&/b&
我曾经对他的学习方法做过超认真的整理:&a href=&http://www.zhihu.com/question//answer/& class=&internal&&怎样做才能不虚度大学的时光? - 白诗诗的回答&/a&&/p&&p&
关于他的学习方法,&a href=&http://www.zhihu.com/people/warfalcon& class=&internal&&warfalcon&/a& 评价如是:&/p&&br&&blockquote&评价a:&b&每天学习10小时,10天左右就要考试一次,并通过,这个学习效率非常高,更不用说重复了33次。在学习一门新的知识时短时间集中注意力不难&/b&,但持续一段时间之后,如果做不到很好的&b&放松&/b&,只要持续二、三个月左右就会达到一个瓶颈,理解能力和心理状态无法继续,这个&b&瓶颈&/b&会重复出现,就象考研时很多人前几个月都能坚持下去,但到6、8月之后就无法坚持。&b&重复三次左右会面临一个临界点,度过这后就很容易继续了。&/b&
评价b:刻意练习没有“寓教于乐”这个概念。&b&曾经有个著名小提琴家说过,如果你是练习手指,你可以练一整天;可是如果你是练习脑子,你每天能练两个小时就不错了。高手的练习每次最多1到1.5小时,每天最多4到5小时。没人受得了更多。&/b&一般女球迷可能认为贝克汉姆那样的球星很可爱,她们可能不知道的是很少有球员能完成贝克汉姆的训练强度,因为太苦了。&/blockquote&&br&&p&&b&③可实施性&/b&&/p&&br&&p&&b&“在学习一门新的知识时,短时间集中注意力不难” + “(刻意练习)高手的练习每次最多1到1.5小时,每天最多4到5小时。没人受得了更多”→→→→结合我们20小时学一门教材的目标,可以得出一个结论:&u&我们进行的不是严格意义刻意练习,我们的强度也没有那个国外小子那么高,而且一轮下来只要20小时,即便是用刻意练习的方式进行,也是可以接受的&/u&。学完一科,我们可以进行休整放松,不用严打紧逼。而且就我个人而言,一天高效学习时间安排在八个小时左右,是可以执行的。&/b&&/p&&p&&b&&u&但是,要保证利用好八个小时的高效时间&/u&。&/b&&/p&&br&&br&&p&&b&④如果保证利用好自己的高效时间?
学习仪式感:&/b&&/p&&p&&b&人,藉由这种仪式带来的仪式感,来给自己一种强烈的自我暗示---------这种自我暗示能够使自我变革,把自己的专注力、反应能力、运动能力迅速提升。&/b&&/p&&br&&p&为了保证高效时段得到利用,我把每一次学习当成月考甚至高考一样的对待。
为了高考你会提前准备什么?
物质准备:吃饱穿暖
精神准备:考前睡眠充足
知识储备:复习再复习
在高考之前,脑海里,我们已经把在考场上的表现重复了多遍。&/p&&p&再来看看,我是怎么为一次高效学习进行仪式感建立的:
&u&物质&/u&:水、巧克力、计算器、文具。在正式学习之前,我会在桌上一字排开,以防临时需要某些东西时手忙脚乱去到处翻。&/p&&br&&p&&u&精神&/u&:在前一天晚上,我就想好第二天又要进行高效学习了,所以我会安心睡去,而且如果你已经在前一天高效学好的话,会在一种满足感和新的期待中睡去。
&u&时间&/u&:比如,八点是我的正式学习时间,我会保证八点之前提前赶到那里,坐在椅子上调整出最舒服的学习姿态。
&b&提取半个小时&/b&到达学习现场,我会做以下工作:&/p&&p&&b&仪式第一步:启动
1.把准备好的物品摆在桌上。
2.深呼吸一口气,然后做眼保健操。
3.闭着眼按摩太阳穴一个八拍。&/b&
注:&b&眼保健操的第三个八拍和第四个八拍互换&/b&,多年的眼保健操经验告诉我,原本第四个八拍(轮刮眼眶)做完之后,眼睛睁开是会一片模糊感,眼液汪汪,十分不舒服。(ps.重新排版此文的时候我才发现,对于眼保健操我也是蛮有见解的嘛!!!哈哈哈&b&。)&/b&&/p&&br&&br&&p&&b&仪式第二步:预热&/b&&/p&&p&翻看即将在要来到的两个小时之内需要学习的内容,心里有个大概。我会多浏览几遍某些重要的概念以及例题,但是我不会把这个活动当做是我的正式学习的过程,就好像你考试之前翻书,多看几遍重难点考点只是为了考试更好的发挥,而不能把这个过程计入考试本身一样。我现在做的活动,只是为了等一下正式学习更好的强化效果。&/p&&br&&p&&b&仪式最后一步:静心&/b&&/p&&p&在八点之前的一分钟,我会盖上书本。静静等着一分钟的流逝,八点钟一到,就带着喜悦感平静地翻开书本。因为有了那么多前戏的酝酿,你都不知道我多么的期待这么一次高效的学习的来临啊。&/p&&br&&br&&p&大学学习的方法千差万别,比如,&b&有人有能耐能泡老师透到题,或者被老师泡也能泡到题,这种做法我认为是最高效的,有了考试题目就只需要锁定知识点夺取高分。这种做法我十分欣赏,&/b&但只有一点我不喜欢,那就是逃避了学习过程,没错,我也要考高分,但我只想踏踏实实的通过正常的学习完成这个过程。不过,我的踏踏实实要是和很多人一样一章一节的看下去,那就是侮辱我自己了,因为那样我会看不到最后,就止不住困倒在书上了。&/p&&br&&p&我个人的方法就是对这个踏实过程的一次优化,让自己在持续反馈之中达成&u&纯20小时高效学习一门学科&/u&的目的。&/p&&br&&p&&b&第三步:正式高效率学习&/b&&/p&&br&&p&&b&步骤如下:&/b&&/p&&p&&b&第A步:&/b&&/p&&br&&p&&b&第一遍阅读
1.&u&看目录&/u&知道这一章重点在哪一节,这一节大概用来解决什么问题
2.看章后习题,&u&圈出术语&/u&--------这个术语基本上就是本章的知识点了
3.根据术语去书中&u&划概念和术语解释&/u&--------如果有些术语不能理解,请使用网络百度术语名词解释
4.术语理解后带着术语去理解书中的&u&图表和例题以及案例&/u&&/b&&/p&&br&&p&&b&⑤为什么不首先直接去阅读文字呢?&/b&&/p&&br&&p&对此,我还当真有些个人的强烈认知:理工科的书在我看来是不能谈「理解」这个词的,&u&尤其是工科的书,&/u&我认为就是一份份的说明书,讲机械那就是机械的说明书,讲制图那就是制图的说明书,这些说明书和商品说明书没有本质区别,只是它们通过系统化的学术语言衔接成书、成册——但本质上一本说明书的集合。洗衣机说明书有什么作用?那就是告诉购买者如何操作、如何保养、注意事项。&u&平时我们会嘲笑某些人看不懂说明书,其实不是对方理解力有问题&/u&,而是我们市面上多少说明书简直垃圾,写的不够明确、简洁,导致阅读者操作困难。&/p&&br&&p&同样,我也认为我们的教科书并不都是一本本优秀的说明书合集,因为它们的书写内容是由个人写就,说明的操作细节根据他个人的智识水平书写,他并不曾统计所写的每一句话是不是让读者看起来更加容易形象的理解。&u&我是说,不好的说明书才需要额外的理解,好的说明书只需要我们按着步骤流程一步一步操作就可以达到目的,只有书写不明的说明书才考验读者额外的理解能力。&/u&&/p&&br&&br&&p&从某个意义上来说,你学习某一本书,如果看不进去,可能不是你理解有问题,你应该换一本书。我们什么时候讲理解能力?中文阅读理解,英文阅读理解,文学作品,“我爱你,你懂我心吗?”,那是中文,英文。感性表达的时候需要你的理解,文人思维表达的时候需要你的理解,读哈姆雷特的时候需要你的理解,需要一千个读者有一千个哈姆雷特的理解。&u&讲机械机构的时候如果你说不理解,那多半是书本表达的问题&/u&,不是你理解力有问题。可以长高宽表达的东西,你说你理解它干嘛?难道某个机械结构脉脉含情的给你传达某种信号,需要你理解她的弦外之音!?
以上是对教科书的微词。&u&我意思是这样的,大学本科教材有可能的话去换几本看看,可能有比较容易“理解”的书呢?&/u&中国大学教材烂,这也是为什么国外大学教材受欢迎的原因。
&u&但是,对于多数人而言,外文教材好啊好啊,其实都是喊在嘴巴上,看我这篇文章你都嫌长,你绕个远道去看外文教材?&/u&网上的公开课也比中国教授讲的好呀,推荐者万万众,实践者几几人!&u&更何况,多数人外文的书是看不懂的,那么,就踏踏实实的看你们学校的教材,照样可以学好,此时才显得我的这个&b&建议&/b&之有含量&/u&。&/p&&br&&p&&b&(在重新排版的时候,我请额外圈出一句话:&u&推荐者万万众,实践者几几人!&/u&——这句话太好了,且做我的名言2号。)&/b&
这个&b&建议&/b&是这样:&/p&&p&看书看不进,就牢牢抓住书本的&b&例题、案例、图表&/b&。因为&u&例题讲具体情境、图表具有可视化、案例就是讲具体的运用&/u&——&b&这些都比理解文字描述容易的多&/b&。而且,例题里面包含了对关键知识点的运用,案例和图表其实都是为了辅助你理解正文文字内容的。所以,&u&只要我们配合最少量的文字看懂了案例、图表,就达到了对知识的了解&/u&,&u&接着我们再去看例题就知道了知识运用场景&/u&,之后,&u&我们再反复地做题目,从而达到了对知识点的掌握&/u&。&/p&&br&&br&&p&这里还给你明确指明了什么叫了解、知道、掌握,课本往往会有学习要求,比如本节达到“掌握”的程度,而第二节只要“了解”就够了。那什么是“了解”、“知道”、“掌握”呢?光看这几个词汇,你是不是感觉在学习过程中,还是难以把握好“理解”等词汇的&b&度&/b&?&/p&&br&&p&从刚刚前段的描述中,其实已经给你活生生明确了呀:&/p&&br&&p&1.“配合&u&最少量的文字&/u&看懂了&u&案例、图表&/u&,就达到了对知识的&b&了解&/b&”。&/p&&p&2.“接着我们再去看&u&例题&/u&就&b&知道&/b&了知识运用的场景”。当然,这里的知道是对于“知识运用场景”的知道,如果是“知道某种知识”,那我给的定义是:当我提起某专有术语名词、某理论的时候,你能想得起来有那么一回事。比如我说到隔壁小王出轨了,你说“哦,那个小王八啊,我&b&知道&/b&”------那你就真的知道了,也许对于这种男女之事,你知道的还要更多,可能已经达到了掌握甚至熟练运用的程度。在这个男女例子的场景中,你表现的是一个好学生的角色——主动掌握的东西不由自主地就比“课标要求”的多得多。&/p&&p&3.“我们再&u&反复地做题目&/u&,从而达到了对知识点的&b&掌握”&/b&。&/p&&p&4.如果我们用所学知识去&u&解释问题&/u&、或者直接体现在&u&实际操作&/u&中,那就是&u&运用&/u&了。&/p&&br&&p&以上就是我们需要尽量弱化教材文字阅读的原因。&/p&&br&&p&学习请以&u&一章为单位&/u&,因为拉长战线会拉长反馈周期,对于学习实际效果不利。如述进行完以上的步骤,读完一章后,可以轻松休息片刻。在&a href=&http://www.zhihu.com/question//answer/& class=&internal&&哪些实用的小方法、小技巧、好习惯能让人每天进步? - 白诗诗的回答&/a&中,我提到,我会在这种休息间隙做&b&俯卧撑:&/b&&/p&&br&&blockquote&&b&有没有人认为健身必要但同时觉得浪费时间?&/b&工作间歇、课间休息期间,眼看四下无人,哗哗哗,30个俯卧撑一两分钟内已经完毕,我擦,不仅&b&劳逸结合&/b&,三头肌一个月内暴结实!!!&/blockquote&&p&放心:男孩子的话,这30个俯卧撑放心做好了。虽然方法是我提供的,但是我不向你要30个俯卧撑的版权!&/p&&br&&br&&p&&b&⑥这是我要提的另一个重点:能量分为身体能量和情绪能量。&/b&&/p&&br&&p&&u&学习过程中,比如在图书馆学习,我见到很多人在学习过程中是没有补充能量&/u&的,当然也有人吃些小吃和零食,但这个和我所说的能量没有屁毛的关系呀,多数人正式的能量补充时间是中午时段的午餐,&u&在我看来,对于一个有志于高效学习的学习者,只有午餐一个常规性能量补充时段,显然是严重不够的&/u&。&/p&&br&&p&&b&能量补充&/b&:&/p&&br&&p&1.&b&身体能量&/b&。&u&精深练习的人最多达到1个小时1.5个小时,这是很累的,也就是说,会消耗大量的能量。所以,你得需要及时补充能量&/u&。两个小时的高效学习期间,分为两段,一段五十分钟左右,中间休息,这个时候就可以补充能量。所以,巧克力就派上用场了。人和人千差万别,原因之一就在于人与人吃的方式不一样。&u&身体的直接能量是&b&葡萄糖&/b&,它把葡萄糖当资金一样运用&/u&。当身体能量不足时,首先剥夺的是心智能量,这时补充一些&b&糖类&/b&(&u&功能性饮料、奶昔、蜜水、果汁都是很好的能量来源&/u&),就会精力高涨,恢复冒险精神以及能够进行更加冷静的思考。&u&所以,巧克力是我个人选择&/u&。为了防止做广告,我绝不会告诉你是只是高力士牌而已……&/p&&br&&p&2.&b&情绪能量&/b&。很多人不知道情绪也是一种能量吧?一对夫妻,两个在公司都拼命工作,但一回到家里就经常吵架,是他们脾气不好喽?另外有对夫妻,下班很早,夫妻两个经常甜蜜去逛街么么哒,他们的脾气就好了?可是,这时候我告诉你,他们其实就是同一对夫妻,你又怎想?&/p&&br&&p&为什么这样?这是-------&u&因为拼命工作不仅仅需要物质能量,而且繁杂的工作在白天还消耗了他们大量的情绪能量&/u&,老板多给你任务,你心里不满意,你能表现吗?是不是没有表现出来呀?对呀,你没有表现出来,你压抑了心中的不满。压抑这个不满的情绪用什么?答案的确是物质能量-----因为身体时时刻刻都要消耗它,但是还不够,因为还有一个事实:&b&压制某一刻某一时的不满情绪,其实主要消耗的是情绪能量&/b&。那这样导致情绪能力下降,导致自控力下降,回家失控可不就吵起喽?&/p&&br&&p&&u&是的,情绪能量需要补充&/u&。&/p&&br&&br&&p&平时还有这样的例子,比如我决定跑步,开始信心满满要跑一个月,结果没有几天就懈怠了,不是累了,而是情绪上感到疲劳了,产生厌倦感了。&/p&&br&&p&这时候,&b&解决情绪疲劳,有一个方法:那就是放松&/b&。&/p&&p&听音乐吧,听好听的音乐,在这里,我要提一个建议:&u&在经济条件能承受的范围内,尽量买一根质量超好的耳机。羞涩的说,我有一根了,音效超级棒!同样,有可能就买一台超棒的音箱……这是和丁元英学习的&/u&。(《遥远的救世主》的男主,电视剧是个人超级推荐的,个人认为是一部比原著好看的老电视剧。)&/p&&br&&p&前面我也说了,还可以做运动。我看到某些办公室里面有健身器材,相当羡慕,不过作为学生,我只能四下下无人,那一段看来还得再引用一遍,反正是我自己的版权:&/p&&blockquote&&b&俯卧撑
有没有人认为健身必要但同时觉得浪费时间?&/b&工作间歇、课间休息期间,眼看四下无人,哗哗哗,30个俯卧撑一两分钟内已经完毕,我擦,不仅劳逸结合,三头肌一个月内暴结实!&/blockquote&&p&俯卧撑随便做,不收费!&/p&&br&&br&&p&解决&b&厌倦感&/b&,我也有一个办法:&/p&&br&&p&那就是,&u&完成规定任务量之后,在某一个热情高涨的时候索性中断学习&/u&。这边的需要&b&强调&/b&一下,&u&是完成规定任务量之后------中断这个动作是发生在整个学习的后期,而不是你学得一高兴就中断,你要是这么蠢,只能嫁给我了!!&/u&!
村上春树跑步几十年,我最喜欢他的一点,是他会在跑步感觉良好的时候主动结束,这样他就会对第二天的跑步充满期待。&u&因为人们对一些事情,总是能够清晰的记得事件的&b&开头&/b&和&b&结尾部分&/b&,在此基础上,我还要重点提醒的是,当时间一长,我们能记住关于一件事物的主要部分其实是&b&事物留给我们的感觉&/b&而不是事件本身&/u&。村上春树以充满愉悦感的时候作为结束点,跑步对他来说自然会是一种“愉悦感”能隔天连续的体验。这是很智慧的。&/p&&br&&p&更多的例子我不想举例了,比如长篇写作者中有许多作家也往往用这样的方法,比如写到高潮达到部分主动停下来,因为高潮情绪很强烈,在第二天接着创作是,就容易找回感觉,从而继续写下去。&/p&&br&&p&&b&事物的原因是一致的。所以,请你在晚上时段,即最后一个高效学习时段之后,接着再学习一段时间,正当感到愉悦、感到收获满满、感觉到学习仍然高效的时候&/b&——&b&立刻中断你的学习&/b&,收拾书本滚回家找对象玩耍吧。这么做的原因在于:&/p&&br&&p&理论上,你一天的高效学习已经接近极限了,这只不过是高效学习的余温而已,所谓的高效更可能是感觉上的高效,再继续进行下去只会让热情从峰值递减。&u&如果你在对学习感到糟糕的时候结束一天的学习,我想说,你真是愚蠢,总是竭尽全力的消耗完自己&/u&。你的确是拼命学到乏力的程度了,没错,确实可以承认你真的很拼很努力。如果学习只是一次性交易的话,你这种努力就值得嘉奖;可惜,学习它是一个长期的过程。&u&每一次,当你学到无力时才恋恋不舍地结束&/u&,你用“精疲力竭”给一天的学习画上了句号,很令人感动。&u&但是,你可知道,你每一天学习的最后体验点就是&/u&&b&&u&“累”&/u&!&/b&今天你是通过竭尽全力的方式学到很多东西,可是,&u&当“明天”来临的时候,你对于“今天”关于学习的最后印象只会是“&b&累&/b&”。“后天”、“大后天”......每一天都以“累”的感觉最为结尾点-----那么这个“累”就是你带给每一个“明天”的学习痛苦感。这种”&b&累&/b&“的感觉会累积变浓,因为每一天关于学习最后的那个感觉都会留下来,积累在你潜意识情绪认知里面。你因为一次次过度学习,从而导致了一次对学习的厌恶感的积累。——可笑你得不偿失!&/u&
而这正是多数人的做法:趁着精力十足拼命学习,学得无休无止,直到精疲力竭才罢休。哇塞,今天他妈的好有成就感,我学了满满一天,好有收获!——看到没,这种人很快会懈怠下来,你看到他第二天,第三天可能就去看电影去玩耍了,他说,那是劳逸结合,他说有学就要有玩……从我独特的角度来看,&u&此人每次如此耗尽一天“彻底”学习的后果是,在他潜意识印象中,会不断累积对学习的厌恶感,因为他总是在学习达到疲劳低谷点的时候才结束,自然有一种“学习使人疲累”的累积印象,所以,他的那种学习方法不长久&/u&,因为一个人如果不是经过科学合理的调节,自然而然做到一个“精力旺盛”+“想要学习”的每一天,那是很少见的。当然,有时候他也会精力状态,但没有合理利用起来,居然还被他一次性刷爆了!
&u&再者,他所谓的“收获满满”如果有一天遭受到打击,比如,现实证明他所学一无是处的时候,他心中就会倍加懊悔&/u&,懊悔当初那些拼命学习的付出是否值得,而这个&u&懊悔的对象无疑是「学习」&/u&,他以为无用的学习使得他之所学无用武之地,&u&在抱怨学错知识内

我要回帖

更多关于 板块龙头 的文章

 

随机推荐