GithubHelp home page GithubHelp logo

danmosama / summer-camp-2021 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from bingyanstudiofe/summer-camp-2021

0.0 0.0 0.0 1.5 MB

2021年冰岩前端组夏令营仓库

HTML 30.85% JavaScript 37.06% CSS 0.05% Less 7.45% Vue 24.60%

summer-camp-2021's Introduction

2021 冰岩作坊前端组夏令营

前言

欢迎你来到冰岩作坊 2021 前端组暑期夏令营!

在开始之前,你需要知道的是:

在成为前/后端工程师或测试工程师或全栈工程师之前,你首先得是个工程师!

仓库结构与规范:

初始项目架构:

  • Summer-Camp-2021
    • X(熊逸朗)
      • Notes(空)
      • Project(空)
      • Tasks(空)
    • README.md
    • .gitignore

目标项目架构:

  • Summer-Camp-2021
    • 你的文件夹
      • Notes
        • HTML&CSS.md
        • JavaScript.md
        • Node.md
        • Server.md
        • Vue.md
        • React.md
      • Project(最后一周项目)
      • Tasks
        • partOfProducts
        • React-todo-mvc
        • Vue-todo-mvc
        • js
        • HTML&CSS
        • node
          • task1
          • task2
          • task2Plus
        • hello.md
    • README.md
    • .gitignore

导师分配

学员 导师
李会鑫 兔宝宝
丁哲淳 兔宝宝
王艺轩 小熊
崔裕铭 小熊
开健 gcc
王广凯 gcc

注意事项

  1. 以下任务请尽量依次完成, 每完成一项后向导师报告进度, 并由导师检查完成情况.
  2. 学习任务请写下学习笔记, 并将笔记保存在Notes文件夹中, 实战任务请在Tasks 目录下创建对应文件夹并将代码上传到其中. 实战任务开头会带星标
  3. 任务中遇到困难请尽可能自己解决, 如思考并尝试后仍后无法解决可向导师寻求帮助
  4. 每天都将当日完成情况做一个小总结, 记录在README.md中, 在 11 点前 push 到 github (关于此条, 若一开始看不懂可在完成代码托管 / 版本控制任务后再执行)

接下来让我们开始紧张刺激的冰岩 5 层关卡挑战吧 ~~ Link Start !!


Re:从O开始的新手村

新手大礼包

工具 获取地址
Chrome https://www.google.com/chrome/
Postman https://www.getpostman.com/
学生大礼包 https://github.com/ivmm/Student-resources
Github Education Pack https://education.github.com/pack

代码托管 / 版本控制

Build software better, together

推荐时长:0.5

任务目标

  1. 创建并拥有一个 Github 账号
  2. 了解并掌握 git 基本操作
  3. Fork 并 Clone summer-camp-2021夏令营仓库
  4. 你的文件夹/Tasks 添加 hello.md 文件并写入 Hello bingyan! (1级标题)

注:这步涉及到后面内容的代码控制,请一定完成好哦!以下所有涉及此仓库的代码记得当日 push

关键词:git、Github

参考资料

廖雪峰的 Git 教程

利用 SSH 连接 Github

Markdown

推荐时长:0.5

任务目标

  1. 阅读并了解 markdown 语法规范
  2. 熟练使用基本的 markdown 操作

关键词:markdown、typora、简书、插件

参考资料

原味文档

中文文档

正确获取知识的姿势(不强求)

你看百度的工程师都用在用 Google,所以要什么百度自行车!

推荐时长:0.5

任务目标

  1. 成功翻越 GFW(great fire wall)
  2. 能够正常访问 Google、Facebook、Twitter、某hub(不要想歪!)等国外网站
  3. (选做)成功申请并使用上 Gmail
  4. 修改默认搜索引擎为 Google

关键词:Google、Shadowsocks、Virtual Private Network

参考资料

(基本都是要钱的, 免费的梯子搭起来很费事...)

lantern

DigitalOcean

shadowsocks

socket pro 👈这个很推荐

挑选一个适合自己的编辑器

工欲善其事,必先利其器

推荐时长:0

任务目标

  1. 任选其一:(千万不要浪费太多时间在这个地方,只需安装一个即可)
    • 世界级宝具:Visual Studio Code
    • 高冷级宝具:Atom
    • IDE 级宝具:WebStorm
    • 王の宝具:Vim | Emacs
  2. 了解并安装适当的插件

关键词:coding

参考资料

Visual Studio Code
vscode 插件推荐

Atom

WebStorm 学生授权

* HTML 与 CSS

标记的力量

推荐时长:1

任务目标

  1. 分别使用 Google 搜索 html 和 css 教程
  2. 认真阅读并掌握 html 和 css 的用法
  3. 掌握理解 flex 布局
  4. 动手实践,写小demo
  5. 产生相应的笔记

