description |
---|
帮助前端工程师们夯实技术以通过一线互联网企业面试 |
阅 读 本 书:https://coffe1891.gitbook.io/frontend-hard-mode-interview/
Github仓库:https://github.com/coffe1891/frontend-hard-mode-interview
如何在Hard模式下通过一线互联网公司的面试?相信很多程序员朋友都有过这个困扰。
作为一个老程序员,JavaScript是我的挚爱,而coding已经成为生命的一部分。2003年出版个人第一本互联网技术书籍,后来加入奇虎360和百度这两家一线互联网公司,从事前端与手机客户端技术性工作,并主持研发了亿级用户的手机APP。
在进入360和百度之前,记得那年是2011年,创业公司彻底倒闭,我失业了,实在没办法,因此打算找一份工作,计划入职一线互联网公司做感兴趣的前端(Front-End)工作。当时因为30多岁了,要和年轻人抢饭碗,其实是很尴尬的,很多互联网公司的雇主似乎不太接受,面试之旅已然进入Hard模式。面对逆境,我希望避免拼体力,毕竟再怎么加班刷夜,也拼不过刚毕业的年轻人,转为希望通过用扎实的技术功底,和丰富的工作实战经验,来打动雇主以达成入职。
在复习/学习期间,我查阅了国外和国内大量的一手文档资料,发现原始的资料相对少,即使有原始的资料也是论文式的,对英语阅读能力有非常大的挑战。而国内的资料大多数有错漏、不完整:首先是翻译问题非常大,术语翻译错误、译文表意模棱两可、原文内容翻译不完整,让人看了更加迷惑不解;国内网上的文章,绝大多数缺乏系统化论述,知识点分散零碎,而且有很多代码错误……各种原因,对自己的学习过程中造成了不少困扰。
感同身受求知之不易,因此多年后(2019年)有了闲暇便立即着手整理并分享本书,把前端知识和前端面试要点梳理一遍,供前端的朋友们复习与进阶的内参。每章开头用心地以写上本章导读,方便阅读前参考。
同时,我会假设程序员朋友们已经有了至少3年的前端工作经验,这样阅读本书的时候体验会更加愉悦。
如果我能通过自身努力最终能达成入职一线互联网公司的目标,那么更年轻、更健康和更聪明的程序员朋友们只会做的更好。加油吧,奥力给!
(嗯,目前还正在写,许多章节等我们去“点亮”😸)
前端技术日新月异,疏漏之处在所难免。
欢迎朋友们随时给我@提建议,QQ群 308689488,微信 kenny2019
- 一线互联网公司面试前的准备
- 一线互联网公司有什么不同?
- 该公司是做什么的,实力、前景、口碑怎样?
- 该岗位负责做什么的,岗位所属部门在什么位置,上升空间多大?
- 反复打磨你的简历,然后投出去!
- 不要迟到!不要迟到!不要迟到!
- 不卑不亢、不疾不徐地说话
- “有什么问题要问我吗”,如何回答?
- 你需要知道的新东西
- 新版 ECMAScript 特性分析
- JavaScript未来性能优化的方向
- 核心概念
- 容易被问到的知识点
- 深拷贝与浅拷贝
- JavaScript函数柯里化
- 用 Reduce 实现 Promise 串行执行
- Proxy的各种用法
- 用JavaScript实现类、继承
- 浏览器、V8引擎
- 网页被浏览器绘出来过程是怎样的?
- 页面重排(Reflow)与重绘(Repaint)
- DOM、Shadow DOM、Virtual DOM
- V8引擎是如何工作的
- V8引擎内存管理和垃圾回收机制
- 相关的后端知识点
- 为什么要创造服务器端的javascript—Node.js?
- 了解TCP、UDP、TLS
- Http协议的4个版本
- Http和Https的区别在哪里
- XSS与CSRF
- 书籍推荐
- 你读过哪些Javscript书籍
贰、数据结构与算法
- 面试时高频率出现的算法
- 十大经典排序算法
- 单调栈
- 二叉树的遍历
- 二叉树中的最大路径和
- 实战:字节跳动前端面试2道算法题
- 实战:滴滴打车面试算法题
- 其他算法理论
- 面试官问你斐波那契数列的时候不要太高兴
- 尾递归究竟是好是坏
- 好书推荐
- 综合比较
- jQuery相对现在流行的库而言过时了吗?
- 开发跨平台app推荐React Native还是flutter?
- Angular和Vue.js深度对比
- Vue.js
- 问得最多的Vue.js面试题
- Vue.js源码解读:Vue数据响应式原理
- Angular.js
- 你真的懂Angular.js吗?
- Angular.js性能优化要点
- React
- 面试官高频问到的一些实现原理
- React的性能优化技巧
- flutter
- flutter开发初体验
- 好书推荐
- 动效应用的场景
- 不要拒绝设计小姐姐的要求
- 有效的引导用户
- 让页面拥有生命力
- css3动画基础
- transition过渡
- animation动画
- css3动画实践
- 弹窗
- 逐帧动画
- 悬浮按钮
- 广告动画
- 3D动画
- canvas
- 画布的基本功能
- 分享到朋友圈的预览图制作
- 飞机大战小游戏
- webgl
- 3d的基础知识
- 谁都会做的全景图
- 3d跑酷小游戏
- Webpack-自动打包模块工具
- 深入理解Webpack打包
- 常用的脚手架
- API文档管理
- 用Swagger解决API文档更新的烦恼
- IDE-工欲善其事必先利其器
- 高效使用VSCode的10点建议
- 适用于前端开发者的20个VSCode插件
- Sublime Text
- 设计原则——先有美的设计,才有美的实现
- 单一职责
- 最少知识
- 开放-封闭
- 面向接口编程
- 代码重构
- 面向对象编程(OOP)
- 「面向对象」和「面向过程」有什么区别?
- 面向对象编程的弊端是什么?
- 重新认识JavaScript面向对象: 从ES5到ES6
- 函数式编程
- 什么是函数式编程思维?
- 响应式编程
- RxJS
- 元编程
- Javascript元编程
- 好书推荐
- 面试时很容易聊到的十四种经典设计模式
- 单例模式
- 策略模式
- 代理模式
- 迭代器模式
- 发布-订阅模式
- 命令模式
- 组合模式
- 模板方法模式
- 享元模式
- 职责链模式
- 中介者模式
- 装饰者模式
- 状态模式
- 适配器模式
- MVVM、MVC、MVP
- 聊点不一样的MVVM
- 有了MVC为什么还要MVVM?
- MVP又是什么?
- 中文站-Mozilla大宝库 最全的Web相关参考文档,没有之一
- 英文站-StackOverflow 掌握了四级英语就能向老外提问交流了,解决疑难杂症必上
- 中文站-Vue.js手册 手册在手,玩转Vue不愁
- 英文-Vue资源大全 超级多的资源,总能找到你喜欢的那款
- 公众号
- 奇虎360
- 阿里巴巴
- 腾讯
- 字节跳动
- 百度
- 其他:网易、滴滴、快手、京东……
- 博客
- 每一个前端工程师都应该关注的博客
- 讨论、纠错、更新,本书源代码下载
- 前端展望:百川奔流直入海
这本开源书得到了很多前端工程师朋友们的建议和代码贡献,非常感谢!我为人人,人人为我,让我们一起帮助更多的人。以下是代码贡献者的清单(排名不分先后):
本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可,只要保持原作者署名和非商用,您可以自由地阅读、分享、修改本书。