Skip to content

bicongwang/lover

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 

Repository files navigation

lover

❤️

目录

1. 再次熟悉github
2. 学习markdown格式
3. 理解HTTP协议
4. HTTP协议的认证机制
5. Restful API
6. 初识Ingress
7. Github Restful API
8. Npm与React环境搭建
9. 准备夯实Js基础
10. 写一百行Js代码

1. 再次熟悉github

2017.8.22

任务步骤

  1. fork本仓库到自己的账号下
  2. 将自己的mirror仓库clone到本地电脑上
  3. 在本地建立develop分支,并且切换到develop分支(默认是master分支)
  4. 在根目录下建立doc目录,在该目录里新建demo.md文件
  5. 将4修改add+commit后,push到自己账号远程仓库的master分支
  6. 在自己github账号的mirror仓库里从master分支向wangbicong仓库的develop分支发起pull request请求
  7. 等待wangbicong批改作业,如果有修改要求请在8.23之前完成

任务帮助

  1. 遇到问题可以先Google,关键词git github
  2. (可选)git可视化工具for mac:Tower

2. 学习markdown格式

2017.8.23

任务步骤

  1. 学习markdown的语法
  2. demo.md用markdown的语法写一篇对markdown的整体介绍,包括但不限于以下问题:
    • 为什么要使用markdown
    • markdown常见语法(此处不许偷懒,常见的必须都要涉及;不许复制粘贴,否则以后每天任务量翻倍)

任务帮助

  1. 不同的工具对markdown格式的处理有不同(注意黑体字)
  2. 搜索关键词markdown github markdown
  3. (可选)markdown编辑器for mac: Typora

3. 理解HTTP协议

2017.8.24

任务步骤

  1. doc目录下,建立http.md文件
  2. 利用搜索引擎学习http协议,要求回答以下简单题并将答案写入http.md文件中:
    • 复制两段HTTP协议报文,要求分别为请求报文和响应报文
    • 请求报文的HTTP方法是什么,请对比两大HTTP方法的不同:GET和POST
    • 响应报文的HTTP状态码是什么,请简述1~5xx系列状态的作用,并从中选出你最有眼缘的两个status code,说明他们的作用
    • 请求报文和响应的报文的首部字段(headers)各是哪一段,从中选出你最有眼缘的两个字段,说明他们的作用和他们可能的取值与取值的含义

任务帮助

作为前端,要善用Google Chrome的开发者工具

4. HTTP协议的认证机制

2017.8.25

任务步骤

  1. doc/http.md里,回答以下简答题并将答案写入其中:
       - 为什么说HTTP协议是无状态的
       - 无状态的HTTP协议下如何通过Cookie/Session来完成用户认证
       - 请介绍Basic AuthenticationOAuth2用户认证机制,要求说明其在HTTP协议报文中的位置

5. Restful API

2017.8.26

任务步骤

  1. doc目录下,建立restful.md文件
  2. 利用搜索引擎学习Restful API,要求回答以下简单题并将答案写入restful.md文件中:
       - Restful API是一种基于HTTP协议的API设计风格,请你说出其他几种API设计风格(说出两三个名词即可,无须介绍)
       - Restful API中HTTP协议的四大方法get post put delete各表示什么
       - Restful API中URL如何进行设计
       - 为什么/api/getBooks这样的URL PATH不符合Restful API设计风格
       - 你认为用Restful API改写/api/getBooks后,有什么好处(可以结合对HTTP协议的理解)        

6. 初识Ingress

2017.8.27

周末放假

小田同学最近事情比较多,严肃的王老师准备让小田同学周末休息一下,去把家附近广场的点都炸了!

7. Github Restful API

2017.8.28

任务步骤

  1. doc目录下,建立github-api.md文件
  2. 打开Github API,你会看到一系列关于Github的API。请尝试找到两个API,要求一个需要认证权限,另一个不需要认证权限
  3. 在需要认证权限的API里,报错信息是什么,提示的帮助文档的URL是什么
  4. 进入该帮助文档,在目录处找到Authentication一节,请使用自己的账号信息复现Basic AuthenticationOAuth2认证
  5. 使用已认证的方式去访问需要认证的URL
  6. 将2~6步骤记录到github-api.md文件中

任务帮助

  1. chrome里安装json-formatter插件,可以方便查看json格式的数据
  2. 使用Postman方便对API进行调试
  3. curl命令是linux下一款对http等协议高度封装的工具,实际上也只是把命令转换为协议本身,通过查阅curl文档即可知道各个子命令对http协议报文做了哪些操作

8. Npm与React环境搭建

2017.8.29

任务步骤

  1. doc下建立新文件夹React,用以记录所有React的学习笔记,在该文件夹下的*.md文件请以自己喜欢的方式命名
  2. 在电脑上安装npm,介绍npm的基本作用和基本指令(至少包括install uninstall,需要学会使用help指令查询帮助)        
  3. 使用npm安装在全局位置安装create-react-app后创建React项目,介绍npm包全局位置与本地位置的区别          
  4. 运行你的项目,将运行后的网站截图展示出来(学习如何在markdown文件中使用相对路径引用图片,此处需要了解相对路径和绝对路径的不同)

9. 准备夯实Js基础

2017.9.13

任务步骤

  1. doc下建立新文件夹Js
  2. 爱起啥名字起啥名字,建立文件夹第一个*.md文件
  3. 利用你的搜索引擎,找到两个学习Js的教程或者书籍,要求:其中一个是速成型的,一个是全面型的,并用文字说明为啥选他俩                    

10. 写一百行Js代码

2017.9.14

任务说明

  1. 学习速成型教程并用真正的代码记录你学到的知识,遇到难点请在搜素引擎里或者另一个教程里寻找答案
  2. 这一百行代码不能是零散的知识,应当是一个微小但是有功能的代码段 即便是执行加减乘除也算,只要你能把这个功能写到一百行
  3. 用代码行数要求人在笔者看来是一件极其LowB的事情,但是由于笔者就是这么一个LowB的人,所以... 记得要为关键的行上加上注释噢~ 注释不允许单独列一行,注释必须用英文

Releases

No releases published

Packages

No packages published