找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3906|回复: 5
收起左侧

[Web Technology] 我的前端面试准备总结帖

[复制链接]

38

主题

29

精华

965

积分

超级会员

Rank: 4

积分
965
发表于 8-19-2016 09:19 PM | 显示全部楼层 |阅读模式

亲!马上注册或者登录会查看更多内容!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 Sophia 于 8-19-2016 10:22 PM 编辑

本文转载自网络,感谢原作者:一点点飞

前端的工作其实一点都不简单!谁说简单我一定找他拼命。。那真是没有深入接触过前端!其实很多公司希望你先是engineer 然后才是前端工程师,有点像是specialty的意思。所以我感觉前端的职位,面向new grads的其实不多。找起来也相当辛苦。

如何学习/准备
1. 算法
没错,还是要准备算法!虽然我一开始真的是想起递归就害怕,想起算法就头疼,但是真的没有办法。有很多公司真的会考这个。我的做法就是cc + leetcode.
先说CC 我主要就是用它来入门的。因为我最开始连递归都不知道怎么做T.T,所以就用cc看每一章大概比较基础的题。不会就看答案啊,然后自己研究啊,总算是递归入门了。我记得cc那会我就看了比较重要的几章,string, array, linkedlist, tree大概也就这样了吧。。主要因为有讲解可以入门!

然后说重头Leetcode!
我总共做了105道。其中80道左右做了两遍。先说为什么要做Leetcode,真不是为了能碰上原题。几率有,但是真不大。可是为什么还要做呢,因为真的提高编程能力啊!!!这才是重点!还有遇到新题你能套用道某题做法或者思路上,就对了!我就发现,做到后面,一次或者两次submit就通过的几率大大增加。那时就是越来越有信心的时候了。

Leetcode怎么做呢?

第一遍! 从简单道中等:
毕竟是前端,需要算法但是不需要那么难的算法,不像后端。我觉得100+就真的够了。我每次做题就感觉吧就像打仗,每种武器比如刀啊 剑啊 斧头啊之类的吧你都得会用啊,都得知道怎么用,什么时候用啊然后道真正打仗的时候,就知道该用什么杀敌了吧。做题也是一样,你得先知道都有什么data structure,一般的操作方法都有什么,还有什么算法,或者什么类似做法,然后来一道新题你才能有思路。第一遍就是用来学使用方法的。所以尽快做完!不用150啦,可以先做简单再做中等,总共100道左右。

就比如吧,linkedlist, 可以一个指针,两个或多个指针, 两个指针可以挨着, 两个指针可以相隔一定距离,可以添加头指针。。。。。。array 可以一个index,可以两个index, 可以两个index但是一个从前扫一个从后扫。。
还比如,两个array or string or linkedlist, 长度不一样时,怎么样两个一起扫一遍,是for loop 嵌套 for loop, 还是一个while 但是由长度短的那个决定什么时候退出,还是一个while但是由长度长的那个决定什么时候退出,同时会在长度短的那个已经扫描道头时做相应处理。。还有dp 问题怎么做啊,NP问题怎么做啊之类的,都得有起码的思路。

所以在时间紧的时候 别一道题憋个一天半天的。第一遍过的时候,我一般一天做7道新题,做到 leetcode accept为止,各种大牛肯定比我多啦。有思路的自己做,没思路的想清楚确定没思路,看答案。学别人的思路!基本不copy别人的代码,,偶尔python不知道为什么总是超时实在烦了 保证算法对的情况下还是copy过。

第二遍!
第二遍其实相当管用啊!别觉得自己一遍过肯定对肯定还记得,第二遍的时候,不看答案,手写!!!!手写完再用leetcode跑一遍或者和之前的答案进行比对,我保证你会很吃惊!!吃惊有两种,我靠之前怎么那么聪明,或者, 我靠之前怎么那么笨!但是最管用的一定是,发现有很多edge case自己竟然忽略了!然后用红笔大大的标记出来,不断提醒自己, 别尼玛再犯错了啊!!!这样真的真的,很管用!

算法说完了,我就用了这几个,还是做题最有用!真心的!我后来再面算法都坦然了。。。反而紧张html 和 css原因等会说.

2.JavaScript (这是我学的顺序)
这我绝对要说怎么学的啊!!!超爱JS!很有心得!
A. MDN JS tutorial: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide (其中讲inheritance的我看过至少3次)
看见这10几章没有,一章一章看,一章一章做笔记。前端东西多还有杂,做笔记绝对管用!

B. JavaScript the good part: http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742
我买的kindle版,我记得我看了中间几章,array 之前。最好的就是讲了一些pattern啊,几种function invoke的方式和不同啊之类的,被奉为业内经典,是Yahoo!以前某著名JS 架构师(大概啊)写的

C.The secret of JS ninja: http://www.amazon.com/Secrets-JavaScript-Ninja-John-Resig/dp/193398869X/ref=sr_1_1?s=books&ie=UTF8&qid=1410512398&sr=1-1&keywords=js+ninja
绝对是进阶的超好书籍!apply call的用法都讲的相当清楚。我看到第6章我记得,觉得应该再好好复习

D.JS tricky question test: http://javascript-puzzlers.herokuapp.com/
决定自己超懂JS的时候,做做这套题。。你就知道自己还不够了。。答案和讲解在这里:http://blog.segmentfault.com/skyinlayer/1190000000406170

E.绝对的一套好题:node.js tutorial functional JS: http://nodeschool.io/
找到Electives那部分的functional js 安装然后一道一道做,node会有test, 有verify的程序 你按照操作来,会发现超好的学习资料!

0

主题

0

精华

1

积分

新米人

Rank: 1

积分
1
发表于 8-19-2016 09:20 PM 来自美国米群网手机版 | 显示全部楼层
LINA回帖支持!~~~
回复 支持 反对

使用道具 举报

0

主题

0

精华

0

积分

新米人

Rank: 1

积分
0
发表于 8-21-2016 01:58 AM | 显示全部楼层
楼主xiaopin帖子好赞~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表