目标与学习方向

文章目录

一、任务最终目的

为了激发同学们学习技术的兴趣,以及尽可能的降低计算机学习上的信息差,萌生出了构建面向计算机协会的技术学习网站的想法,任务最终目的是成功构建网站并在计算机协会内部推广。

二、所需技术栈

1、前端开发

HTML、CSS、JavaScript。

框架:React、Vue、Angular帮助构建更为复杂的用户界面,使开发过程更快、更高效。

2、后端开发

编程语言:Python、Java、PHP、Node.js、Java等

框架:Django、Spring Boot、Koa、Express

应用程序编程接口:Restful API,GraphQL等,应用程序接口用于允许应用程序的服务器和客户端之间进行通讯。

3、数据库管理

MYSQL、MongoDB,数据模型的设计、效能调优和数据备份等

对象关系映射:Hibernate,Sequelize等用于在数据库和应用程序之间映射数据。

缓存:Redis、Memcached用于缓存。

三、WEB全栈开发路线

1、学习HTML、CSS、JavaScript

网页前端开发基础。

2、了解版本控制

  • 熟悉常用的版本控制系统Git或GitHub
  • 学习使用Git命令来管理和协作代码库。

3、学习前端框架

  • Vue、React、Angular
  • 学习框架的文档并构建小型项目

4、学习服务器端编程

  • Node.js、Python或Ruby
  • 服务器端库和框架:Koa、Express、Nuxt、Next.js
  • 了解服务器端脚本、处理请求和使用数据库等

5、数据库

  • MYSQL、MongoDB
  • 数据缓存:Redis、Memcached

6、构建RESTful API

  • 构建和使用RESTful API的知识,尝试GraphQL
  • 了解HTTP方法,请求/响应结构和身份验证/授权机制。

7、深入学习后端框架

  • Koa、Express、Django、Ruby on Rails
  • 了解他们如何处理路由、中间件和数据库集成

8、了解网络安全

  • 了解常见的网络安全漏洞和如何预防这些漏洞。
  • 了解跨站脚本(XSS)、跨站请求伪造(CSRF)和安全认证实践等概念。

9、熟悉DevOps

  • 了解Docker和Kubernetes等部署流程和工具
  • 了解持续集成/持续部署实践,实现构建和部署工作流程自动化。

10、其他技能

  • 其他前端工具和库,Sass、Redux、TypeScript
  • 掌握其他后端知识:微服务、微前端、低代码等

接下来将尝试依据学习路线逐步更新学习记录。

相关推荐
Rabitebla3 小时前
【Linux】进程控制(十二) 自定义 Shell(二):内建命令与进程工作目录管理
linux·c++·笔记·学习·bash
Gary移动存储固件4 小时前
eMMC5.1协议中文学习讲解(6.6.17~6.6.22.4.6)
学习·ufs·emmc·nand·存储固件
一个天蝎座 白勺 程序猿4 小时前
别让收藏夹替你学习:我搭AI知识体系的完整方法,脚本直接拿去用
人工智能·学习·ai·ai学习
楚山之石5 小时前
【Nat Biomed Eng】Connectome 2.0 超高梯度扫描仪:500 mT/m 与 600 T/m/s 把活体人脑微观结构分辨推进到亚微米级
图像处理·学习·数据分析·mri
坤坤子吖8 小时前
Linux网络编程:TCP 粘包与半包问题,如何正确处理 TCP 流式数据?
linux·服务器·网络·笔记·网络协议·学习
LGL6030A12 小时前
Java学习历程31——初识Spring Boot
java·spring boot·学习
阿达和自己13 小时前
springboot学习-springboot引入MyBatis-Plus
spring boot·学习·mybatis
旖旎夜光13 小时前
【C++ 基础入门】C++11 新特性(中):右值引用、移动语义与完美转发
开发语言·c++·笔记·学习
§ꦿCFོ༉1 天前
嵌入式八股文—C语言入门学习(四)
c语言·开发语言·学习
2603_969694851 天前
【JavaWeb学习记录】MyBatis核心知识点与实战笔记:从入门到动态SQL
笔记·sql·学习·mysql·mybatis·javaweb·学习方法