百度前端学院两个月学习量任务说明

任务说明

初级班 & 中级班

初级班和中级班的任务内容基本一致,但是在细节要求和时间要求上会不一样。

  • 任务一:HTML、CSS基础

    • 初级班:11天

    • 中级班:4天
  • 任务二:JavaScript基础
    • 初级班:13天

    • 中级班:7天
  • 任务三:一个简单的to-do APP,巩固之前的学习,并深入学习JavaScript语言的一些特性、以及相关的一些设计模式
    • 初级班:7天

    • 中级班:7天
  • 任务:关于移动、node.js、ES6、CSS Processing、JavaScript模块化、前端工程化,掌握目前前端主流技术
    • 初级班:15天

    • 中级班:11天
  • 任务四:to-do大型项目实践,做一个移动+PC的大型项目,学习如何做技术选项,如何做大型项目设计架构
    • 初级班:30天

    • 中级班:30天

具体天数为根据课程内容的调整而有适当微调。以最后公布为主

高级班

高级班假设学员已经有非常好的前端基础,主要需要进行的是偏研究性质或者大型实践性质的项目实践。题目包括:

1. MVVM表单框架任务

1.1 任务描述
  1. 实现一个表单管理框架,要求实现表单验证、错误信息显示、表单提交处理、基于AJAX的表单提交。

  2. 框架的使用者应当使用MVVM模式进行开发,不需要使用DOM操作。

一个可行的使用代码的方式如下:

var eform = require(‘eform‘);

var form = eform.define({

    username: {
        required: false,
        validate: function (value, async) {
            var next = async();

            $.post({
                username: value
            }, function () {
                next(true);
            }, function () {
                next(false);
            });
        }
    },

    password: {
        validate: function (value) {
            return this.passwordConfirm.value === value;
        }
    },

    usertype: {
        validate: function (value) {
            // 这需要触发username表单的验证,而不需要用户的操作
            this.username.required = true;
        }
    },
});

