两个月全栈开发学习计划

 

学习目标

在两个月内,基于已有基本的 Python 编程经验,掌握前端 Vue 框架与后端 Django 框架的基础使用,具备搭建简单全栈应用的能力,理解前后端交互流程。

第一阶段:前端 Vue 学习(第 1 - 20 天)

第 1 - 3 天:Vue 基础入门

  • 学习资料
    • 书籍:《Vue.js 权威指南》,该书全面且系统地讲解 Vue 基础,适合入门。
    • 视频:“Vue.js 实战教程”,慕课网平台上的免费课程,讲师讲解细致,从基础搭建讲起。
  • 学习内容
    • 了解 Vue 的基本概念,包括什么是 MVVM 模式,Vue 在其中的角色。
    • 搭建 Vue 开发环境,使用 Vue CLI 创建项目,熟悉项目结构。
    • 学习 Vue 模板语法,如插值表达式、指令(v - bind、v - on 等),通过简单示例理解数据绑定原理。

第 4 - 7 天:组件化开发

  • 学习资料
    • 书籍:参考书中组件章节深入学习,同时结合 Vue 官方文档的组件部分,官方文档示例丰富且更新及时。
    • 视频:“Vue 进阶 - 组件化开发实战”,B 站 上的热门系列教程,有大量实战案例。
  • 学习内容
    • 深入理解组件的概念、优势,学会创建组件,包括全局组件与局部组件。
    • 掌握组件通信方式,如父子组件通过 props 和 $emit 传递数据、兄弟组件借助事件总线(EventBus)通信。
    • 练习用组件构建小型页面模块,如导航栏、侧边栏组件,并在简单页面中组合使用。

第 8 - 12 天:Vue Router 与 Vuex

  • 学习资料
    • 书籍:继续研读《Vue.js 权威指南》对应章节,补充知识细节。
    • 视频:Vue Router 学习看 “Vue 路由详解及实战”,Vuex 学习看 “Vuex 实战教程 - 从零开始搭建状态管理系统”,均来自网易云课堂。
  • 学习内容
    • Vue Router:学习路由的基本概念、配置方式,实现单页面应用的多页面路由跳转,掌握动态路由参数的使用,用于页面间传参,如文章详情页根据不同文章 ID 获取内容。
    • Vuex:理解状态管理的必要性,学习 Vuex 的核心概念,包括 State、Mutation、Action、Getter,构建简单的应用状态管理示例,如购物车商品数量、总价的集中管理。

第 13 - 20 天:前端项目实践

  • 学习资料
    • 参考 Vue 官方案例库,选取简单示例项目学习思路;在 GitHub 上搜索 “Vue beginner project” 获取开源初学者项目参考。
  • 学习内容
    • 确定一个小型前端项目主题,如个人图书管理系统前端页面,包含图书列表展示、添加图书、搜索图书等功能。
    • 运用所学 Vue 知识进行项目搭建,从页面布局设计,到组件划分、路由配置、状态管理,逐步完善项目,每天至少投入 4 小时专注开发,解决实践过程中遇到的交互、布局等各类问题。

第二阶段:后端 Django 学习(第 21 - 35 天)

第 21 - 23 天:Django 基础搭建

  • 学习资料
    • 书籍:《Python Web 开发:Django 实战》,详细介绍 Django 起步知识。
    • 视频:“Django 基础入门教程”,腾讯课堂的免费课程,对新手友好,涵盖环境搭建等基础内容。
  • 学习内容
    • 安装 Django,熟悉其命令行工具,如创建项目、启动开发服务器。
    • 了解 Django 的 MTV 架构(Model、Template、View),明确各部分职责,学习如何在项目中创建简单的视图函数并返回 HTML 页面响应。

