An open API service indexing awesome lists of open source software.

https://github.com/hjzheng/newcomer

前端新人培训
https://github.com/hjzheng/newcomer

angularjs frontend training training-materials

Last synced: 4 months ago
JSON representation

前端新人培训

Awesome Lists containing this project

README

          

# newcomer
新人培训 (零基础培训)

**说明 关于可选或选读, 导师可以根据新人能力, 推荐阅读**

#### CSS基础

**适当的讲一下, 但不要过多的占用自己时间, 最终目的, 独立完成UX设计稿到静态HTML页面转换(PSD2HTML)**

1. 如何使用 Webstorm ( 强调快捷键使用 )
2. 熟悉 html 页面结构 ( 强调 doctype ), 写一个人简历页面, 不要用 CSS 样式, 注意 [html规范](https://gist.github.com/hjzheng/e3a1fadb3ef7df69ecef)
3. 使用Chrome dev tools 调试 CSS, HTML
4. 使用 jsbin.com 写自己的 demo 页面
5. reset.css 例如 normalize.css (为什么会有rest.css 和 浏览器的差异性)
6. 盒模型
7. CSS Layout 一些知识 [传送门](http://zh.learnlayout.com/)
- block, inline 和 inline-block 元素特点 [传送门](http://zhenghaoju700.blog.163.com/blog/static/1358595182014542594926/)
- 浮动布局 和 清理浮动 [传送门](http://zhenghaoju700.blog.163.com/blog/static/1358595182014583144423/)
- 定位布局 [传送门](http://zhenghaoju700.blog.163.com/blog/static/13585951820145109128773/)
- flex布局 [传送门](https://gist.github.com/hjzheng/eb21c393a320391dcf63)
- box-sizing
- 垂直居中 [传送门](http://mossad.iteye.com/blog/2153675)
8. CSS 样式优先级 和 CSS 选择器 (这个 w3cschool 上有, 取决于新人自学程度) [传送门](http://zhenghaoju700.blog.163.com/blog/static/135859518201342883431872/)
9. 一些常见的组件的写法, 例如导航栏, 登录页面, 菜单, 商品展示等, 可以参考京东或天猫首页, 重点在于HTML结构选择
10. 工作流(从原型到html页面(PSD2HTML), 随便截取一张网页的一部分, 让新人实现, 导师可以进行示范)
- 拿到设计稿, 分析结构, 标注
- 先写出HTML结构
- 在添加上CSS样式
- 最终效果与设计稿一致
11. CSS3 和 HTML5 (可选)
12. CSS框架 bootstrap (可选)
13. [精通CSS 高级Web标准解决方案](https://book.douban.com/subject/4736167/)
14. [CSS规范](http://codeguide.bootcss.com/)

#### JS基础 (ES5)

**以自学为主, 有问题问导师, 独自完成练习, 导师可以带着做一个简单的练习**

1. 语法: 标识符, 数字, 字符串, 语句, 表达式, 字面量, 函数
2. 对象, 函数, 继承, 数组, 正则, 变量提升, 闭包, 原型继承, 立即自执行函数, 高阶函数, 函数的四种调用方式等
3. DOM, BOM 和 Ajax 请求
- [JavaScript权威指南](http://item.jd.com/10974436.html)
- [codecademy.com Javascript 练习](https://www.codecademy.com/learn/javascript) (可选)
- [NodeSchool JS教程](https://github.com/sethvincent/javascripting) (可选)
4. [JavaScript语言精髓](http://item.jd.com/11090963.html) (选读)
5. [Effective JavaScript:编写高质量JavaScript代码的68个有效方法](http://item.jd.com/11354665.html)
6. [JavaScript模式](http://item.jd.com/11044070.html) (选读)
7. [JavaScript DOM高级程序设计](http://item.jd.com/10138651.html) (选读)
8. JS规范 [ESLint规范](https://github.com/Jocs/ESLint_docs)
9. [练习](https://github.com/ShuyunXIANFESchool/newcomer/tree/master/src/js-practice)
- Tab http://www.angularjs.cn/
- Todo List 用原生JS写 AngularJS 官网的 [Todo List](https://angularjs.org/)
- login http://www.angularjs.cn/login
10. [其他资料](https://github.com/ShuyunXIANFESchool/newcomer/tree/master/src/js-practice/concept/others.md)

#### AngularJS

**以自学为主, 有问题问导师, 独自完成练习**

1. [AngularJS官方指南](https://docs.angularjs.org/guide)
2. [PhoneCat](https://docs.angularjs.org/tutorial)
3. [精通AngularJS](http://www.duokan.com/book/90947)
4. [A Better Way to Learn AngularJS](https://thinkster.io/a-better-way-to-learn-angularjs) 可以作为[AngularJS1.x知识的考察点](https://github.com/ShuyunXIANFESchool/newcomer/blob/master/src/angular-practice/angular-skill-tree/AngularJS1.x%20%E6%8A%80%E8%83%BD%E7%82%B9.png)
5. AngularJS 1.x 规范 参考 [johnpapa/angular-styleguide](https://github.com/johnpapa/angular-styleguide/blob/master/a1/i18n/zh-CN.md)
6. [AngularJS 1.x Code Review CheckList](https://angularcodereview.com/angularjs/) [xmind总结](https://github.com/ShuyunXIANFESchool/newcomer/blob/master/src/angular-practice/angular-code-review/AngularJS1.x%20Code%20Review%20CheckList.png)
7. 练习
- Todo list
- 写指令
- [tooltip](https://github.com/ShuyunXIANFESchool/newcomer/tree/master/src/angular-practice/tooltip)
- [dropdown](https://github.com/ShuyunXIANFESchool/newcomer/tree/master/src/angular-practice/dropdown)
- [switch](https://github.com/ShuyunXIANFESchool/newcomer/tree/master/src/angular-practice/switch)
- [modal](https://github.com/ShuyunXIANFESchool/newcomer/tree/master/src/angular-practice/modal)
- [steps](https://github.com/ShuyunXIANFESchool/newcomer/tree/master/src/angular-practice/steps)
- [loading](https://github.com/ShuyunXIANFESchool/newcomer/tree/master/src/angular-practice/loading)
- [checkbox&radio](https://github.com/ShuyunXIANFESchool/newcomer/tree/master/src/angular-practice/form)
- [飞饭练习](https://github.com/ShuyunXIANFESchool/newcomer/tree/master/src/angular-practice/flymeal)

#### React

**以自学为主, 有问题问导师, 独自完成练习**

1. [React官方指南](https://facebook.github.io/react/docs/hello-world.html)
2. [think in react](https://facebook.github.io/react/docs/thinking-in-react.html)
3. [React(第2版):引领未来的用户界面开发框架](https://book.douban.com/subject/26918475/) 入门经典
4. [React Design Patterns and Best Practices](https://book.douban.com/subject/26963822/) 进阶神器
5. 练习
- [饿了吗练习](https://github.com/hjzheng/react-practice/blob/master/note/test.md)

#### ES6相关

**实际项目中会用到ES6, 这里提供两个练习环境**

- [babelify + browserify + gulp](https://github.com/hjzheng/es6-practice)
- [babel + webpack](https://github.com/hjzheng/es6-practice-webpack)

1. [阮一峰的 ES6入门](http://es6.ruanyifeng.com/)
2. 关于 ES6 与 AngularJS 1.x 如何结合使用
- 参考[ccms-components](https://github.com/ShuyunFF2E/ccms-components)
- [Angular 1.x和ES6的结合](https://github.com/xufei/blog/issues/29)
3. [ESLint规范](https://github.com/Jocs/ESLint_docs)

#### 团队协作

**实际项目关于 git 的使用, 以及通过一些工具例如 ESLint 等, 对代码风格控制, 以及通过单元测试, 保证代码质量**

1. [git使用](http://rogerdudler.github.io/git-guide/)
2. [前端代码质量控制](https://github.com/ShuyunXIANFESchool/newcomer/tree/master/src/others)