百度前端技术学院不是一个培训机构,它是一个让大家进行技术实践与交流的平台,我们要解决的问题是让大家能够通过一个渠道了解到如何更加系统地学习前端技术、学习到的技术点是如何在实际项目中运用的。我们的目标和愿景是让大家掌握到技术学习的能力,而非具体的知识点。
同学们可以通过学院官网(http://ife.baidu.com/user/register?fr=wcinfo)立即进行免费的、无门槛的报名,在校生与非在校均可。报名截止时间为3月15日。
每个来学习的同学需要创建一个Github账号(或者其他类似的代码管理产品),并且在任务开始前,学习如何使用Git、Github进行代码的管理维护。
任务实践环节
正式任务开放后,大家会看到几个学院分别公开的课程,大家可以按照自己的兴趣自由选择学院及课程。我们推荐同学们循序渐进,一个任务一个任务踏踏实实完成。各个学院之间可以随意选择,没有只能在一个学院学习的限制。
每个任务完成后,代码放在Github上,并把地址提交到平台中,表示任务完成。但非常非常非常希望大家注意的是:
完成任务固然重要,但更重要的是在完成的过程中学到什么,掌握什么,遇到一些什么样的问题,为什么会出现,根源是什么,都有哪些解决方案,什么样的场景适合什么样的解决方案。不要贪图完成得多,而讲究完成得精!
相互评价环节
相互阅读代码及互相评价讨论,是一个成本很大但是收获满满的学习方式,看看别人的代码是怎么写的,或者为了指出别人代码的问题,不得不自己先就某个问题点刨根问底。给别人评价一定要用心,因为被评价者也会给你的评价做出反馈。
相互评价的时候需要注意:
抛弃羞涩和胆怯,勇于说话,但怀着一颗谦卑的心
对事不对人,就事论事
发表论点时,论据要充分
多给建设性意见,而不是简单的对错评价
不怕错误,及时改正和总结,不忘感谢
学习总结笔记分享环节
写总结笔记,是对自己学习的沉淀与反思,通过总结,可以让让你的知识更加系统化、体系化,同时,各种细节也能落于纸上。写总结的过程也是对自己技术实现的再反思,差错与修正。分享则要求自己写出来的文字易读、准确,每一个写出来的文字都需要经过自己的把关,而不是随笔而为。我们的导师也会在发布环节进行笔记的质量审核,通过导师审核的笔记,我们会公开到官网上,提供给大家交流。
2017学年度时间安排
2017学年度的报名开放时间:2017年2月15日至2017年3月15日
任务发布及导师评价的进行时间:2017年2月24日至2017年4月24日
注:时间可能会根据实际情况进行微调,最终以官网、官方贴吧、官方微博及学院微信公众号等通知为准。
学习建议
首先是任务学习路径,这里主要针对零基础或者刚刚入门的同学,已经有不错的基础,并且有明确学习目标的同学,完全可以根据兴趣自由选择任务进行实践:
首先大家需要先学习HTML/CSS的入门练习,即我们的“小薇学院”。可以从任务一做到任务九,最后几个任务可以根据自己的兴趣、时间来决定是否学习
然后进行JavaScript的入门练习,进入到“斌斌学院”。任务一到六是需要完成的,剩余任务根据时间和兴趣来决定。
然后进行基础的综合小练习,进入到“耀耀”学院,任务1,2,3是一组,任务4,5是一组,任务6,7是一组。可以根据兴趣在三组中任意选择一个或多个进行挑战。
学习完以上3门基础课程后,可以根据兴趣、题目挑战、时间,在其他三个学院中进行选择。这三个学院之间没有学习的依赖关系和顺序。其中:
商业平台学院中,会包含移动端Native开发的学习教程,包括iOS及Android;
ECharts&WebVR主要是进行数据可视化、WebGL的实践练习;
糯米学院中则包含MVVM、CSS3动画等特色课程;
在这3个学院中学习时,建议以一个主题(比如vue)作为一个整体课程来进行学习。
在进行各个学院任务时,有对任务描述不清,对任务有建议的,欢迎随时提出建议。
其次是建议,同学们在所有任务练习的过程中,需要牢记的两个事情:
课程多数题目的解决方案都不是唯一的,这和我们在实际工作中的情况也是一致的。因此,我们的要求不仅仅是实现设计稿的效果,更是要多去思考不同的解决方案,评估不同方案的优劣,然后使用在该场景下最优雅的方式去实现。那些最终没有被我们采纳的方案,同样也可以帮助我们学到很多知识。所以,我们列出的参考资料未必是实现需求所必须的。有的时候,实现题目的要求很简单,甚至参考资料里就有,但是背后的思考和亲手去实践却是任务最关键的一部分。在学习这些资料时,要多思考,多提问,多质疑。相信通过和小伙伴们的交流,能让你的学习事半功倍。
与实际工作不同的是,完成任务在前端学院中对于大家不是最重要的事情(当然,如果你的目标是期望通过速速完成任务来在群、朋友圈炫耀的话除外),最重要的是,通过这些练习,我能掌握多少内容,除了上面提到在练习中不断思考解决方案,我们还希望大家能够多多总结,复盘,反思,重构,我们提供的笔记与互相评价的功能便是希望大家,在做完题目后,不要急于开始下一个任务,而是仔细回顾一下之前任务的设计与实现思想,方案,得失,在自己思考实践之后,再通过互相评价,去了解其他人的代码,有无更好的借鉴,自己的代码也让其他同学来挑挑刺,让自己成长。
我们不鼓励一切为了完成任务走捷径的行为,我们也不会因为某个同学得分高会做出什么特殊的奖励和优待。我们只希望搭建一个我们觉得行之有效的学习方式的平台,让大家真正通过2个月高强度的训练,掌握一套学习技术的方法。