web学习记录

来源:互联网 发布:图像平滑算法matlab 编辑:程序博客网 时间:2024/05/20 06:39

一直想接触下web编程的学习.但是web的开发怎么说呢,可以用多\杂\广来形容,让我这个初学者是牛啃南瓜--无处下口啊.但是,在互联网的春风吹漫天和生活所迫的条件下,我终于也是走进来这个万千新世界.但是在调整了2天心态,做好日日熬夜夜通道苦逼思想准备后,一上来就遇见了个棘手的问题:

进行web开发要学什么啊?

我想很多同学在刚接触的时候都会问这个问题.其实这个问题的很难回答的,因为web技术发展迅猛,而派系内容也多如牛毛,想很快什么都精通,我觉得基本是不可能的.但是年幼的我似乎并没有明白这个简单的道理,以为中国人都是超人(ps:对比棒子都是祖先,这个想法还是可以接受的),于是我在dangdang的买两百反两百的号召下开始了圈书狂潮.什么javascript,html...特别对O'Reilly的动物系列进行了采购,搞得自己桌上快成原始森林了(ps:在买书这个上面,尽量买老外写的,俺觉得,没老外写的也尽量买台湾人写的,大陆的写的真的无法苟同。当然也有些的好的,要识货啊)。但是,老外的书是好,关键每本都把你当白痴教,也就是浅显易懂的意思。这个“好处”直接后果是:基础书都很厚,动不动就是600多页,很是蛋疼。怎么叫人面面俱到啊。于是我开始思考一个新的问题。

想做什么?

这个问题就像是上一个问题的递归,为解决上面一个问题,必须先解决这个问题,得到答案后再返回上一层,这样不辞辛劳的递归调用才能解决我们开始提出的问题。

关于这个问题,对不同的人有不同的回答:

小红:我天生就是艺术家和码农的交集,我要搞前端开发!

小明:算法和数据结构是我的再生父母,数据库是我的百宝箱。我要搞后端研发!

。。。。

我当然没有小红和小明的博学和伟大,我只是一个啃吃啃吃干活的小朋友,我要做什么呢?我夜思苦想啊。。。我其实是做轨迹优化算法研究的,对数据也还算比较敏感,经典的,牛老爷(牛顿)的优化算法也还是比较了解。但是啃了半天算法导论,很多也还是搞不大懂。自己感觉计算机的算法都是大大牛顿灵光一现,实在是不能说很系统。

搞数据挖掘吧!

踌躇了几天后,在朋友的引导下,我决定做数据挖掘。其中要说原因,主要有三点:

first:数据挖掘主要利用了机器学习的很多算法,而机器学习算法中部分也用到了优化的思想,对我来说还算是熟悉,有亲切感!

second:数据挖掘很神秘,很酷,很炫!当在我刚懂事的时候看了一个电影叫《rain man》,其中达斯丁.霍夫曼演一个有孤僻症的哥哥但是对数字很敏感,其中电影里面他们在拉斯维加斯大赚了一笔。那我们如何在庞杂的数据中获取有用的信息,变成一个预知未来的god,这就多少要用到数据挖掘了!

third:除first,second以外的原因。

要掌握的基本技能有什么?

虽说是数据挖掘,但是也要对web的整个运作有一个很明确的了解。首先是:

什么是internet?xxp协议是什么?

数据都像水,internet就像河道,要想得到水,当然要是到去哪里取水,要不你去撒哈拉打口井试试。这里可以在网上找下相关的资料看看学习学习,不是很难理解,难在要记得很多,可以先将资料保存下载,看看,到用到时候再复习查阅下。当然其中主要的几个重要概念还是要明确啊,其中主要包括了:网络传输7层协议, MAC\IP\TCP\UDP\HTTP这些常用的协议,其数据包具体模样,各个协议的通信握手流程,端口的作用。

你的浏览器是怎么打开网页的?

说道这个,推荐一个资料:how browser work:Behind the Scenes of Modern Web Browsers.其中详细的介绍了浏览器是怎么把收到的数据,代码组织起来的。看来受益匪浅啊!

基本的语言基础!

matlab和python都是非常好的兼具科学计算和脚本语言的功能,其中python更是强大的令人发指,摒弃了很多底层的琐碎的算法实现机制(这个有利有弊,看你想要的是什么),如果是数据挖掘一定要十分熟悉这个语言,还有相配套的开源库。

学语言嘛,一定要实实在在的用起来啊,python是十分灵活的语言,很多技巧,也能写的漂亮(本来就很漂亮!)特别是支持多种形式编写(函数式、面向对象、结构式),值得一学。入门可以看看《Learning python》,写的那个叫一个详细啊。然后可以自己写写脚本,如控制word,修改文本,网络爬虫,论坛自动登录什么的,自动处理邮件。1个月多应该基本都能熟悉。

算法!

这个没办法,啃书吧,两个字:多练!码农一定要码起来啊!多思考为什么,一定可以掌握的!

唉,其实我也是半罐水,只是记录下自己的学习轨迹,留以后日总结打量,敬辞。







原创粉丝点击