// 需要识别HTML中的部分验证规则加到模型中去
form.scan($(‘#form‘)[0]);

// 这需要触发username的验证
form.fields.username = ‘another username‘;

// 如果有一个程序员很淘气,它写了这样的代码
document.getElementById(‘username‘).value = ‘a bad username‘;
// 我们也需要帮他验证一下对不对

// 另一个小淘气喜欢用各种表单控件
uploader.on(‘change‘, function (value) {
    form.fields.username.value = value;
});
// 我们也不可以抛弃他,也需要帮他验证一下

// 具体的详细细节请联系导师
1.2 建议的MVVM实现方式

模型到视图:使用ES5的新特性Object.defineProperties。

视图到默认:使用Mutation Observer。

1.3 进阶任务
  1. Object.defineProperties如何在IE下实现呢?

  2. Mutation Observer可是新玩意,其它的浏览器可怎么办呢?
  3. 尝试将框架向非表单扩展。
  4. 尝试配置JQuery写一个真正的MVVM框架。
  5. 你是否在MVVM方面有自己新的想法呢?
1.4 学习目的
  1. 理解表单操作的基本模式和处理方法

  2. 理解MVVM是什么,和怎么实现
  3. 理解框架可用性和可扩展性以及两者之间的取舍

2. 移动端Web IM

2.1 任务描述
  • 实现一个基于手机Web端的IM工具

  • 可以实现文字、表情的交流
2.2 任务要求
  • 从UI设计、前端、后端均由自己完成
2.3 任务目的
  • 从无到有完整实现一个轻量级产品

  • 体会全栈工程师
  • 踩一踩移动端的各种大坑

3. 迷宫游戏

3.1 任务描述
  • 基于WebGL,实现3D迷宫世界的自动生成

  • 实现Avatar在迷宫里的运动
  • 实现使用手机端作为Avatar的操作遥控器
3.2 任务要求
  • 不要基于已有框架

  • 足够炫
3.3 任务目的
  • 深入学习并实践WebGL

  • 学习跨端交互
  • 尝试做一些炫酷的事情

4. 3D HTML World 游戏

4.1 任务描述
  • 在PC浏览器上,针对一个普通的HTML页面,基于WebGL可以生成他的3D世界版本,由页面自身的DOM嵌套关系生产层峦叠嶂的DOM阶梯

  • 可以操作一个3D小球在这个世界中前进、转向、加速、减速、跳跃
  • 实现使用手机端的重力感应和触屏作为小球运动的操作遥控器
  • 实现在同一个3D页面世界玩耍的小伙伴们能看见其他人的球
  • 实现球与球之间的互动,如碰撞扣血之类的
4.2 任务要求
  • 视觉效果好,画面流畅

  • 游戏易上手、但富有乐趣
4.3 任务目的
  • 深入学习并实践WebGL

  • 学习跨端交互
  • 尝试做一些炫酷的事情

5. Low Poly 生成器

5.1 任务描述
  • 通过上传的图片,自动生成Low Poly(低多边形)图像

  • 提供手动指定边缘和特征点,来提高生成图片的效果
5.2 任务要求
  • 产品体验流畅
5.3 任务目的
时间: 2024-10-08 09:04:10

百度前端学院两个月学习量任务说明的相关文章

百度前端学院---小薇学院---任务---12

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 <style> 7 tr th { 8 color: #fff; 9 background-color: #000; 10 } 11 12 tbody tr:nth-child(1), 13 tbody tr:nth-child(2), 14

两个月学习Python的胡言乱语

露珠是一名爱好养花的测试员,熟悉python,减少了很多重复性的工作.扯一扯这两个月的学习总结: 基础 语法,数据结构什么的翻一遍手册足够了,用到的时候不会了再查,相信只有你想不到的没有python不支持的(此处忽略老牛). 文件 嘛,作为一名测试,起初最需要用到的就是python的文件操作,各种读写文件,分析数据神马的..这里需要用到的就是python file操作.以及各种数据结构的用法了,比如List,dict 等等,,至于后台数据生成的文件,大多是json啦,excel啦,cpickle

两个月学习一个月备考托福101分攻略

在某东方学习了两个月的托福(4月到五月底每周末到某东方去上上课),五月份开始备考,6月15日首考成绩是101(R29+L25+S22+W25).分数不是特别高,但是对我来说也已经够用了,而且最好的事情就是不用一直一直去考(考一次也是要两千多大洋的啊!) 我个人的情况是大一四级530分,大二六级557分.总体感受下来,最重要就是托福的确是一个测试你 overall English skills 的考试,而不是一个单纯靠练习和堆砌考试技巧就可以通过的考试,所以准备托福的同学们要切实关注提高自己的总体

百度前端学院-基础学院-第吴课/第六课

今天是一个跨天的任务,学习目标是:掌握CSS盒模型及Float: 盒模型要点: 如果盒子的高度被设置为百分比长度,那么盒子高度不会遵循这个设置了的百分比长度,而是总会采用盒子内容的高度,除非给它设置了一个绝对高度(例如,像素或者 em).这比把页面上每个盒子的高度默认设置为视口高度的 100% 更方便. 边界(border)也会忽略百分比宽度设置. 外边距(margin)有一个特殊的行为,称为 外边距塌陷: 当两个盒子挨在一起时,二者之间的距离为两个挨着的外边距中最大的那个值,而不是二者的和.

百度前端学院--小薇学院--任务04

这次的样式图为 注意事项中,想让灰色div随着内容高度自适应变化的方法是:给该div设置最小高度即min-height,再设置height为auto即可. 另外,position为absolute是相对父级元素为relative或者为absolute的元素而言的. 具体到这个任务当中,主要的难点是如何是块级元素居中显示和如何画四分之一圆. 对于块级元素水平垂直居中显示的问题,网上有很多种答案,我个人觉得代码量最少的一种是 position: absolute; top: 50%; left: 5

百度前端学院--小薇学院--任务05

这次的任务是在第一次完成的基础上,将它们实现两栏式分布:效果图如下(由于截图不全的原因,底部还有footer部分没有显示出来): 尝试了很多思路,都没有很好的方案,最终选择了这种:只让右边的侧栏脱离文档流,并且在HTML代码结构当中,让它位于左边的div的上面,然后利用float让其脱离文档流,即可让它显示在右边,并且,这里涉及到的其中一个问题是当div层中有另一个div是流动的布局的话,会使得外层的div塌陷,最终导致的结果是外层的背景无法显示,底部的footer会在上面显示,相当于没有外层d

百度前端学院任务题---任务3

任务3:三栏式布局 就是这个样子 .总结: 思路就是三个div,前两个浮动,第三个设置margin-left,margin-right值这样就可以实现这样的效果,我在做的过程中遇到的问题: 三个div比如 头像部分class=head,个人logo部分class=person,内容部分class=content,可是如果把class=content的内容区域放在中间的话,那么class=person的盒子就会被挤下来, 这是第一个点:float不脱离文档流的,会被普通元素影响到的,但是文字环绕效

百度前端学院task33源码及总结——听指令的小方块

任务描述 如图,实现一个类似棋盘的格子空间,每个格子用两个数字可以定位,一个红正方形的DOM在这个空间内,正方形中的蓝色边表示这是他的正面,有一个input输入框 在输入框中允许输入如下指令,按下按钮后,使得正方形做相应动作 GO:向蓝色边所面向的方向前进一格(一格等同于正方形的边长) TUN LEF:向左转(逆时针旋转90度) TUN RIG:向右转(顺时针旋转90度) TUN BAC:向右转(旋转180度) 移动不能超出格子空间 分析: 源代码: <!doctype html> <h

百度前端学院-基础学院-第七天到第八天

第五天到第六天的内容没有记笔记,不好不好. 第七天到第八天的学习目标是:学习布局的各种方式.主要包含position相关和Flexbox相关. 知识点: 1.默认情况下,块级元素的内容宽度是其父元素的宽度的100%,并且与其内容一样高. 2.概念:外边距折叠. 3.position, static,默认值: relative, 需设置top bottom left, right.方向是反的.与静态定位很相似. absolute, 需设置top bottom left, right. 原点是最近的