求大神谁有study modemode的账户求帮忙下载一篇文章,急求

(雅思Jason)
(牧马人。)
(nice小能手)
第三方登录:推荐到广播
203 人聚集在这个小组
(枫叶留学工作室)
第三方登录:当前位置: >
>StudyMode:在线教育资源分享网
网站详情来源:
收录时间:
名称: StudyMode:在线教育资源分享网
英文网址:
StudyMode:在线教育资源分享网是一个为用户提供实用性的教育资源,如研究论文、课堂笔记、研究课堂、实验报告等资源,用户可以分享和下载所有实用的教学资源。
StudyMode平台是由Blaine Vess和Chris Nelson 于1999年共同成立的,该网站最初提供了一个搜索引擎,帮助学生为自己的研究论文做好准备。现在StudyMode已经演变成为一款内容分享工具,是学生寻找学习资源和知识提升的成熟平台。
StudyMode是自助式的平台,在研究论文方面StudyMode是最论文资源分享社区,为用户提供了一百多万篇研究论文,论文和课堂笔记,这些都是学生们自己创作的。无论你正在写作一篇与文学相关的论文还是正在为未来的实验室报告做总结,StudyMode的可视化文库都可以为你提供所需的资源。
加入StudyMode的各个领域的学生组成的社区,可以相互分享和学习。StudyMode提供了英文,,健康,历史,计算机科学和其他主题相关的学期论文与主题。一旦你找到一篇完美的论文,你就可以使用StudyMode提供的各类创作自己的论文。国内用户知道该网站的不多,所以有必要拿出来为用户介绍一下。
Gain a competitive advantage in the classroom &s suite of tools. We help you streamline the learning process and provide the tools necessary to help you excel at any type of school work. Browse our most popular features below.
Our goal is to assist students by providing them with a rich set of academic tools designed to help them learn more effectively. From doing research on an upcoming term paper to studying for final exams (or anything in between), we&ve got you covered.
library features an extensive collection of model essays and term papers to help you streamline the writing process.
We even have a Citation Tool that will automatically create a bibliography for your essay. If you&re more focused on studying at the moment, use our AP or Book Notes for comprehensive summaries and analysis of the subject you&re learning. Supplement your classroom learning and boost your grades with help from our powerful site features.
分享给小伙伴们:
赫赫无敌:探索互联网世界,收集和分享实用互联网资源,推荐国内和国外知名、实用、创新、科技、优质的站点资源!互联无极限,探索无止境;分享求真知,网络无国界!
本文地址:/topics/7267.html 转载请注明
同类站点推荐&figure&&img src=&/50/v2-bd887ecad4cbef02eec0_b.png& data-rawwidth=&1920& data-rawheight=&1080& class=&origin_image zh-lightbox-thumb& width=&1920& data-original=&/50/v2-bd887ecad4cbef02eec0_r.png&&&/figure&&p&品牌机一般预装了正版Windows(单买需要&a href=&/?target=https%3A//.cn/windows/windows-10-home/p/kw9-00265& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&¥888&i class=&icon-external&&&/i&&/a&),甚至还有正版Office(单买需要&a href=&/?target=https%3A//.cn/office/office-home-student-2016/p/79g-04291& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&¥749&i class=&icon-external&&&/i&&/a&),价值不菲。但也预装了一些流氓软件,导致开机后半天不能动,所以自己重装很有必要。或者换固态硬盘了、用了一段时间中毒了,也需要重装。这时候如何保持预装的正版Win10和Office2016不丢呢?&/p&&p&&br&&/p&&p&答案就是:在重装之前,查出预装的正版序列号,然后下载到相同版本的系统和软件,重装,输入序列号即可(大部分情况不用输入)。&/p&&h2&查看系统版本&/h2&&p&右键点击开始菜单——系统,能看到系统版本。可以看到此电脑预装的是64位的“Windows 10 家庭中文版”,这也是绝大多数笔记本预装的版本。&/p&&p&&br&&/p&&figure&&img src=&/50/v2-13dbd3db1_b.png& data-caption=&& data-rawwidth=&1200& data-rawheight=&900& class=&origin_image zh-lightbox-thumb& width=&1200& data-original=&/50/v2-13dbd3db1_r.png&&&/figure&&p&&br&&/p&&h2&查看Win10序列号&/h2&&p&本机的Win10序列号很容易查出来,按“Win”+ “R”,运行powershell,然后执行以下命令:&/p&&div class=&highlight&&&pre&&code class=&language-powershell&&&span&&/span&&span class=&p&&(&/span&&span class=&nb&&Get-WmiObject&/span& &span class=&n&&-query&/span& &span class=&s1&&'select * from SoftwareLicensingService'&/span&&span class=&p&&).&/span&&span class=&n&&OA3xOriginalProductKey&/span&
&/code&&/pre&&/div&&figure&&img src=&/50/v2-3af74d8e50c6627e63cfdee_b.png& data-caption=&& data-rawwidth=&1108& data-rawheight=&625& class=&origin_image zh-lightbox-thumb& width=&1108& data-original=&/50/v2-3af74d8e50c6627e63cfdee_r.png&&&/figure&&p&把上面查到的序列号记下来(用手机拍下来即可,一般用不上),比如“QWERT-ASDFG-ZXCVB-QWERT-ASDFG”。&/p&&h2&查看Office版本&/h2&&p&打开控制面板——程序和功能,能看到预装的是“Office 365”,而电脑上的贴纸明明写着是“Office 2016家庭与和学生版”,没关系,激活以后就变了。&/p&&h2&联网激活Office&/h2&&p&在桌面右键新建一个Word文档,打开会看到如下界面:&/p&&p&&br&&/p&&figure&&img src=&/50/v2-b759c1bfdb5f6_b.png& data-caption=&& data-rawwidth=&1240& data-rawheight=&744& class=&origin_image zh-lightbox-thumb& width=&1240& data-original=&/50/v2-b759c1bfdb5f6_r.png&&&/figure&&figure&&img src=&/50/v2-f44bd9d20cccb8939c53_b.png& data-caption=&& data-rawwidth=&1920& data-rawheight=&1080& class=&origin_image zh-lightbox-thumb& width=&1920& data-original=&/50/v2-f44bd9d20cccb8939c53_r.png&&&/figure&&p&把这个密钥记下来以防万一,然后继续“联机兑换”。&/p&&figure&&img src=&/50/v2-3a3fff5acb2769_b.png& data-caption=&& data-rawwidth=&923& data-rawheight=&1020& class=&origin_image zh-lightbox-thumb& width=&923& data-original=&/50/v2-3a3fff5acb2769_r.png&&&/figure&&p&登录你的微软帐户,如果没有的话,一定注册一个(打不开Gmail的情况下,微软邮箱是个不错的选择)。&/p&&figure&&img src=&/50/v2-e83e6c6d03f5aad789cb0ae_b.png& data-caption=&& data-rawwidth=&1417& data-rawheight=&1020& class=&origin_image zh-lightbox-thumb& width=&1417& data-original=&/50/v2-e83e6c6d03f5aad789cb0ae_r.png&&&/figure&&figure&&img src=&/50/v2-c8b86a0abdee_b.png& data-caption=&& data-rawwidth=&1417& data-rawheight=&1020& class=&origin_image zh-lightbox-thumb& width=&1417& data-original=&/50/v2-c8b86a0abdee_r.png&&&/figure&&figure&&img src=&/50/v2-feaafcc591b1162a87bcc8a_b.png& data-caption=&& data-rawwidth=&1417& data-rawheight=&1020& class=&origin_image zh-lightbox-thumb& width=&1417& data-original=&/50/v2-feaafcc591b1162a87bcc8a_r.png&&&/figure&&p&在网站上兑换完毕,回到Office软件完成激活,输入刚才的微软邮箱帐户,然后要等待很久,等Office自动安装完毕即可。&/p&&figure&&img src=&/50/v2-c5c15bf1dbdc481ffa806_b.png& data-caption=&& data-rawwidth=&1920& data-rawheight=&1080& class=&origin_image zh-lightbox-thumb& width=&1920& data-original=&/50/v2-c5c15bf1dbdc481ffa806_r.png&&&/figure&&figure&&img src=&/50/v2-f5bd0d55d4dc9_b.png& data-caption=&& data-rawwidth=&1920& data-rawheight=&1080& class=&origin_image zh-lightbox-thumb& width=&1920& data-original=&/50/v2-f5bd0d55d4dc9_r.png&&&/figure&&figure&&img src=&/50/v2-a118d03e6b0a_b.png& data-caption=&& data-rawwidth=&1920& data-rawheight=&1080& class=&origin_image zh-lightbox-thumb& width=&1920& data-original=&/50/v2-a118d03e6b0a_r.png&&&/figure&&figure&&img src=&/50/v2-518d05b3a68dbfb624ab_b.png& data-caption=&& data-rawwidth=&1920& data-rawheight=&1080& class=&origin_image zh-lightbox-thumb& width=&1920& data-original=&/50/v2-518d05b3a68dbfb624ab_r.png&&&/figure&&figure&&img src=&/50/v2-50957fdaba18e2ebdc73c5a4_b.png& data-caption=&& data-rawwidth=&1942& data-rawheight=&1042& class=&origin_image zh-lightbox-thumb& width=&1942& data-original=&/50/v2-50957fdaba18e2ebdc73c5a4_r.png&&&/figure&&p&这时候再刷新“程序和功能”,就会发现“Office 365”消失了,而出现了“Office 2016家庭和学生版”。通过这个过程可以发现,Office序列号已经绑定到个人的微软账号里,所以重装系统也不会丢了,刚才记的序列号只是以防万一,用不上了。&/p&&p&警告: 如果新买的电脑却无法激活Office,说明可能是别人退货的,或者商家把这个Office序列号抄了拿去卖了,请尽快联系商家。买电脑一定要在:京东自营、苏宁自营、亚马逊自营、天猫品牌旗舰店、京东品牌旗舰店、苏宁品牌旗舰店,不要在电脑城或京东第三方/淘宝/天猫小店,否则出现这种软件纠纷很难维权。&/p&&h2&下载Win10制作启动U盘,重装系统&/h2&&p&既然知道了预装的是64位Win10家庭中文版,到网上下载微软官方ISO镜像即可。&a href=&/?target=https%3A///zh-cn/software-download/windows10ISO/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&微软官网()&i class=&icon-external&&&/i&&/a&免费提供Win10下载:&/p&&p&如果你用手机/MacOS/Linux打开这个页面,会看到ISO下载地址,如果你用Windows系统访问这个页面,那微软不会让你直接下载,而是提供一个工具……&/p&&p&还好有办法:使用Chrome浏览器,按“F12”或者右键“检查”,把设备模拟成iPad或者iPhone,刷新页面,就可以下载了。&/p&&figure&&img src=&/50/v2-cec21dcb4acfa415c3b9d9_b.jpg& data-caption=&& data-rawwidth=&840& data-rawheight=&1038& class=&origin_image zh-lightbox-thumb& width=&840& data-original=&/50/v2-cec21dcb4acfa415c3b9d9_r.jpg&&&/figure&&figure&&img src=&/50/v2-c7c0c96f18ebdb27e6ee_b.png& data-caption=&& data-rawwidth=&1920& data-rawheight=&1020& class=&origin_image zh-lightbox-thumb& width=&1920& data-original=&/50/v2-c7c0c96f18ebdb27e6ee_r.png&&&/figure&&p&&br&&/p&&figure&&img src=&/50/v2-8bcd88bf9c4fbedbfc3c9adb5851ac4d_b.png& data-caption=&& data-rawwidth=&1053& data-rawheight=&837& class=&origin_image zh-lightbox-thumb& width=&1053& data-original=&/50/v2-8bcd88bf9c4fbedbfc3c9adb5851ac4d_r.png&&&/figure&&p&现在电脑CPU都是64位的了,建议系统也用64位的,下载完毕会得到一个文件:Win10_1607_China_GGK_Chinese(Simplified)_x64.iso。&br&&/p&&figure&&img src=&/50/v2-e06df3073d5cdba0d6b53f4b76a5e195_b.png& data-caption=&& data-rawwidth=&1105& data-rawheight=&983& class=&origin_image zh-lightbox-thumb& width=&1105& data-original=&/50/v2-e06df3073d5cdba0d6b53f4b76a5e195_r.png&&&/figure&&p&&br&&/p&&p&系统ISO下载完毕,再下载&a href=&/?target=http%3A//rufus.akeo.ie/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Rufus&i class=&icon-external&&&/i&&/a&,然后插上U盘,用Rufus做成启动U盘。PS:没有U盘的话,花几十块买一个就行了,当心名牌的劣质产品,参考:&a href=&/p/& class=&internal&&《最慢的U盘排行榜,请勿购买 - 知乎专栏》&/a&。&/p&&p&&br&&/p&&figure&&img src=&/50/v2-6167eae14e45ca842fe0_b.png& data-caption=&& data-rawwidth=&547& data-rawheight=&829& class=&origin_image zh-lightbox-thumb& width=&547& data-original=&/50/v2-6167eae14e45ca842fe0_r.png&&&/figure&&figure&&img src=&/50/v2-5a03e4f7006453ddda13bf91c8578599_b.png& data-caption=&& data-rawwidth=&1031& data-rawheight=&710& class=&origin_image zh-lightbox-thumb& width=&1031& data-original=&/50/v2-5a03e4f7006453ddda13bf91c8578599_r.png&&&/figure&&figure&&img src=&/50/v2-aa2dcd6492d74cebbe25b_b.png& data-caption=&& data-rawwidth=&547& data-rawheight=&889& class=&origin_image zh-lightbox-thumb& width=&547& data-original=&/50/v2-aa2dcd6492d74cebbe25b_r.png&&&/figure&&p&&b&注意:&/b&选择了ISO镜像之后,上面的选项会变,需要重新选成“用于UEFI计算机的GPT分区方案”。&/p&&p&U盘做好之后,重启电脑,使用快捷键或者修改bios,从U盘启动,一步步重装即可。&/p&&p&&br&&/p&&figure&&img src=&/50/v2-fdbb46fea1c49a8d24de5a_b.jpg& data-caption=&& data-rawwidth=&600& data-rawheight=&800& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&/50/v2-fdbb46fea1c49a8d24de5a_r.jpg&&&/figure&&figure&&img src=&/50/v2-b1f60d0f8f2ba3a1ebaa69e_b.jpg& data-caption=&& data-rawwidth=&600& data-rawheight=&800& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&/50/v2-b1f60d0f8f2ba3a1ebaa69e_r.jpg&&&/figure&&figure&&img src=&/50/v2-73b3fdb8ce82b4e9074a39c_b.jpg& data-caption=&& data-rawwidth=&600& data-rawheight=&800& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&/50/v2-73b3fdb8ce82b4e9074a39c_r.jpg&&&/figure&&p&如果是新电脑加了固态硬盘,比如上图可以看到驱动器0是新装的固态硬盘,而驱动器1里面是出厂带的系统,那可以把所有分区都删除。&/p&&p&&br&&/p&&figure&&img src=&/50/v2-1abbe3d91d_b.jpg& data-caption=&& data-rawwidth=&600& data-rawheight=&800& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&/50/v2-1abbe3d91d_r.jpg&&&/figure&&figure&&img src=&/50/v2-eea63d059d05b2be9b98e6d56f2ddb03_b.jpg& data-caption=&& data-rawwidth=&600& data-rawheight=&800& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&/50/v2-eea63d059d05b2be9b98e6d56f2ddb03_r.jpg&&&/figure&&p&由于主板里集成了正版信息,不会出现输入序列号的界面,重装完毕就会发现已经激活了。刚才记下的Win10序列号用不上了,只是以防万一。&br&&/p&&h2&恢复正版Office&/h2&&p&重装完系统,打开Office的安装网页&a href=&/?target=https%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&&i class=&icon-external&&&/i&&/a&,登录你的微软帐号,别点“下一步”,而是点“从Office com/MyAccount安装”。&/p&&p&&br&&/p&&figure&&img src=&/50/v2-1d271a1a5d0bff5df16ef696b1a49573_b.png& data-caption=&& data-rawwidth=&1501& data-rawheight=&972& class=&origin_image zh-lightbox-thumb& width=&1501& data-original=&/50/v2-1d271a1a5d0bff5df16ef696b1a49573_r.png&&&/figure&&figure&&img src=&/50/v2-9e64ddd8ed7cf8af6d45d4_b.png& data-caption=&& data-rawwidth=&1501& data-rawheight=&972& class=&origin_image zh-lightbox-thumb& width=&1501& data-original=&/50/v2-9e64ddd8ed7cf8af6d45d4_r.png&&&/figure&&p&点“安装”的话,默认是32位的,如果想装64位的,就点“语言和安装选项——其他安装选项——Office的其他版本”。这是联网下载安装,网速快的话不到1个小时就好了,如果嫌慢或者想留着下次重装时用,可以下载脱机安装程序(位置在:语言和安装选项——其他安装选项)。安装好,登录你的微软账号,即可激活。&/p&&p&&br&&/p&&figure&&img src=&/50/v2-a946b19fbd5a1a99fdc8d60_b.png& data-caption=&& data-rawwidth=&956& data-rawheight=&686& class=&origin_image zh-lightbox-thumb& width=&956& data-original=&/50/v2-a946b19fbd5a1a99fdc8d60_r.png&&&/figure&&figure&&img src=&/50/v2-6ebbc4175e47_b.png& data-caption=&& data-rawwidth=&882& data-rawheight=&892& class=&origin_image zh-lightbox-thumb& width=&882& data-original=&/50/v2-6ebbc4175e47_r.png&&&/figure&&p&微软真是够了,装软件还需要记住网址……还需要点很多隐蔽的链接……&/p&&p&当你有耐心看完这么长的文章,估计也发现了Windows这种单机操作系统实在太不易用了,而手机上的iOS/Android互联网操作系统就很简单。个人建议:考虑给父母老人买电脑时,如果需求是看电影电视剧、聊微信QQ、玩斗地主等小游戏,则不要买电脑了,买iPad即可(苹果官网9.7英寸最新款不到3000元),简单易用,永不中毒。&/p&
品牌机一般预装了正版Windows(单买需要),甚至还有正版Office(单买需要),价值不菲。但也预装了一些流氓软件,导致开机后半天不能动,所以自己重装很有必要。或者换固态硬盘了、用了一段时间中毒了,也需要重装。这时候如何保持预装的正版Win…
&figure&&img src=&/50/v2-53f7a3dcba5aab9b171cb3_b.png& data-rawwidth=&900& data-rawheight=&500& class=&origin_image zh-lightbox-thumb& width=&900& data-original=&/50/v2-53f7a3dcba5aab9b171cb3_r.png&&&/figure&&p&选择做程序员就要有一颗保持学习的心,因为技术更新快、需求变化快……所以得时刻保持学习才能不被淘汰。正因为如此,我认为我们程序员的自学能力还是挺不错的,嘻嘻~&/p&&p&说到自学,就出现了“如何找到自己想要的资源”的问题了,其实关于如何找到资源,我想基本都知道,去谷歌、去百度一搜就出来了,但是我想要说的是如何更好的找到想要的资源,而不只是谷歌和百度搜索,毕竟有时候搜索出来的形形色色,还需要自己再次筛选一遍,真的挺累的。&/p&&p&&b&说明:这篇文章还是写给新手小白的,因为大牛肯定有自己找资源的更极客的方法。&/b&&/p&&p&我们在学习和工作中一般会遇到这样一些情景:突然或者思考了很久想做个项目,却没有开发思路,不知道从何下手;想学习新的技术,却不知道哪里有详细的教程可以学;想找一些书籍来看看,却不知道在哪里可以找到书籍,找到免费的书籍;遇到问题没人可以交流,不知道哪里可以交流;&/p&&p&基于以上的各种可能会遇到的情景呢,&b&文章就从以下几个方面进行了整理和推荐,希望对于新手小白能够有所帮助:&/b&&/p&&ul&&li&1)学新技术:想学新技术去哪里找教程?&br&&/li&&li&2)找项目:想要开发项目,去哪里找点子?找教程?&br&&/li&&li&3)找书籍:哪里可以找到免费的书籍?&br&&/li&&li&4)交流探讨:遇到问题哪里可以交流?&br&&/li&&li&5)其他:一些程序员相关&br&&/li&&/ul&&br&&figure&&img src=&/v2-51b533a1e98e3ed00848a3cfad607f4c_b.png& data-rawwidth=&879& data-rawheight=&765& class=&origin_image zh-lightbox-thumb& width=&879& data-original=&/v2-51b533a1e98e3ed00848a3cfad607f4c_r.png&&&/figure&&p&&b&一、学新技术&/b&&/p&&p&如果想要学习新技术,&b&首先肯定是看官方文档&/b&,新技术谁也没用过,官方文档基本可以满足学习需求了;&/p&&p&当然也有英语不那么好、或者看官方文档一通说的不知所云,那么可以&b&看一些技术大牛写的博文&/b&,很多大牛都会第一时间写出相关的博文,可以参考阅读,参考性还是大大的;&/p&&p&这里分享2篇文章,可以找到大牛:&/p&&ul&&li&&a href=&/?target=http%3A///diycodes/p/5361753.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&GitHub中国区前100名到底是什么样的人?&i class=&icon-external&&&/i&&/a&&br&&/li&&li&&a href=&/?target=https%3A///search%3FlangOverride%3D%26language%3D%26o%3Ddesc%26q%3Dlocation%253Achina%26repo%3D%26s%3Dfollowers%26start_value%3D1%26type%3DUsers& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&GitHub中国区follower最多的人有哪些?&i class=&icon-external&&&/i&&/a&&br&&/li&&/ul&&br&&p&这两种方式呢,我还真无法给出具体的推荐,因为每个人学的技术不一样,官方文档不一样,大牛更是如此了。&/p&&p&除了以上两种方式之外,&b&还可以选择一些学习网站&/b&进行了解,很多学习网站都会快速的出新技术相关的教程,这个倒是可以推荐几个:&/p&&p&&b&1)&a href=&/?target=https%3A///courses/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&实验楼&i class=&icon-external&&&/i&&/a&&/b&&/p&&p&实验楼对于学习新技术的优势就在于,有在线开发环境,新技术出来,一般很多人都会报以观望的态度,如果你想体验一把新技术但又不想在自己电脑上安装环境的话,那么这个时候就可以选择用实验楼了,可以随便折腾,非常方便。&/p&&p&&b&2)&a href=&/?target=http%3A///course/list& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&慕课网&i class=&icon-external&&&/i&&/a&&/b&&/p&&p&慕课网这种视频方式,其实对于体验新技术没有太大的优势,毕竟视频做出来比较慢,而且没有在线的开发环境,不过如果你不是那么着急想体验新技术的话,可以等到这种视频类网站出了相应的教程之后再来学习,看视频学习的方式确实比较轻松。&/p&&p&&b&3)&a href=&/?target=http%3A///category/programming-languages& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&网易云课堂&i class=&icon-external&&&/i&&/a&&/b&&/p&&p&网易云课堂和慕课网类似,不过里面的课程提供方比较杂而且多,特别是学习基础课程,需要自己挑选比较好的课程,对于学习新技术来说,或许会有一些课程提供者会比较快速的出入门或者介绍教程,还是可以看看。&br&&/p&&p&当然,还有其他各种各样的IT学习网站,需要的话可以自己去搜索。&/p&&p&&b&4)国外的一些学习网站&/b&&br&&/p&&p&国外的网站,用的就没有国内的多了,不过可以推荐几个,毕竟国外在新技术的普及以及反应方面比国内还是快一点的。&/p&&ul&&li&&a href=&/?target=https%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&codecademy&i class=&icon-external&&&/i&&/a&:codecademy适合编程入门,它提供的是一个文档和在线编辑器,貌似和前面介绍的实验楼很相同,但是完全不一样,实验楼提供的是一台虚拟机,可以随便玩,而codecademy则不可以!&br&&/li&&li&&a href=&/?target=https%3A//www.coursera.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&coursera&i class=&icon-external&&&/i&&/a&:coursera呢是一个涵盖各领域的公开课程集中地,和很多大学都有合作,里面的课程还是蛮好的,如果英文可以的话倒是推荐去看看,毕竟还是有那么多世界性的大学课程啊。&br&&/li&&li&&a href=&/?target=https%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Code School&i class=&icon-external&&&/i&&/a&:codeschool的教程包括:视频教程、编码挑战以及屏幕截屏等多种学习方式,网站的一些入门课程比较好,学起来也比较有趣味,上面分阶段的挑战是很多人都还蛮喜欢的,如果你的英文可以的话,可以去看看。&br&&/li&&li&&a href=&/?target=https%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Treehouse&i class=&icon-external&&&/i&&/a&:treehouse也是一个英文的IT学习网站,上面的课程开始是Web设计开发,现在有了APP开发、以及其他语言等,主要提供的是视频,包括教学视频啊、培训视频啊等,不过现在网站是完全收费的&br&&/li&&/ul&&br&&p&&b&二、找项目&/b&&/p&&p&肯定会有这样的情景的,想开发一个东西,却不知道怎么下手去开发,或者卡在某个地方;亦或是想找一点项目来练练手;更或者不知道所学的技术可以开发哪些东西……那么这个时候就涉及到“找项目”啦,我想做得最多的就是谷歌或者百度“XX怎么实现?”,但是这样找出来的东西太杂乱了,能拿来学习的很少,所以在找项目这一点上,我&b&首先推荐到各学习平台找&/b&。&br&&/p&&p&关于编程的学习平台,基本上都会有项目教程的,&b&在学习平台上找项目,一方面是因为教程讲解的详细,另一方面是因为这是最快的可以找到既有教程又有项目的地方&/b&,所以非常推荐。&br&&/p&&p&至于学习网站嘛,就如上面所说的那些,这里再叙述一遍,只介绍2个中文网站,再介绍几个可以找到项目的其他资源。&br&&/p&&p&&b&1)&a href=&/?target=https%3A///courses/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&实验楼&i class=&icon-external&&&/i&&/a&&/b&&/p&&p&实验楼是个非常适合找学习项目的网站,有详细的教程和在线开发环境,而且最近几个月的教程更新频次和质量都非常不错,涉及各个领域,推荐想找项目的小伙伴去网站看看。&/p&&p&&b&2)&a href=&/?target=http%3A///course/list& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&慕课网&i class=&icon-external&&&/i&&/a&&/b&&br&&/p&&p&慕课网和实验楼的区别就是视频和非视频,里面同样也有很多的项目教程,不过有一点不太方便的地方在于,慕课网是视频方式,这对于有基础而且只想快速看看项目开发大纲或者某个开发知识点的人来说,不太方便,毕竟文档更容易查找想看的内容一点。&/p&&p&当然,还有一种方式,就是&b&在一些开源平台上去扒拉找项目&/b&,或者会有&b&一些大牛总结关于项目的文章&/b&,都可以找到不错的项目点子或者教程;&br&&/p&&ul&&li&&b&&a href=&/?target=https%3A//www.oschina.net/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&开源中国&i class=&icon-external&&&/i&&/a&:&/b&对于开发者来说肯定还是很熟悉的,上面会有各种开源项目,以及项目代码,可以找到不错的项目资源。&br&&/li&&li&&b&&a href=&/?target=http%3A///49762/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&有了这个列表,程序员不愁没练手的小项目了&i class=&icon-external&&&/i&&/a&:&/b&我经常看有人发帖问关于项目点子的事,大家要找简单的编程项目学习练手的话,可以收藏这个列表。这些项目并不是论文级别的,只是想抛砖引玉让大家能从中受些启发。&br&&/li&&/ul&&br&&p&其实关于项目的核心代码倒是很多博客里也有,如果你想要开发某个项目的话,可以换各种关键字以及方法搜索,总会找到想要的。&/p&&p&&b&三、找书籍&/b&&br&&/p&&p&其实找书籍还好,自有各种途径,我这里就不再叙述了,把我以前整理的一篇书籍文章放上来,里面介绍了不少的可以找到书籍的地方,感兴趣的可以看看。&br&&/p&&ul&&li&&a href=&/p/& class=&internal&&程序员的书籍资源&/a&&br&&/li&&/ul&&br&&p&&b&四、交流探讨&/b&&br&&/p&&p&在学习和开发中肯定会遇到各种问题,有时候身边并没有可以交流的人,这个时候就可以上一些论坛交流社区了,推荐几个:&br&&/p&&p&&b&1)国内的:&/b&&/p&&ul&&li&&a href=&/?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&V2EX&i class=&icon-external&&&/i&&/a&&br&&/li&&li&&a href=&/?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&SegmentFault&i class=&icon-external&&&/i&&/a&&br&&/li&&li&&a href=&/& class=&internal&&知乎&/a&&br&&/li&&li&&a href=&/?target=http%3A//q.com/cn/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&InfoQ&i class=&icon-external&&&/i&&/a&&br&&/li&&/ul&&br&&p&&b&2)国外的:&/b&&/p&&ul&&li&&a href=&/?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Stack Overflow&i class=&icon-external&&&/i&&/a&&br&&/li&&li&&a href=&/?target=https%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Quora&i class=&icon-external&&&/i&&/a&&br&&/li&&/ul&&br&&p&&b&3)其他一些资讯网站:&/b&&/p&&ul&&li&&a href=&/?target=http%3A//www.csdn.net/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CSDN&i class=&icon-external&&&/i&&/a&:最大的IT中文社区,可以找到各种资源和博客文章;&br&&/li&&li&&a href=&/?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&51CTO&i class=&icon-external&&&/i&&/a&:和CSDN差不多,也是可以找到各种资源和文章;&br&&/li&&li&&a href=&/?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&博客园&i class=&icon-external&&&/i&&/a&:和CSDN、51cto差不多,文章也是很多,参差不齐,需要自己筛选;&br&&/li&&li&&a href=&/?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&码农网&i class=&icon-external&&&/i&&/a&:主要是文章,有技术的,也有非技术的;&br&&/li&&li&&a href=&/?target=https%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Linux中国&i class=&icon-external&&&/i&&/a&:关于Linux相关的资讯、文章、技术等;&br&&/li&&li&&a href=&/?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&FreeBuf&i class=&icon-external&&&/i&&/a&:关于信息安全方面的各种资讯、文章和技术等;&/li&&/ul&&p&对了,还有&a href=&/?target=https%3A//gold.xitu.io/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&稀土掘金&i class=&icon-external&&&/i&&/a&、&a href=&/?target=https%3A//toutiao.io/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&开发者头条&i class=&icon-external&&&/i&&/a&、&a href=&/?target=http%3A//geek.csdn.net/hotest& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&极客头条&i class=&icon-external&&&/i&&/a&上都可以找到不错的技术文章;&/p&&p&以上介绍的只是部分可以交流探讨,或者找到解决方案的地方,还有很多很多其他的平台,如果你觉得有用着很实用的欢迎告诉我,我添加进来~&/p&&p&&b&五、其他&/b&&br&&/p&&p&前面分享了4种需求的找资源的地方,当然肯定不全面,这里再分享一些其他有用的资源,或许对你就有所帮助。&/p&&ul&&li&&a href=&/?target=http%3A///post/pathfinding.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&动画展示各种路径搜索算法&i class=&icon-external&&&/i&&/a&:我觉得还蛮有趣的,直观的感受路径搜索算法;&br&&/li&&li&&a href=&/?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&pythonchallenge挑战&i class=&icon-external&&&/i&&/a&:类似于闯关挑战游戏,给出一个Python相关的图片,闯关者需要解答问题之后才能跳转到下一个关卡;(嗯,这里还有这个挑战的&a href=&/?target=https%3A///search%3Fsearch%3DPythonChallenge& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&闯关秘籍&i class=&icon-external&&&/i&&/a&,可以看看)&br&&/li&&li&&a href=&/?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&一个编程刷题网站&i class=&icon-external&&&/i&&/a&:一个编程刷题网站,比较有趣;&br&&/li&&li&&a href=&/?target=http%3A///p/ca676b17603e& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&技术类博客网站推荐&i class=&icon-external&&&/i&&/a&:分享了一些技术类的博文网站;&br&&/li&&li&&a href=&/?target=http%3A///questions/3200& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&优秀的计算机编程类博客和文章&i class=&icon-external&&&/i&&/a&:一些关于计算机方面的优秀博客;&br&&/li&&li&&a href=&/?target=http%3A///p/bb395f0df573& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&IT,互联网,科技博客推荐&i class=&icon-external&&&/i&&/a&:偏向互联网,科技资讯类网站;&br&&/li&&/ul&&p&&b&Awesome系列&/b&&br&&/p&&p&本来没打算把Awesome系列列出来的,因为上面的《&a href=&/p/& class=&internal&&程序员的书籍资源&/a&》里面有专门列出来,但是有小伙伴提到了,那我就专门整理出来吧。Awesome系列,里面都推荐了很多资源,可以看看:&/p&&br&&ul&&li&&a href=&/?target=https%3A///aleksandar-todorovic/awesome-c& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&awesome-c&i class=&icon-external&&&/i&&/a&&br&&/li&&li&&a href=&/?target=https%3A///akullpp/awesome-java& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&awesome-java&i class=&icon-external&&&/i&&/a&&br&&/li&&li&&a href=&/?target=https%3A///vinta/awesome-python& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&awesome-python&i class=&icon-external&&&/i&&/a&&br&&/li&&li&&a href=&/?target=https%3A///sorrycc/awesome-javascript& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&awesome-javascript&i class=&icon-external&&&/i&&/a&&br&&/li&&li&&a href=&/?target=https%3A///aleksandar-todorovic/awesome-linux& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&awesome-linux&i class=&icon-external&&&/i&&/a&&br&&/li&&li&&a href=&/?target=https%3A///alebcay/awesome-shell& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&awesome-shell&i class=&icon-external&&&/i&&/a&&br&&/li&&li&&a href=&/?target=http%3A//shlomi-noach.github.io/awesome-mysql/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&awesome-mysql/&i class=&icon-external&&&/i&&/a&&br&&/li&&li&&a href=&/?target=https%3A///veggiemonk/awesome-docker& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&awesome-docker&i class=&icon-external&&&/i&&/a&&br&&/li&&li&&a href=&/?target=https%3A///avelino/awesome-go& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&awesome-go&i class=&icon-external&&&/i&&/a&&br&&/li&&li&&a href=&/?target=https%3A///sindresorhus/awesome-nodejs& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&awesome-nodejs&i class=&icon-external&&&/i&&/a&&br&&/li&&li&&a href=&/?target=https%3A///vsouza/awesome-ios& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&awesome-ios&i class=&icon-external&&&/i&&/a&&/li&&li&&a href=&/?target=https%3A///JStumpp/awesome-android& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&awesome-android&i class=&icon-external&&&/i&&/a&&/li&&/ul&&p&上面只列出了部分awesome,如果你想查看更多可以点击下面的链接:&/p&&ul&&li&&a href=&/?target=https%3A///sindresorhus/awesome& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&awesome&i class=&icon-external&&&/i&&/a&&/li&&li&&a href=&/?target=https%3A///bayandin/awesome-awesomeness& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&awesome-awesomeness&i class=&icon-external&&&/i&&/a&&/li&&/ul&&br&&b&六、最后&/b&&br&&p&另附我以前整理的一些文章,希望里面的资源能够对你有所帮助:&br&&/p&&ul&&li&&a href=&/p/& class=&internal&&16个小众却很实用的网站(程序员 向)&/a&&br&&/li&&li&&a href=&/p/& class=&internal&&想做黑客?先看看这个信息安全资源列表吧~&/a&&br&&/li&&li&&a href=&/p/& class=&internal&&插件资源整理&/a&&br&&/li&&li&&a href=&/p/& class=&internal&&大数据资源整理&/a&&br&&/li&&li&&a href=&/p/& class=&internal&&PHP学习资源整理&/a&&br&&/li&&li&&a href=&/p/& class=&internal&&程序员的书籍资源&/a&&br&&/li&&li&&a href=&/p/& class=&internal&&C语言学习资源整理&/a&&br&&/li&&li&&a href=&/p/& class=&internal&&Docker 学习资源整理&/a&&br&&/li&&li&&a href=&/p/& class=&internal&&前端Web开发资源整理&/a&&br&&/li&&li&&a href=&/p/& class=&internal&&学 [数据结构、算法] 的资源推荐&/a&&br&&/li&&li&&a href=&/p/& class=&internal&&Java 学习资源整理&/a&&br&&/li&&li&&a href=&/p/& class=&internal&&linux学习资源整理&/a&&br&&/li&&li&&a href=&/p/& class=&internal&&给想学习VIM的超级小白的文章&/a&&br&&/li&&li&&a href=&/p/& class=&internal&&Python学习资料总结&/a&&br&&/li&&li&&a href=&/p/& class=&internal&&IT学习网站总结&/a&&br&&/li&&/ul&&br&&p&&b&后记:&/b&&/p&&p&写了很多,&b&把我找资料的思路给记录了下来,希望对新手小白能够有所帮助&/b&,我非常了解作为一个新手小白所遇到的各种苦恼:想学,可是没人教;想问,又害怕别人说自己是伸手党;想开发项目,却不知道从何下手……&/p&&p&要相信,每个学编程的人都有这样一段时光,&b&不要怀疑自己,最重要的是多看多做多敲代码,上天不会辜负一个爱学习的人的&/b&。&/p&&p&最后呢,把我以前整理的一些资源文章也粘贴了出来,既是对自己的一个总结,也更希望对小伙伴有所帮助~&/p&&p&还想说:每个程序员上辈子都是折翼的天使……&/p&&figure&&img src=&/v2-441b577abece9_b.jpg& data-rawwidth=&400& data-rawheight=&300& class=&content_image& width=&400&&&/figure&
选择做程序员就要有一颗保持学习的心,因为技术更新快、需求变化快……所以得时刻保持学习才能不被淘汰。正因为如此,我认为我们程序员的自学能力还是挺不错的,嘻嘻~说到自学,就出现了“如何找到自己想要的资源”的问题了,其实关于如何找到资源,我想基…
&figure&&img src=&/50/v2-2c9c1c94b77c6f1bddedc8be_b.png& data-rawwidth=&529& data-rawheight=&300& class=&origin_image zh-lightbox-thumb& width=&529& data-original=&/50/v2-2c9c1c94b77c6f1bddedc8be_r.png&&&/figure&&p&平时经常使用 Google 浏览器拓展插件,本次实验将带你打造属于自己的 Google 浏览器扩展,实现的功能为列表清单。学习该实验需要掌握基本的 Web 开发知识,以及能够看懂基本的 Angular 语法。&br&&/p&&p&&b&本项目的完整教程及在线练习地址:&a href=&/?target=https%3A///courses/702& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&手把手教你实现 Google 拓展插件 - 实验楼&i class=&icon-external&&&/i&&/a&(更多项目课程请查看&a href=&/?target=https%3A///courses& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&全部课程 - 实验楼&i class=&icon-external&&&/i&&/a&)&/b&&/p&&br&&h1&一、课程简介&br&&/h1&&h3&1.1 实验介绍&/h3&&p&本课程的实验环境由&a href=&/?target=https%3A///courses/702& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&实验楼&i class=&icon-external&&&/i&&/a&提供,Google 浏览器拓展的运行环境为 Google 浏览器。在本实验中,你将了解如何制作一个属于你自己的 Google 拓展插件。&/p&&p&课程实验分别从 Google 拓展插件的结构说起,并对拓展插件的必要代码进行讲解,帮助你实现属于自己的 Google 浏览器拓展插件。拓展插件的主要实现一个任务列表的功能。&/p&&h3&1.2 课程知识点&/h3&&p&本实验需要做实验的同学掌握一些基本的 Web 开发知识,能够看得懂基本的 Angular 基本语法,以及简单的 Bootstrap 语法知识。&/p&&p&本实验是一门纯动手实验课,但会在学习的过程中,会适当讲解一些理论性的知识。对整体知识结构而言,本实验会涉及到的主要知识点为:&/p&&ul&&li&基本的 Web 基础知识点&/li&&li&Google 拓展插件的项目结构&/li&&li&Angular 的基本用法&/li&&li&Bootstrap 的基础知识&/li&&li&基本的 Linux 系统基础操作&/li&&/ul&&h3&1.3 课程环境要求&/h3&&p&本课程对于编辑器没有什么要求,只要能够编写文本即可。在使用实验楼的环境中,推荐大家使用 Sublime Text 这款文本编辑器,对本项目的代码进行编写。&/p&&p&Sublime Text 是一款非常不错的文本编辑器,其代码具有高亮的特点。该文本编辑器属于轻量级的 IDE,深受广大前端开发者们的喜爱。&/p&&h2&1.4 项目效果&/h2&&p&项目运行的效果如下图:&/p&&figure&&img src=&/v2-3bc47865c2bcc8e2aa5830ad6cba4d6b_b.png& data-rawwidth=&663& data-rawheight=&520& class=&origin_image zh-lightbox-thumb& width=&663& data-original=&/v2-3bc47865c2bcc8e2aa5830ad6cba4d6b_r.png&&&/figure&&p&二、插件拓展的结构及实现&br&&/p&&p&一个 Google 拓展插件,其实是压缩在一起的一组文件,包括 HTML,CSS,Javascript 脚本,图片文件,还有其它任何需要的文件。拓展插件本质上来说就是 web 页面,它们可以使用所有的浏览器提供的 API,从 XMLHttpRequest 到 JSON 到 HTML5 全都有。&/p&&p&拓展插件可以与 Web 页面交互,或者通过 content script 或 XMLHttpRequests 与服务器交互。拓展插件还可以访问浏览器提供的内部功能,例如标签或书签等。&/p&&p&每个 Google 拓展插件都应该包含下面的文件:&/p&&ul&&li&一个 manifest 文件&/li&&li&一个或多个 html 文件&/li&&li&可选的一个或多个 javascript 文件&/li&&li&可选的任何需要的其他文件,例如图片&/li&&/ul&&p&参考 360 极速浏览器应用开发平台部分资料:&/p&&blockquote&&p&&a href=&/?target=http%3A//open./extension_dev/overview.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&综述--扩展开发文档&i class=&icon-external&&&/i&&/a&&/p&&/blockquote&&p&参考部分官方文档资料。官方的文档写得很简单,有兴趣的同学也可以看下,可能需要翻墙:&/p&&blockquote&&p&&a href=&/?target=https%3A//crxdoc-/extensions/getstarted& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&crxdoc-/e&/span&&span class=&invisible&&xtensions/getstarted&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&/p&&/blockquote&&h3&三、插件拓展实现的主要步骤&/h3&&h3&3.1 创建清单文件 manifest.json&/h3&&p&在每一个 Google 浏览器插件拓展,都会有一个 JSON 格式的文件,文件名叫做 manifest.json。这个文件主要记录着拓展插件的版本,名称,对拓展插件的描述,插件生成后的图标等诸多描述。&/p&&p&下面的代码编辑,可以根据自己个人的爱好选择 Sublime Text 或者 Vim 编辑器。其中 Sublime Text 的位置在实验楼系统菜单项的开发中:&/p&&figure&&img src=&/v2-742ddeecfd92_b.png& data-rawwidth=&858& data-rawheight=&277& class=&origin_image zh-lightbox-thumb& width=&858& data-original=&/v2-742ddeecfd92_r.png&&&/figure&&p&打开后,双击主文件夹,看到 Code_702 这个文件夹,将 Code_702 拖入到 Sublime Text 即可:&/p&&figure&&img src=&/v2-1a7fd78f78e439a7e3e43f603e8f2c9e_b.png& data-rawwidth=&836& data-rawheight=&398& class=&origin_image zh-lightbox-thumb& width=&836& data-original=&/v2-1a7fd78f78e439a7e3e43f603e8f2c9e_r.png&&&/figure&&p&现在,我们在 Code_702 这个文件夹下,创建清单文件 manifest.json,其代码如下:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&{
// 这个地方是固定的
&manifest_version&: 2,
// 插件显示的名称
&name&: &Google_Time&,
// 对插件的详细描述
&description&: &Life is short, i use Python.&,
// 版本描述
&version&: &1.0&,
// 浏览器的行为
&browser_action&: {
// 插件的图标
&default_icon&: &icon.png&,
// 插件的标题
&default_title&: &Learning by doing&,
// 单击图标时,插件执行的页面
&default_popup&: &popup.html&
&/code&&/pre&&/div&&p&其中值得注意的是,当我们单击插件的图标时,插件所执行的页面,为 popup.html 这个文件,这个文件是一个 html 文件。所以本质上来说, Google 拓展插件,就是由基本的 css,js,html 构成的一个小 Web 页面展示,只是其载体为 Google 浏览器而已。&/p&&p&此时的目录结构如下:&/p&&figure&&img src=&/v2-f01cb3e47e0b7633838cefd21e0690e3_b.png& data-rawwidth=&755& data-rawheight=&371& class=&origin_image zh-lightbox-thumb& width=&755& data-original=&/v2-f01cb3e47e0b7633838cefd21e0690e3_r.png&&&/figure&&p&下面我们创建展示页面。即单击图标 Logo 时,插件弹出页面的 popup.html 文件。&/p&&h3&3.2 创建任务列表展示页面 popup.html 文件&/h3&&p&还是在 Code_702 这个文件夹下,创建展示页面 popup.html,其代码如下:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&&!DOCTYPE html&
&html lang=&en&
ng-app=&todoapp&&
&meta charset=&UTF-8&&
&title&Learning by doing&/title&
&!-- 引入 css 文件 start--&
&link rel=&stylesheet& href=&./css/bootstrap.min.css&&
&link rel=&stylesheet& href=&./css/bootstrap-theme.min.css&&
&!-- 引入 css 文件 end--&
&div style=&background-color: # width:373&&
&img src=&./images/logo.png& alt=&& &
&button class=&btn btn-success&&Learning by doning&/button&
&!-- 引入人型时钟代码 start --&
&embed src=&./time.swf& width=&373& height=&150& align=&center& quality=&high& pluginspage=&/go/getflashplayer&; type=&application/x-shockwave-flash&&&/embed&
&!-- 引入人型时钟代码 end --&
&div class=&& style=&width:373&&
&section ng-controller=&todolistcontroller& &
&!-- 输入框按钮组 start--&
&form class=&input-group input-group-lg&&
&input ng-model=&text& type=&text& class=&form-control&&
&span class=&input-group-btn&&
&button class=&btn btn-success& ng-click=&add()&& 增加 &/button&
&!-- 输入框按钮组 end--&
&!-- 清单列表 start --&
&ul class=&list-group&&
&li ng-repeat=&item in todolist& ng-class=&{'done':item.done}& class=&list-group-item&&
&button ng-click=&delete(item)& class=&close& aria-label=&close&&
&span aria-hidden=&true&&&&/span&
&span class=&sr-only&& Close &/span&
&div class=&checkbox&&
&input ng-model=&item.done& type=&checkbox&&
&span&{{item.text}}&/span&
&!-- 清单列表 end --&
总共 &strong&{{todolist.length}}&/strong&个任务,已完成&strong&{{doneCount()}}&/strong&个
&/section&
&!-- 引入 js 文件 --&
&script src=&./js/angular.min.js& type=&text/javascript&&&/script&
&script src=&./js/todolist.js&&&/script&
&/code&&/pre&&/div&&p&此时项目的目录结构为:&br&&/p&&figure&&img src=&/v2-7cdb063afcbaed_b.png& data-rawwidth=&750& data-rawheight=&391& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&/v2-7cdb063afcbaed_r.png&&&/figure&&h2&3.3 创建任务列表逻辑处理文件 todolist.js&/h2&&p&文件 todolist.js 是一个 Angular 语法的文件,用来处理清单列表中的逻辑对象。其中主要包括增添任务,删除任务等主要功能。代码不是很难,有任何一门编程语言基础的同学,都可以快速地看懂这个 js 文件。这个文件创建在 /js 这个文件夹下面,首先进入到 /js 文件夹:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&cd js
&/code&&/pre&&/div&&figure&&img src=&/v2-a561cce4de2cdbd0a45c8_b.png& data-rawwidth=&828& data-rawheight=&147& class=&origin_image zh-lightbox-thumb& width=&828& data-original=&/v2-a561cce4de2cdbd0a45c8_r.png&&&/figure&&p&创建文件 todolist.js 并编写文件代码,内容如下:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&// 创建一个 Angular 对象
var todoapp = window.angular.module(&todoapp&, []);
// 对象的控制器参数
todoapp.controller('todolistcontroller',['$scope', function($scope){
$scope.text = '';
// 默认的清单列表
$scope.todolist = [{
text: 'hello world',
done: false
text: 'I use Python',
done: false
// 实现增添任务功能
$scope.add = function(){
// 获取任务文本内容
var text = $scope.text.trim();
$scope.todolist.push({
text: text,
done: false
$scope.text = '';
// 删除任务函数
$scope.delete = function(todo){
var index = $scope.todolist.indexOf(todo);
$scope.todolist.splice(index, 1);
// 统计任务总数量
$scope.doneCount = function(){
var temp = $scope.todolist.filter(function(item){
return item.
// 返回任务个数
return temp.
&/code&&/pre&&/div&&p&最终的项目的结构如下:&br&&/p&&figure&&img src=&/v2-809d57fe42de509d6b6b4b3d6b159456_b.png& data-rawwidth=&746& data-rawheight=&491& class=&origin_image zh-lightbox-thumb& width=&746& data-original=&/v2-809d57fe42de509d6b6b4b3d6b159456_r.png&&&/figure&&h2&四、效果展示&/h2&&p&接下来,我们利用 Google 浏览器对文件进行打包,生成拓展插件格式的文件。步骤如图所示,先打开 Google 浏览器,接着选择更多工具,再选择拓展程序,接着我们勾选开发者模式(下图的箭头 1),再选择打包拓展程序:&/p&&figure&&img src=&/v2-e3b898dd8c758f3e225c4b087c173114_b.png& data-rawwidth=&786& data-rawheight=&368& class=&origin_image zh-lightbox-thumb& width=&786& data-original=&/v2-e3b898dd8c758f3e225c4b087c173114_r.png&&&/figure&&p&此时,选择我们的项目文件夹 Code_702:&/p&&figure&&img src=&/v2-6dbaa81333bbc1c0dce43e716a324c1a_b.png& data-rawwidth=&840& data-rawheight=&284& class=&origin_image zh-lightbox-thumb& width=&840& data-original=&/v2-6dbaa81333bbc1c0dce43e716a324c1a_r.png&&&/figure&&p&最后回到打包程序界面,选择打包拓展程序:&/p&&figure&&img src=&/v2-ab1ac5fc14d0c38c61dc4f_b.png& data-rawwidth=&801& data-rawheight=&233& class=&origin_image zh-lightbox-thumb& width=&801& data-original=&/v2-ab1ac5fc14d0c38c61dc4f_r.png&&&/figure&&p&成功后,会在打包的同级目录下,生成两个文件:&/p&&ul&&li&拓展程序,后缀为 .crx&/li&&li&密钥文件,后缀为 .pem&/li&&/ul&&figure&&img src=&/v2-f5de80a35fd3ef0cf590ca2_b.png& data-rawwidth=&857& data-rawheight=&223& class=&origin_image zh-lightbox-thumb& width=&857& data-original=&/v2-f5de80a35fd3ef0cf590ca2_r.png&&&/figure&&p&将 Code_702 同级目录下后缀为.crx文件拖入到 Google 浏览器,拓展程序页面,即可安装。&/p&&figure&&img src=&/v2-3bc47865c2bcc8e2aa5830ad6cba4d6b_b.png& data-rawwidth=&663& data-rawheight=&520& class=&origin_image zh-lightbox-thumb& width=&663& data-original=&/v2-3bc47865c2bcc8e2aa5830ad6cba4d6b_r.png&&&/figure&&h2&五、总结&/h2&&p&本实验基于实验楼的 Ubuntu 环境,利用 Google 浏览器打包文件,生成谷歌拓展插件。本教程由实验楼技术编辑&a href=&/?target=https%3A///user/212008& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&米斯特_周&i class=&icon-external&&&/i&&/a&制作。&/p&&p&你可以在&a href=&/?target=https%3A///courses& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&实验楼&i class=&icon-external&&&/i&&/a&查看完整教程并下载全部代码:&a href=&/?target=https%3A///courses/702& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&手把手教你实现 Google 拓展插件 - 实验楼&i class=&icon-external&&&/i&&/a&&/p&&p&更多编程练手项目:&a href=&/?target=https%3A///courses/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&全部课程 - 实验楼&i class=&icon-external&&&/i&&/a&&/p&&p&微信关注公众号[&b&实验楼&/b&],手机查看海量项目教程。&/p&&figure&&img src=&/v2-7a5aded37f32c4b16aa3_b.png& data-rawwidth=&1362& data-rawheight=&610& class=&origin_image zh-lightbox-thumb& width=&1362& data-original=&/v2-7a5aded37f32c4b16aa3_r.png&&&/figure&
平时经常使用 Google 浏览器拓展插件,本次实验将带你打造属于自己的 Google 浏览器扩展,实现的功能为列表清单。学习该实验需要掌握基本的 Web 开发知识,以及能够看懂基本的 Angular 语法。 本项目的完整教程及在线练习地址:
&figure&&img src=&/50/v2-c42e91fce8cfef8bf46ffa_b.png& data-rawwidth=&516& data-rawheight=&113& class=&origin_image zh-lightbox-thumb& width=&516& data-original=&/50/v2-c42e91fce8cfef8bf46ffa_r.png&&&/figure&&i&python写起来还是不很舒服...往往开始写一个东西的时候很有热情然后写个一两百行就不想再看了...&/i&&p&但是时间都浪费下去了还是要记录一下收获的:&/p&&p&1.简单爬虫的工作原理&/p&&p&2.在自学完汇编之后对二进制的恐惧消失(二进制读取然后检查文件头,__flag的设计)&/p&&p&3.掌握了一些正则表达式&/p&&br&&h2&&b&&1&爬虫的工作原理&/b&&/h2&&p&&b&假装成一个浏览器去访问网站-&HTML文件get-&用正则表达式找到想要的-&(访问or下载)&/b&&/p&&br&&p&&b&&u&(1)首先是怎么伪装成一个浏览器去访问&/u&&/b&&/p&&p&我们先用chrome的F12看一下访问的时候的network行为&/p&&p&&figure&&img src=&/v2-6a9b7d8d8afa363a2a674d_b.png& data-rawwidth=&750& data-rawheight=&290& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&/v2-6a9b7d8d8afa363a2a674d_r.png&&&/figure&可以看到这个http的header是这样的&/p&&p&明显可以猜出来,host是从User-Agent看出你是用什么电脑什么浏览器访问的,所以我们直接把User-Agent复制下来就好&/p&&p&我们写个函数伪造一下&/p&&div class=&highlight&&&pre&&code class=&language-python&&&span&&/span&&span class=&k&&def&/span& &span class=&nf&&testUrlOpen&/span&&span class=&p&&(&/span&&span class=&n&&target_url&/span&&span class=&p&&):&/span&
&span class=&n&&user_agent&/span& &span class=&o&&=&/span& &span class=&s1&&'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36'&/span&
&span class=&n&&target_headers&/span& &span class=&o&&=&/span& &span class=&p&&{&/span&&span class=&s1&&'User-Agent'&/span&&span class=&p&&:&/span& &span class=&n&&user_agent&/span&&span class=&p&&}&/span&
&span class=&n&&req&/span& &span class=&o&&=&/span& &span class=&n&&urllib2&/span&&span class=&o&&.&/span&&span class=&n&&Request&/span&&span class=&p&&(&/span&&span class=&n&&target_url&/span&&span class=&p&&,&/span& &span class=&n&&headers&/span&&span class=&o&&=&/span&&span class=&n&&target_headers&/span&&span class=&p&&)&/span&
&span class=&k&&try&/span&&span class=&p&&:&/span&
&span class=&n&&response&/span& &span class=&o&&=&/span& &span class=&n&&urllib2&/span&&span class=&o&&.&/span&&span class=&n&&urlopen&/span&&span class=&p&&(&/span&&span class=&n&&req&/span&&span class=&p&&)&/span&
&span class=&k&&return&/span& &span class=&n&&response&/span&
&span class=&k&&except&/span& &span class=&n&&urllib2&/span&&span class=&o&&.&/span&&span class=&n&&URLError&/span&&span class=&p&&,&/span& &span class=&n&&e&/span&&span class=&p&&:&/span&
&span class=&k&&if&/span& &span class=&nb&&hasattr&/span&&span class=&p&&(&/span&&span class=&n&&e&/span&&span class=&p&&,&/span& &span class=&s1&&'code'&/span&&span class=&p&&):&/span&
&span class=&k&&print&/span& &span class=&s1&&'The server refuse the request.'&/span&
&span class=&k&&print&/span& &span class=&s1&&'Error code: '&/span&&span class=&p&&,&/span& &span class=&n&&e&/span&&span class=&o&&.&/span&&span class=&n&&code&/span&
&span class=&k&&elif&/span& &span class=&nb&&hasattr&/span&&span class=&p&&(&/span&&span class=&n&&e&/span&&span class=&p&&,&/span& &span class=&s1&&'reason'&/span&&span class=&p&&):&/span&
&span class=&k&&print&/span& &span class=&s1&&'Fail to reach the server'&/span&
&span class=&k&&print&/span& &span class=&s1&&'Reason'&/span&&span class=&p&&,&/span& &span class=&n&&e&/span&&span class=&o&&.&/span&&span class=&n&&reason&/span&
&span class=&k&&return&/span& &span class=&s1&&'ERROR'&/span&
&/code&&/pre&&/div&&br&&p&&u&&b&(2)怎么get到HTML文件&/b&&/u&&br&&/p&&p&看上面的代码,我们把一个url打开后urlopen返回了一个response&/p&&p&&figure&&img src=&/v2-32ed93c87f41ff7bf39c64ad_b.png& data-rawwidth=&349& data-rawheight=&239& class=&content_image& width=&349&&&/figure&Content-Type告诉我们这是一个text/html,所以这个url的response就是我们要的html了&/p&&p&然后就可以用read()得到到这个网站的HTML&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&text_data = testUrlOpen('').read()
&/code&&/pre&&/div&&br&&p&&u&&b&(3)怎么用正则表达式找到你想要的&/b&&/u&&/p&&p&先观察你想要的东西在HTML里是怎么样的&/p&&p&chrome提供了右键检查元素的功能(Ctrl+Alt+I)&/p&&p&在我们例子里&/p&&p&&figure&&img src=&/v2-9d05e9a54a26f8e230bb2a3c0d7986f8_b.png& data-rawwidth=&662& data-rawheight=&347& class=&origin_image zh-lightbox-thumb& width=&662& data-original=&/v2-9d05e9a54a26f8e230bb2a3c0d7986f8_r.png&&&/figure&我们看到在论坛里的每一个超链接(车)都如上图的样式&/p&&p&多观察几个我们可以发现规律:全为htm_data/15/1611/xxxxxxx.html格式,我猜15是论坛子版的编号,1611是年份和月份,后面的七位数字是某个编号,在本文中不妨称为Cl_code。&/p&&p&我多打开了几个试了一下,应该就是这样的,发布越迟,后面的七位数字会越大&/p&&p&所以不妨得到最新的Cl_code然后减去1000然后一个一个穷举来得到最近的所有html&/p&&p&然后我们用正则表达式找到html中的这句话&/p&&div class=&highlight&&&pre&&code class=&language-python&&&span&&/span&&span class=&k&&def&/span& &span class=&nf&&getTodayNew&/span&&span class=&p&&():&/span&
&span class=&n&&main_site&/span& &span class=&o&&=&/span& &span class=&s1&&'/thread0806.php?fid=15'&/span&
&span class=&n&&main_site_html&/span& &span class=&o&&=&/span& &span class=&n&&PCurlopen&/span&&span class=&p&&(&/span&&span class=&n&&main_site&/span&&span class=&p&&)&/span&&span class=&o&&.&/span&&span class=&n&&read&/span&&span class=&p&&()&/span&
&span class=&c1&&# Here the regex pattern can only find all the &15/1611/& if you want change, change it&/span&
&span class=&n&&sub_site&/span& &span class=&o&&=&/span& &span class=&n&&re&/span&&span class=&o&&.&/span&&span class=&n&&findall&/span&&span class=&p&&(&/span&&span class=&s1&&'htm_data/15/1611/\d{7}.html'&/span&&span class=&p&&,&/span& &span class=&n&&main_site_html&/span&&span class=&p&&)&/span&
&span class=&k&&print&/span& &span class=&n&&sub_site&/span&
&span class=&n&&code&/span& &span class=&o&&=&/span& &span class=&n&&sub_site&/span&&span class=&p&&[&/span&&span class=&mi&&0&/span&&span class=&p&&][&/span&&span class=&o&&-&/span&&span class=&mi&&12&/span&&span class=&p&&:&/span&&span class=&o&&-&/span&&span class=&mi&&5&/span&&span class=&p&&]&/span&
&span class=&k&&return&/span& &span class=&nb&&int&/span&&span class=&p&&(&/span&&span class=&n&&code&/span&&span class=&p&&)&/span&
&/code&&/pre&&/div&&p&然后我们就可以得到那个最新的Cl_code了&/p&&p&这个过程其实就是做爬虫很有意思的一部分,和代码没有什么关系,发现和寻找规律的活,主要靠观察力。当然,稍微用到了一点正则&/p&&p&&b&&u&(4)访问&下载&/u&&/b&&/p&&p&上一步我们可以得到很多的信息,比如这个html里所有的超链接,所有的标题啊,文字内容啊,图片啊(明显我们比较关注图片23333)&/p&&p&如果是子网站的访问的&/p&&p&比如我们现在用regex找到了所有的图片超链接并且放到了一个list里&/p&&p&&figure&&img src=&/v2-4aa1a35148_b.png& data-rawwidth=&790& data-rawheight=&40& class=&origin_image zh-lightbox-thumb& width=&790& data-original=&/v2-4aa1a35148_r.png&&&/figure&然后我们照例用我们的testUrlOpen()去把这些超链接打开&/p&&p&然后我们还是用read()把他们存下来,需要注意的一点是,当存到本地文件的时候我们不能用mode='w'而是要用mode='wb'(b means binary)&/p&&p&这是一个windows的设计问题&/p&&blockquote&On Windows, 'b' appended to the mode opens the file in binary mode, so there are also modes like 'rb', 'wb', and 'r+b'. Python on Windows makes a distinction between t the end-of-line characters in text files are automatically altered slightly when data is read or written. This behind-the-scenes modification to file data is fine for ASCII text files, but it’ll corrupt binary data like that in JPEG or EXE files.&/blockquote&
python写起来还是不很舒服...往往开始写一个东西的时候很有热情然后写个一两百行就不想再看了...但是时间都浪费下去了还是要记录一下收获的:1.简单爬虫的工作原理2.在自学完汇编之后对二进制的恐惧消失(二进制读取然后检查文件头,__flag的设计)3.掌握了…
————————————————2015最后更新————————————————&br&&br&---------------------------------新书新方法(兼容之前的答案)---------------------------------&br&&br&
这是我第4次更新这个答案了。我觉得是最终版本了。因为被我忽悠的师弟师妹都学了下去。看来这个办法真的有效果。&i&&b&再次强调,只是入门。&/b&&/i&&br&&br&&br&&b&1. &我想学好基础的数据结构和算法! &&/b&&br&不多说,有这心就往下看。&br&&br&&b&2. &我应该准备些什么? &&/b&&br&a. 这本橙书: 《算法 第四版》&br&
--亚马逊中文版:
&a href=&///?target=http%3A///%25E5%259B%25BE%25E7%%25E7%25A8%258B%25E5%25BA%258F%25E8%25AE%25BE%25E8%25AE%25A1%25E4%25B8%259B%25E4%25B9%25A6-%25E7%25AE%%25B3%%25A1%259E%25E5%25A5%%25A8%%B/dp/B009OCFQ0O/ref%3Dsr_1_1%3Fie%3DUTF8%26qid%3D%26sr%3D8-1%26keywords%3D%25E7%25AE%%25B3%E7%25AC%25AC%25E5%259B%259B%25E7%& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&& 的页面&i class=&icon-external&&&/i&&/a&&br&
--线上资源: &a href=&///?target=http%3A//algs4.cs.princeton.edu/home/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Algorithms, 4th Edition by Robert Sedgewick and Kevin Wayne&i class=&icon-external&&&/i&&/a&&br&b. 注册Coursera, 依次加入这2门课:
&算法, 第一部分& &算法, 第二部分&&br&&i&Part 1: &/i&&a href=&///?target=https%3A//www.coursera.org/course/algs4partI& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://www.&/span&&span class=&visible&&coursera.org/course/alg&/span&&span class=&invisible&&s4partI&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&i&Part 2: &/i&&a href=&///?target=https%3A//class.coursera.org/algs4partII-006& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&class.coursera.org/algs&/span&&span class=&invisible&&4partII-006&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&如果没开课, 就先标记, 这样开课时会通过邮箱提示你.&br&&br&&b&3. &我应该做些什么? &&/b&&br&先熟读书内1.1和1.2, 最好把课后习题都做一做. 网站上开课后(即使已经开课几周了, 没关系),
跟住上课内容: 课本知识 + 视频内容 + 课件重点+ Exercises (&i&&b&独立完成且满分&/b&&/i&) + Programming Assignments (&b&&i&独立完成且尽量满分&/i&&/b&) + Job Interview Questions. &b&&u&从Part 1到Part 2, 跟住, 跟住, 跟住!&/u&&/b&&br&&br&&br&&u&&i&关于做书后练习题,参见:&/i&&br&&/u&&a href=&/question//answer/& class=&internal&&算法 第四版(algorithms 4th edition ) 这本书有配套的习题答案吗? - 孟祥丰的回答&/a&&br&&br&&b&4. &我学完了呢!&&/b&&br&再去跟隔壁斯坦福的算法公开课, 他还给证书! 因为参考书籍基本上就是是《CLRS》, 所以也就是强迫自己去仔细研读算法导论. &br& ---课程名称: &br&
&算法设计与分析, 第一部分&&br&
&算法设计与分析, 第二部分&&br& ---课程地址&br&&i&
Part 1: &/i&&a href=&///?target=https%3A//www.coursera.org/course/algo& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://www.&/span&&span class=&visible&&coursera.org/course/alg&/span&&span class=&invisible&&o&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&i&
Part 2: &/i&&a href=&///?target=https%3A//www.coursera.org/course/algo2& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://www.&/span&&span class=&visible&&coursera.org/course/alg&/span&&span class=&invisible&&o2&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&br&&b&5. &又学完啦! &&/b&&br&可能今后在这个方面不需要看网络上不知名人士(没错, 就是我)的建议了. 拜拜.&br&&br&&b&&i&&u&PS: 就这些?? 对, 就这些. &/u&&/i&&/b&&br&&br&&br&&br&&br&——————————————— 补充———————————————&br&Coursera上6月19号开普林斯顿讲的算法课程了:&br&&a href=&///?target=https%3A//www.coursera.org/courses%3Fcategories%3Dcs-theory& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Coursera - Free Online Courses From Top Universities&i class=&icon-external&&&/i&&/a&&br&教材就是橙宝书:&br&&a href=&///?target=http%3A//algs4.cs.princeton.edu/home/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Algorithms, 4th Edition by Robert Sedgewick and Kevin Wayne&i class=&icon-external&&&/i&&/a&&br&&br&课程负担并不大。刚入门的同学可以跟一跟。当然学习算法还是要多做题。^_^&br&&br&—————————————————原答案—————————————————&br&&b&我要好好回答一下这个问题。&/b&&br&&br&从刚上大学在课堂上听老师讲解,到后来自学,反复学等种种失败经历给了我当头棒喝。我这样的小渣渣还真是难以捧本书看一看就能学懂。还真得特殊准备一套方法来学习它。借助知乎,网上大神,ACMer的经验分享,我自己总结了一个入门的学习方法,让我快乐且热情的坚持下来了对数据结构与算法的学习。(&u&仅针对初学者的入门级学习,大神们请绕过,拜拜么么哒&/u&)&br&&br&好,剩下来像我一样的阿渣们,让我们先来痛快的分(tu)析(cao)下为啥这东西难学:&br&1. 抽象,数学知识多,大多数书籍有很多数学证明,很枯燥,爱掉头发。&br&2. 反馈差。比如学完了“快速排序”也就学完了,没什么事做,也没觉得自己厉害多少。但是要是学习下cocos2d-x,过几天自己都能写小游戏了。学了难以分分钟高能还真就难以坚持了。没错,学习这事我就是这么投机这么功利。&br&3. 孤立的知识点都很难有什么作为,只有理解+融汇+贯通才能显威力。&br&4. 没有好“老师”。搜索下“如何学习雅思&托福”,各种高能大法学习小组培训机构怒刷一脸屏。&br&&br&&b&好了,吐槽完毕,以下是干货:&/b&&br&&b&&br&1.先来本入门级的好书&/b&&br&&figure&&img src=&/cefe0d6caa_b.jpg& data-rawwidth=&334& data-rawheight=&468& class=&content_image& width=&334&&&/figure&我把里面的代码全打了一遍,整不懂就一点点在草纸上演示,还整不懂的就死记硬背了下来,说不定哪天就想通了。学起来很慢,但是效果不错。谁让我笨呢。(现在没事抽风还要默写一下AVL树的c实现,也是病没好)&br&&br&&b&2. 可视化&/b&&br&刚开始我就按照1这么学,学一周就学不动了,太高估自己的能力,又冒充不下去学霸了。这知识尼玛这么抽象。之后发现了一个可视化工具(很多大神都推荐过啦)&div class=&highlight&&&pre&&code class=&language-text&&http://visualgo.net
&/code&&/pre&&/div& 什么冒泡插入快速排序一演示,小动画一播放分分钟我就都整明白了,一低头那些小代码也就都被我看穿看穿了。来一把倚天剑屠龙刀我也能混个山大王。&br&&figure&&img src=&/71b69c54bff755bb0e8aa93ce5da5f3e_b.jpg& data-rawwidth=&964& data-rawheight=&478& class=&origin_image zh-lightbox-thumb& width=&964& data-original=&/71b69c54bff755bb0e8aa93ce5da5f3e_r.jpg&&&/figure&(图是二叉堆的演示)&br&一可视化之后你会发现很多抽象的数据结构在脑海中有了样子。我也说不太明白那种感觉,就好像你在一个姑娘/小伙子身上看到了爱情的样子。&br&&br&&b&3.编程实践&/b&&br&其实学习算法可以分3个部分,&b&算法设计,算法分析,算法实践&/b&。我个人觉得更需要静下心花大块时间琢磨的是前两方面,但是算法实践更容易让大家产生“我确实进步了”的正反馈。如果你参考的是我的旧答案,也就是起手看的是《数据结构与算法分析 in C》。那么我建议用这两本书《C语言程序设计》和《C和指针》再去复习下C语言,之后去LeetCode上找相关题用C/C++去做。或者转头去看《算法第四版》,然后去独立完成上文提到的公开课的编程作业和书后习题。(受限于当时所学,这部分于16年删掉重写)&br&&br&好了,总结起来就是&b&对于每一个知识点&/b&,我们用&b&&u&学理论&/u&&/b&+&b&&u&可视化&/u&&/b&+&b&&u&编程实践&/u&&/b&相结合的方式&b&&u&一个知识点一步地踏实前进&/u&。&/b&&b&但是到这里我们真的就只是入门。&/b&所以我在这之后就愉快的重新认真地撸《算法导论》去了。可以参见我另外一个回答:&a href=&/question//answer/& class=&internal&&你是如何坚持读完《算法导论》这本书的? - 孟祥丰的回答&/a&。撸完如果觉得不够可以继续撸其它一些算法书籍,详情参见大神文章:&a href=&///?target=http%3A///figure9/archive//3708351.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&我的算法学习之路&i class=&icon-external&&&/i&&/a&&br&&br&虽然我还是觉得自己很渣很菜,但想想没有昨天那么渣了,就会很开心。
————————————————2015最后更新———————————————— ---------------------------------新书新方法(兼容之前的答案)--------------------------------- 这是我第4次更新这个答案了。我觉得是最终版本了。因为被我忽悠的师弟师…
&figure&&img src=&/50/v2-b804aae0c1a8dc0c96f0de68d08ac20c_b.jpg& data-rawwidth=&1200& data-rawheight=&1000& class=&origin_image zh-lightbox-thumb& width=&1200& data-original=&/50/v2-b804aae0c1a8dc0c96f0de68d08ac20c_r.jpg&&&/figure&今天的想写的文章来源一个题目:&a href=&/question/& class=&internal&&Python 的跨平台图形界面编程选用哪个库为好? - Python&/a& 也算是整理修改一下各位答主的回答,同时希望这篇文章可以帮助到想学习或者正在学习Python跨平台的同学。&p&在进入库之前了解一下什么是图形界面(GUI)?&/p&&blockquote&GUI 是 Graphical User Interface 的简称,即图形用户接口,通常人机交互图形化用户界面设计经常读做“goo-ee”,准确来说 GUI 就是屏幕产品的视觉体验和互动操作部分。&br&GUI 是一种结合计算机科学、美学、心理学、行为学,及各商业领域需求分析的人机系统工程,强调人—机—环境三者作为一个系统进行总体设计。&/blockquote&&p&说一下学习这个原因:&/p&&blockquote&之前也一直想学习有关于Python的GUI一直挂在嘴边,但是没有实际学习操作。这次刚好要给公司做一个简单的工具,于是需要学习一遍。&br&&/blockquote&&figure&&img src=&/v2-4fe2ac331ad2cec6c6c1d839e4e84a64_b.jpg& data-rawwidth=&1000& data-rawheight=&100& class=&origin_image zh-lightbox-thumb& width=&1000& data-original=&/v2-4fe2ac331ad2cec6c6c1d839e4e84a64_r.jpg&&&/figure&&blockquote&PyQt是一个创建GUI应用程序的工具包。它是Python编程语言和Qt库的成功融合。Qt库是目前最强大的库之一。PyQt是由Phil Thompson 开发。&br&&br&PyQt实现了一个Python模块集。它有超过300类,将近6000个函数和方法。它是一个多平台的工具包,可以运行在所有主要操作系统上,包括UNIX,Windows和Mac。 PyQt采用双许可证,开发人员可以选择GPL和商业许可。在此之前,GPL的版本只能用在Unix上,从PyQt的版本4开始,GPL许可证可用于所有支持的平台。&/blockquote&&p&官网:&a href=&/?target=https%3A//www.qt.io/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Qt | Cross-platform software development for embedded & desktop&i class=&icon-external&&&/i&&/a&&br&&/p&&p&开发文档:&a href=&/?target=https%3A//www.qt.io/cn/developers/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Qt - 开发者&i class=&icon-external&&&/i&&/a&&/p&&p&成品样例:&br&&/p&&p&来自用户&a href=&/people/08e1aaa659abea81db28& data-hash=&08e1aaa659abea81db28& class=&member_mention& data-editable=&true& data-title=&@吃桔子的攻城狮& data-hovercard=&p$b$08e1aaa659abea81db28&&@吃桔子的攻城狮&/a&&/p&&figure&&img src=&/v2-a2570ad2bbaabfb9a0d6002abd55fef9_b.jpg& data-rawwidth=&600& data-rawheight=&337& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&/v2-a2570ad2bbaabfb9a0d6002abd55fef9_r.jpg&&&/figure&&p&学习地方:&/p&&p&1、官方社区:&a href=&/?target=https%3A//forum.qt.io/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Qt Forum&i class=&icon-external&&&/i&&/a&&/p&&p&2、官方博客:&a href=&/?target=http%3A//blog.qt.io/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Qt Blog - For Developers by Developers&i class=&icon-external&&&/i&&/a&&/p&&p&3、&a href=&/?target=http%3A///gui/pyqt4/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&PyQt4 tutorial&i class=&icon-external&&&/i&&/a&&/p&&p&4、&a href=&/?target=http%3A///archisama/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Archi - 博客园&i class=&icon-external&&&/i&&/a&&/p&&p&5、&a href=&/?target=http%3A//wiki./moin/PyQt& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&PyQt - Woodpecker Wiki for CPUG&i class=&icon-external&&&/i&&/a&&/p&&br&&figure&&img src=&/v2-0c140fa4a9b8a016da08_b.jpg& data-rawwidth=&1000& data-rawheight=&100& class=&origin_image zh-lightbox-thumb& width=&1000& data-original=&/v2-0c140fa4a9b8a016da08_r.jpg&&&/figure&&blockquote&wxPython是Python语言的一套优秀的GUI图形库,允许Python程序员很方便的创建完整的、功能键全的GUI用户界面。 wxPython是作为优秀的跨平台GUI库wxWidgets的Python封装和Python模块的方式提供给用户的。&br&就如同Python和wxWidgets一样,wxPython也是一款开源软件,并且具有非常优秀的跨平台能力,能够支持运行在32 /64位windows、绝大多数的Unix或类Unix系统、Macintosh OS X下&/blockquote&&p&官网:&a href=&/?target=https%3A//www.wxpython.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&wxPython&i class=&icon-external&&&/i&&/a&&/p&&br&&p&开发文档:&a href=&/?target=https%3A//wiki.wxpython.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&FrontPage - wxPyWiki&i class=&icon-external&&&/i&&/a&&/p&&br&&p&成品样例:&br&&/p&&figure&&img src=&/v2-268a2e95d5bd67ca4e9dbdef_b.png& data-rawwidth=&302& data-rawheight=&282& class=&content_image& width=&302&&&/figure&&p&学习地方:&/p&&p&1、&a href=&/?target=https%3A//wiki.wxpython.org/How%2520to%2520Learn%2520wxPython& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&How to Learn wxPython&i class=&icon-external&&&/i&&/a&&/p&&p&2、&a href=&/?target=http%3A///wxpython/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&WxPython教程&i class=&icon-external&&&/i&&/a&&/p&&p&3、&a href=&/?target=http%3A//blog.csdn.net/g/article/details/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&wxPython的基础教程&i class=&icon-external&&&/i&&/a&&/p&&br&&figure&&img src=&/v2-fc7ecd4d02a1f9aee85266_b.jpg& data-rawwidth=&1000& data-rawheight=&100& class=&origin_image zh-lightbox-thumb& width=&1000& data-original=&/v2-fc7ecd4d02a1f9aee85266_r.jpg&&&/figure&&blockquote&Tkinter模块(&Tk 接口&)是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的&a href=&/?target=http%3A///subview/.htm& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Unix&i class=&icon-external&&&/i&&/a&平台下使用,同样可以应用在Windows和Macintosh系统里.Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中.&/blockquote&&p&官网:&a href=&/?target=https%3A//wiki.python.org/moin/TkInter/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&TkInter - Python Wiki&i class=&icon-external&&&/i&&/a&&/p&&p&开发文档:&a href=&/?target=http%3A//tkinter.unpythonic.net/wiki/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&FrontPage - Tkinter Wiki&i class=&icon-external&&&/i&&/a&&/p&&p&成品样例:&br&&/p&&figure&&img src=&/v2-6d550f36112df9dbe4ca54_b.png& data-rawwidth=&604& data-rawheight=&433& class=&origin_image zh-lightbox-thumb& width=&604&

我要回帖

更多关于 studymode免费账号 的文章

 

随机推荐