Git Product home page Git Product logo

bingyan-summer-camp-2019's Introduction

冰岩作坊程序组2019夏令营

欢迎参加冰岩作坊夏令营!

前言

  • 请先Fork(右上角)此仓库,本次夏令营要求代码、日报等全部托管在你们fork后的github仓库中
  • 日报和周报等不需要写太多,只需要介绍每天学习了什么,以及适当记录你认为的重点即可
  • 之后的代码检查(code review),采用pull request(PR)的形式

操作说明

  • fork 此仓库
  • 在你的仓库操作的时候请不要对他人目录进行任何操作
  • 你的操作权限仅限于你的目录,目录名字为你的 github ID,若仓库中没有你的目录请自行创建
  • 提交 PR 的时候自行查看是否存在代码冲突,如果存在自行解决之后再提交 PR
  • 提交 PR 是提交到 dev 分支,不是 master 分支
  • 目录结构推荐如下:
    • reports文件夹 - 日报
    • source文件夹 - 源码,各项目创建不同的文件夹

学习安排

1.语言

2.框架

在学习框架的过程中,了解一下MVC架构,并在热身项目中加以应用。推荐gin和echo二选一

3. HTTP相关

  • HTTP请求方法:GET、POST、PUT、UPDATE等

  • HTTP状态码:404、200、400、401、301、500等

  • HTTP数据传输格式:json、form表单

  • HTTP报文格式(大致了解就行、不用深入学习)

  • 前后端如何交互?前后端分离是什么?

    前端如何获取后端返回的数据,如何发送请求,后端如何根据前端发过来的请求,回应请求,如何辨别不同的请求

4. 数据库相关

  • MySQL(推荐优先学习)
  • MongoDB(后期推荐学习、可以在夏令营之后研究,有能力的可以夏令营用,和go搭配比较好用)
  • Redis(基于内存的非关系型数据库)

5. 其他知识

认证:

熟悉以下三种前后端认证方式,一般在登录时使用

  • cookie
  • session
  • JWT

加密算法:

  • 对称加密
  • 非对称加密
  • 哈希算法

6. 相关工具

  • 编辑器:goland、vscode

  • 后台接口测试工具:postman

热身项目

成员管理系统

实现内容:

  • 管理员和普通用户

  • 用户注册和登录

    用户信息包括用户ID、密码(数据库中加密)、昵称、手机号、邮箱地址

  • 管理员

    • 删除普通用户
    • 获取一个成员、所有成员信息
  • 普通用户

    • 更改个人信息

bingyan-summer-camp-2019's People

Contributors

mochi-li avatar lyt99 avatar jackwener avatar simpleysl avatar tctco avatar shixiaoyanger avatar

Watchers

James Cloos 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.