百杉集团岗前培训前端开发课程需要学习的内容如下:
一、HTML与CSS基础及进阶
- HTML进阶:学习HTML的基本结构、标签语义化、表单元素等,并进阶掌握HTML5的新语义标签、表单元素、音频视频处理、离线和本地存储等。
- CSS进阶:掌握CSS选择器、盒模型、布局方式(如Flexbox、Grid)、CSS3新特性(如动画、过渡、3D效果)等,并学习LESS和SASS等CSS预处理器。
- div+css布局:通过div和css实现网页布局,掌握常见的布局技巧。
- HTML+css整站开发:综合运用HTML和CSS进行整站开发实践。
二、JavaScript基础及高级特性
- JavaScript基础:学习JavaScript的基本语法、数据类型、运算符、流程控制等。
- DOM和BOM操作:掌握DOM(文档对象模型)和BOM(浏览器对象模型)的基本操作,包括节点操作、事件处理等。
- ECMAScript:深入学习ECMAScript标准,包括变量声明、函数、作用域、闭包、原型链等。
- JS基本特效:学习常见的JavaScript特效,如tab切换、导航菜单、轮播图等。
- JS高级特征:掌握正则表达式、排序算法、递归算法等高级特性,以及面向对象编程基础。
三、前端框架和库
- jQuery:学习jQuery的基础使用、DOM操作、特效和动画等。
- Bootstrap:掌握Bootstrap的响应式设计、删格系统、常用模板等,用于快速构建响应式网页。
- 前端主流框架:学习Angular.js、React.js、Vue.js等前端主流框架的基本使用和开发流程。
四、响应式设计与移动Web开发
- 响应式设计:理解响应式设计的概念,掌握媒体查询、流式布局等实现响应式设计的方法。
- 移动Web开发:学习跨终端WEB和主流设备简介、视口设置、弹性盒子布局等,以及移动端JavaScript事件处理和常见效果制作。
五、HTTP服务与AJAX编程
- WEB服务器基础:了解服务器基础知识,掌握Apache服务器的搭建和HTTP协议的基本概念。
- AJAX编程:学习Ajax的基本概念、异步请求处理、XMLHttpRequest对象的使用等,以及JSON数据解析和绑定技术。
六、面向对象编程与设计模式
- 面向对象进阶:从内存角度理解JS面向对象,掌握基本类型、复杂类型、原型链等概念,以及ES6中的面向对象特性。
- 设计模式:学习单例模式、工厂模式、策略模式等常见的设计模式,以及面向对象编程思维。
七、框架封装与模块化组件开发
- 框架封装:学习事件流、冒泡、捕获等事件机制,以及运动原理和运动框架的封装。
- 模块化组件开发:掌握面向组件和模块编程的方式和原理,以及AMD、CMD等设计规范。
八、HTML5原生移动应用开发
- Cordova:学习WebApp、NativeApp、HybirdApp的区别,以及Cordova的开发环境搭建和实战。
- React Native:掌握React Native的基本概念和开发流程,以及原生模块和UI组件的使用。
- HTML5+:了解HTML5+中国产业联盟和HBuilder开发工具,以及MUI框架和H5+的开发和部署。
九、Node.js全栈开发
- Node.js快速入门:学习Node.js的发展、生态圈、环境配置等基础知识。
- 核心模块和对象:掌握全局对象、事件驱动、文件流操作等Node.js核心模块和对象。
- Web开发基础:了解HTTP协议、关系型和非关系型数据库操作等Web开发基础知识。
- 快速开发框架:学习Express等快速开发框架的使用和MVC架构。
- Node.js开发电子商务实战:通过实战项目掌握Node.js在电子商务领域的应用。
以上是百杉集团岗前培训前端开发课程需要学习的主要内容,涵盖了前端开发的基础、进阶、框架、移动开发、全栈开发等多个方面。