手机访问的同学不要忘记请点击下方的“View all of README.md”查看完整信息。
最新公告
任务3已经发布,初级班的任务时间是从5月7日至5月18日,中级班为4月30日至5月10日。
任务2已经发布,初级班的任务时间是从4月24日至5月7日,中级班为4月18日至4月27日。
任务1已经发布,初级班Review提交截止时间为4月23日,中级班为4月16日。
高级班同学会在4月13日晚上8点前邮件大家题目列表供选择。
百度Web前端技术学院正式开学,第一期学员已经确定,见名单。大家可以开始做一些准备工作
目录
学院介绍
这是一个什么样的学院
百度Web前端技术学院(Baidu Institute of Front-End Technology简称IFE)是一个由百度EFE团队、百度人力资源部校园招聘组联合出品的、面向在校大学生的前端培训组织,我们希望能够借助百度大量优秀的前端工程师以及丰富的前端知识积累,帮助大学生们更加高效、系统地学习Web前端技术。
为什么我们要办这个学院
如今,一个互联网产品的用户体验好坏,极大程度决定了这个产品的成败,Web前端技术作为距离用户最近的技术领域,也因此成为一个越来越重要的岗位,整个业界对于前端工程师的需求量在最近几年迅速增长。很多公司产品的前端交互越来越复杂,前端工作量越来越大,前后端工程师配比从10年前的1:10演变成了1:3,1:2甚至1:1。同时,前端工程师不再仅仅是大公司的奢侈配备,浏览一下各招聘网站,你会发现如今创业公司也纷纷把前端职位作为公司创始初期必不可少的需求。
另一方面,Web前端技术的飞速发展,许多前端工程师的工作不仅仅只是切图等一些技术含量不高的工作,HTML5、ES6、Node.js、WebGL等新技术也早已不仅仅是“研究性”、“前瞻性”的东西,很多过去看来的新技术已经大量地运用到线上。技术飞快的发展和深入对前端工程师无论在深度还是广度上都有非常高的要求,因此,这也给企业在招聘前端工程师时,往往因为要求高而很难招聘到合适的人才。
基于我们对于前端人才需求的渴望以及市场上优秀前端人才匮乏的现状,我们把目光放到了最具潜力的校园,希望通过自己微薄的力量为整个前端行业能够多培养一些人才,也希望借此机会能够传播、分享一些百度在前端领域的一些积累。最后,也希望能够吸引到优秀的、热爱前端的同学加入百度。
培训方式及学习流程
培训方式介绍
我们从14年春季开始尝试做了一些小范围培训,同时对很多同学做了关于前端学习方面的调研,发现在校同学在学习前端技术时最大的困扰有以下三个方面:
- 前端技术点非常多,无从下手,总感觉东一榔头、西一棒槌,缺乏系统性
- 缺乏有效的实践,尤其在没有实习机会时,很难有效、主动地进行代码实践
- 缺乏指导
基于这三个因素,我们把教学的方法定为:提供一系列由浅入深,由点到面的编码挑战任务,并把前端所需要的各种技术知识点通过实践来让同学们学会。同时,我们会安排许多优秀的百度前端工程师,帮助进行代码的Review,进行一对一的指导。
学习流程
报名成为学员
想完整地体验在IFE的学习流程,需要做的第一步是成为我们的学员,为了保证我们能够更加有效地安排一对一指导交流的工程师,我们需要限定每一期学员的招生数量。
同时,为了在让初学者能够从最基础的内容开始学习的同时,对于已经有一些经验的同学,我们会设置不同级别的班级,让这些有经验的同学可以跳过一些基础课程,挑战更有难度的任务。我们会设置以下3个班级:
- 初级班(Junior),面向零基础及初学者,从零开始学习。分为三个学习阶段:
- HTML、CSS、JavaScript基础培训与实践,让你掌握基本的语言知识,能够实现非常简单的页面开发
- 实战小练习,针对日常研发中会遇到的一些技术点,进行针对性实践,让你可以掌握一些基础的实战技能。
- 大作业阶段,给予较为复杂、全面的任务,把前两部分所学综合运用,并开始学习百度前端开发的各种流程与工具
- 中级班(Intermediate),面向有一定的前端基础,做过一些小的实践,希望再增加一些复杂项目实践经验的同学。中级班减少了入门篇,分两个学习阶段:
- 实战小练习,针对日常研发中会遇到的一些技术点,进行针对性实践,让你可以掌握一些基础的实战技能。
- 大作业阶段,给予较为复杂、全面的任务,把前两部分所学综合运用,并开始学习百度前端开发的各种流程与工具。
- 高级班(Advanced),面向已经有非常不错前端技术基础及实战经验的同学,希望挑战一些深度的前端研究性课题。我们会在我们的众多开源技术产品中挑选一些有难度的课题让同学进行自由选择后挑战任务。挑战成功的同学也会成为这些产品的贡献者之一。
报名方法
- 学习github使用方法;
- fork本项目;
- 在报名目录下,比如您要报第一期的初级班,就到目录
apply/2015001/junior/
,按照apply_example.md
模板文件,建立以您github账号命名的报名文件(如您的github账号为diysimon
,则命名为diysimon.md
,初始内容与apply_example.md
一样);中级班到apply/期数/intermediate
,高级班到apply/期数/advanced
; - 按照md文件内容中的提示完成该文件内容的补充;
- pull request你的md文件。
感谢D2 2014大会提供给我们的报名办法
第一期招生人数:
- 初级班:暂定50人;
- 中级班:暂定20人;
- 高级班:暂定5人。
根据实际报名情况我们会做适当调整。
报名挑选原则:
- 您是16年以及16年以后才毕业的在校大学生;
- 您完整、真实、准确地录入了报名文件中的所有信息;
- 您能够保证有足够的时间和精力投入到我们的培训(至少每天3-4小时的投入);
- 高级班需要进行电话面试来决定是否报名成功。
进行编码任务挑战
报名成功后,您就可以按照我们安排给您的任务及材料开始进行一个又一个任务的学习和编码。
每个任务都有完成的限定时间,每完成一个任务,按照任务提交方法进行提交,我们的工程师收到提交后会对您作业进行Code Review并与您进行沟通,根据完成情况决定是这次任务提交结果成功还是失败。如果失败则进行修改后重新提交。
同一个班级的同学完成每个任务的时间段是相同的,即所有人在同一时间开始进行任务,并在截止时间前完成任务,若当前任务未能在规定时间内完成,你也需要放弃当前这个题目,继续和其他同学一起参加下一个任务的挑战。
我们鼓励并欢迎学员之间多交流、分享。
任务提交方式
任务提交方式会在每个任务说明中描述。大体方式为在专门开设的任务提交issue回复你的任务地址。
整个学习周期
整体学习周期预计为 2个月。如果中途因为个人原因退出,可以随时与我们沟通。
毕业面谈及评价
当所有任务完成后,我们会安排工程师对您进行一次类似于技术面试的面谈或电话面谈,根据面谈结论,我们会给予一份带有对您在IFE学习的评价的毕业证书。对于所有获得毕业证书的同学,我们会在征得您同意的情况下,在我们网站中放上您的评价信息,方便您找工作时,其他企业对这些信息的确认。
同时,我们针对每期最优秀的一些学员,会给与最佳学员的荣誉称号,以及进入百度实习甚至校招的机会。
联系我们
欢迎在项目的issue中提问,我们会在那里进行回答。
如果有不方便公开讨论的问题,可以通过邮件 ife(at)baidu.com 联系我们。
更加欢迎关注我们的微博 weibo.com/baiduife