关键词:W3C、HTML5、CSS3

参考资料

html

css

MDN 文档

* ①层:JavaScript 的天下

JavaScript 基础

JavaScript 才是世界上最好的语言!Σ(゚д゚lll)

推荐时长:3

任务目标

  1. 学习并掌握基本的 JavaScript

    包含同时不限于以下内容:

    • 基本类型
    • 常见的宿主环境及其全局对象
    • JS 原型链机制
    • JS 异步特性
    • ES6 相关内容
  2. 写下学习笔记

  3. 写下测试demo

关键词:Ajax、Asynchronous、DOM、ES6

参考资料

如何循序渐进、有效的学习 JS

JS 简易教程

MDN 文档

(长期)扎实基础推荐书目:

* Node.js

正义的伙伴!

推荐时长:1

任务目标

  1. 了解 Node 的诞生和发展
  2. 安装 Node 最新 LTS 版,并尝试阅读 Node 文档
  3. 写下笔记
  4. 使用 npm 命令,初始化 package.json 并安装 colors
  5. 新建 guide.js 文件,使用 nodejs 运行,并尝试用代码在其中输出彩虹色的 Geek is the new sexy!

参考资料

Node.js 是干嘛的

Node.js

简易 Node.js 教程

聊聊 Node.js 的历史

color 库

* BOSS 挑战

推荐时长:1

使用 nodejs 构建命令行(问答形式)成员管理系统(静态 Json 数据类型,具体需求待定)

②层:小试牛刀

初次接触完整项目

推荐时长:1天(flexible)

任务目标

对产品组任务的idea进行分解,分解成多个功能/页面,使用原生 js + node 完成某些功能点或某些页面

任务时长视产品组任务量、任务需求、任务难度而定

③层:框架之争

如下两种框架二选一

Vue

轻量的第三方库

推荐时长:4

任务目标

  1. 阅读完文档并掌握 vue
  2. 写下相应的学习笔记
  3. 使用 新手的姿势 构建应用
  4. vue实现完成后可尝试第三方库扩展应用
    • vue-router
    • vuex
    • ....

关键词:Data Driven、Single Page Application(SPA)

注:只有当你掌握 node 之后才使用 vue-cli

参考资料

官方文档

TODOMVC

React

优雅的函数式编程

推荐时长:4

任务目标

  1. 阅读完文档并掌握 React
  2. 写下相应的学习笔记
  3. 使用 新手的姿势 下的 Online Playgrounds 的方法构建应用(推荐使用下载文件到本地再编码)
  4. react实现完成后可尝试第三方库扩展应用
    • react-router
    • redux
    • ....

关键词:Data Driven、Single Page Application(SPA)

注:只有当你掌握 node 之后才使用 create-react-app

参考资料

官方文档

TODOMVC

* BOSS 挑战

使用React/Vue 完成产品组产品功能需求,同小试牛刀,区别:使用框架

推荐时长:3

任务时长视产品组任务量、任务需求、任务难度而定

④层:后端之旅

不想写后端的前端不是一个好设计 (~o ̄3 ̄)~

推荐时长:3

任务目标

  1. 学习使用 nodejs 下的 koaexpress
  2. 使用 nodejs 能与数据库连接/交互(推荐使用MongoDB)
  3. 使用数据库,更新迭代已完成的命令行成员管理系统
  4. 为管理系统搭建简单界面(要求:界面美观,尽量适配)

关键词:服务器编程、非关系型数据库、关系型数据库

* BOSS 挑战

推荐时长:1

  1. 本地部署或购买阿里云学生优惠服务器(不强制要求购买服务器)
  2. 部署改完成项目至服务器(推荐使用nginx
  3. 发出服务器地址给导师
  4. 笔记记入Server.md

⑤层:剑之试炼

独立项目

推荐时长:7

任务目标

  1. 使用所学知识独自完成产品组某些产品(推荐使用框架)
  2. 熟悉一个项目的基本架构
  3. 学会与后台沟通(没有后台自己顶替:)
  4. 学会测试

* BOSS 挑战

Show me your project

Final:最终の战

这里是无限遐想的世界

到这里你已经掌握了解决基本问题的技能,接下来的战斗需要更多的是你自己不断的努力来面对这场无尽的战争!

但是,正如前面说到的,你首先得成为一名工程师,所以接下来建议是 进一步补充巩固工程师的基本素养

  1. 计算机网络
  2. 数据结构和算法
  3. 操作系统

或者 继续补充前端的相关知识

  1. 正则表达式
  2. 数据结构和算法
  3. 设计模式
  4. W3C 标准规范
  5. ECMAScript 标准规范
  6. 前端工程化
  7. 深入研究框架底层
  8. 深入研究 JavaScript 底层相关知识
  9. 构建跨端应用

ref

附录

summer-camp-2021's People

Contributors

danmosama avatar xiong35 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.