第 24 - 27 天:数据库操作与模型层

  • 学习资料
    • 书籍:结合书中数据库章节与 Django 官方文档的数据库部分,深入理解 ORM 原理。
    • 视频:“Django 数据库操作实战教程”,B 站 上讲解细致的课程,有实际案例演示。
  • 学习内容
    • 选择一种数据库(如 MySQL),完成与 Django 的连接配置,学习使用 Django 的 ORM 进行数据库表的创建、字段定义,如创建用户表包含用户名、密码、邮箱等字段。
    • 掌握模型层的基本操作,包括数据的插入、查询、更新、删除,通过代码示例实现简单的用户数据管理功能。

第 28 - 31 天:视图与路由

  • 学习资料
    • 书籍:继续钻研《Python Web 开发:Django 实战》相关章节。
    • 视频:“Django 视图与路由高级教程”,网易云课堂的进阶课程,深入讲解复杂场景应用。
  • 学习内容
    • 深入学习视图函数的编写规范、参数传递,掌握不同 HTTP 请求(GET、POST 等)的处理方式,如在用户登录视图中处理 POST 请求验证用户信息。
    • 学习 Django 的路由系统,包括路由配置的语法、路由参数的使用,实现多视图对应多路由的灵活配置,方便后续 API 开发。

第 32 - 35 天:后端项目实践

  • 学习资料
    • 参考 Django 官方文档的示例项目,学习项目架构思路;在开源社区搜索 “Django simple project” 获取简单项目示例。
  • 学习内容
    • 设计一个后端项目,如简易的用户认证与管理系统,涵盖用户注册、登录、信息修改等功能。
    • 运用所学 Django 知识搭建项目,从数据库模型设计,到视图编写、路由规划,每日投入至少 4 小时,解决项目实践中的权限管理、数据验证等问题。

第三阶段:前后端联调与全栈项目整合(第 36 - 60 天)

第 36 - 40 天:API 开发与前后端对接

  • 学习资料
    • 视频:“全栈开发 - 前后端 API 对接实战”,在线教育平台 Codementor 上的课程,讲解前后端如何通过 API 协同工作。
    • 结合 Vue 和 Django 官方文档关于 API 开发与调用的部分,梳理对接要点。
  • 学习内容
    • 在 Django 后端项目基础上,使用 Django REST framework 开发 API,定义资源路由,如为用户数据、图书数据等创建 API 端点,确保数据的安全获取与更新。
    • 在 Vue 前端项目中,学习使用 Axios 等工具进行 API 调用,实现前端页面与后端数据的交互,将后端返回的数据正确展示在前端页面,如在图书管理前端展示从后端获取的图书列表。

第 41 - 50 天:全栈项目完善与优化

  • 学习资料
    • 参考网上全栈项目开源代码库,分析优秀项目的设计、交互与性能优化思路,如 GitHub 上一些高星全栈项目。
  • 学习内容
    • 基于之前的个人图书管理全栈项目,进一步优化,从用户体验角度,优化页面交互设计,添加过渡动画、实时反馈等功能;从性能角度,优化后端 API 查询效率,前端资源加载顺序等。
    • 进行全面的功能测试,检查是否存在数据不一致、页面跳转异常等问题,及时修复漏洞,确保项目稳定运行。

第 51 - 60 天:项目部署与总结

  • 学习资料
    • 视频:“Django + Vue 全栈项目部署实战”,阿里云开发者社区推出的教程,详细介绍部署流程。
    • 查阅云服务器提供商(如阿里云、腾讯云)的文档,了解服务器配置要点。
  • 学习内容
    • 选择云服务器(如阿里云 ECS),完成服务器环境配置,包括安装 Python、Node.js、数据库等依赖。
    • 将全栈项目部署到云服务器上,配置域名(可选),实现项目的线上访问,最后对整个两个月的学习过程进行总结,梳理知识体系,记录遇到的问题及解决方法,为后续深入学习打下基础。
posted @ 2025-01-07 22:41  Chan的菜鸟成长之路  阅读(207)  评论(0)    收藏  举报