Skip to content

Latest commit

 

History

History
212 lines (147 loc) · 4.72 KB

培训计划.md

File metadata and controls

212 lines (147 loc) · 4.72 KB

培训计划

BundleB2B 后端新同事学习计划

欢迎您加入到思而科BundleB2B产品部门,为了您更快的熟悉我们的产品并尽快融入到我们的产品团队,我们为您制定了一份学习计划。

学习目标

  • 了解Silksoftware, 了解BundleB2B团队,了解BigCommerce
  • 熟练使用各类开发工具进行高效的团队协同工作
  • 学习团队代码规范及前后端协作规范及流程
  • 巩固后端语言基础,熟悉Django框架及其在项目的中的使用场景
  • 熟悉项目后端技术栈,SQL、Redis、RabbitMQ等
  • 了解CI/CD及容器化部署,了解AWS各项服务在项目中的运用
  • 熟悉Linux及docker常用命令,能够使用docker构建后端环
  • 能够在Linux环境上快速定位问题并找到解决问题的方法
  • 可独立分析项目目录结构,分析其使用技术并完成任务开发工作

学习计划

Week 1

目标:了解公司基本情况并完成开发环境的配置,掌握团队规范。

Day 1

  • 各类账号开通
    • dingtalk
    • bundleb2b email
    • rap2
    • Jira
    • Confluence
    • github
    • gitlab(if required)
  • 思而科公司介绍
  • BigCommerce介绍
  • Bundle B2B介绍

Day 2

  • 开发工具
    • IDE(PyCharm, VSCode)
    • Navicat
    • Postman
    • Terminal
    • rap2
    • Jira
    • markdown
    • VPN
    • postgresSQL
    • Redis
  • 问题解决办法
    • official repo
    • official website and document
    • github issues
    • stackoverflow
    • social media
    • colleagues

Day 3

Day 4

  • 开发环境搭建
    • Python
    • Linux
    • Postgres
    • Redis

Day 5

Week 2

目标:掌握BigCommerce产品的基本使用,了解基本的电商术语,掌握常用新特性的使用

Day 6

  • 电商术语学习
  • BigCommerce基本功能学习

Day 7

  • Bundle功能学习
  • BigCommerce API Doc

Day 8

  • BigCommerce API Doc
  • Bundle API Doc
  • Bundle后端代码熟悉

Day 9

  • Bundle后端代码熟悉
  • Python 基础巩固

Day 10

  • Git强化

Week 3

目标:了解HTTP(S)协议,websocket协议,request方法, restful规范,学习关于认证的基础实现,跨域;Python语言强化

Day 11

  • 了解HTTP,HTTPS协议
  • 常用HTTP状态码
  • 了解websocket协议,Bundle中如何使用的

Day 12

  • 学习常用request方法
  • 学习request, response报文结构

Day 13

  • 学习restful规范
  • 学习使用rap2
  • 尝试定义API

Day 14

  • 学习基本的认证方法,cookie,session, JWT;及其在Bundle中的应用
  • 了解跨域及Bundle中的处理方案

Day 15

  • Python语言强化,学习部分高级用法(lambda, iterator, Counter等)
  • 参考书籍:Python Cookbook

Week 4

目标:Django, DRF web框架学习,面向对象,代码抽象,对象关系映射,数据库、缓存操作

参考资料: https://docs.djangoproject.com/https://www.django-rest-framework.org/

Day 16 - Day 17

  • Django学习
  • DRF学习
  • Django操作数据库、缓存

Day 18 - Day 19

  • DRF常用方法(序列化、认证,权限,分页,流量限制)及其在Bundle中的运用
  • 单元测试

Day 20

  • 完成阶段性ticket
  • 尝试抽提公共方法,提高代码复用性

Week 5

目标:学习celery , RabbitMQ, Linux, docker, Jenkins, AWS

Day 21

  • celery
  • RabbitMQ

Day 22

  • linux常用命令学习
  • nginx学习

Day 23

  • Docker学习
  • Docker-compose、docker file
  • 容器化部署在Bundle中的运用
  • CI/CD
  • Jenkins了解

Day 24

  • Bundle中使用的AWS服务了解

Day 25

  • 尝试使用Jenkins和docker将上一阶段完成的ticket部署在Linux环境

Day 26 - Day 30

  • 完成学习总结
  • 考核及答辩
  • 做一次自选主题的tech-talk

#工作小记/新人培训计划