如何学习新的开发技术/框架
为什么学习新技术
- 新技术可以更好的解决问题
- 想要尝试新的领域
方法
- 整体架构总览 — 阅读书籍/课程(输入)
- 快速上手 — 官方文档 (输入)
- 应用/深入细节 — 看实例/做项目(输出)
- 文档总结 — 做实例还是项目完成之后都要写 - 文档记录要贯穿始终,学到的新东西最好记录一下 (输出)
应用思想
- 不是学完了才可以用
- 找到应用它的切入点
- 学完快速上手的基础之后,注意应用它的特性
- 先学会使用再去理解原理
- 要构建一个系统的认知,完整认知。
实战经验记录(应用上面的方法,分析方法是否可行,自我纠错)
Node.js - Express.js框架
- 目前
- Node.js 看着菜鸟教程过了一遍基础,能认识代码,对照文档能编写代码。(输入)
- Express.js 跟着学习文档教程做了一个项目,但是过程中遇到问题,因为文档版本过时了,安装的框架版本新,一些函数特性不支持了。后续需要针对性对代码修改,也算是深入学习的机会。(输入)
- 接下来打算
- 去官网学习一下新版本特性,跟着来一波快速上手。(输入)
- 找本受欢迎的书,熟悉一下这个技术的架构、特性和生态。(输入)
- 回归第一个项目,修改一些过时的函数特性,让项目运行起来。(输出)
- 写文档总结一下自己的学习过程,遇到的问题,解决的方法,找到的资源。(输出)
Python - Flask框架
- 目前做过
- Python官网学习一些基本语法,能写基本看懂代码,看文档能写简单的代码。(输入)
- 配置过Flask开发环境,但是因为一些问题没有跑起来。(输入)
- 接下来
- 找本书看看,技术架构、特性和生态。Flask、Python;(输入)
- 做一个TodoList项目。(输出)
- 写文档总结一下自己的学习过程,遇到的问题,解决的方法,找到的资源。(输出)
JavaScript - Vue.js
- 目前做过
- JavaScript 跟着文档学习了基本语法,部分特性, 基本能读懂,需要依赖文档来写代码。(输入)
- Vue.js 跟着官网文档 学习了基本语法特性等,能读懂,能自己简单写,实现一些特性如组件传值等需要依赖文档。(输入)
- 尝试用Vue.js做图片上传的前端,虽然基本样子实现了,但是样式很乱,整个项目的文件架构也不知道要怎么组织,所以觉得需要看书或者跟着视频或文档学一个做项目。(输出)
- 跟着文档做了一个完整的项目,学习开发流程,系统架构等。(输入)
做了一个TODOlist,主要是写组件,然后把组件集成起来。把学习到的新的记录在之后的总结文档中。
- 接下来
- 跟着文档或者视频做一个完整的项目,学习开发流程,系统架构等。(输入)
- 找本书看看,技术架构、特性和生态。JavaScript - Vue.js(输入)
- 写文档总结一下自己的学习过程,遇到的问题,解决的方法,找到的资源。(输出)
收获
技术方面
很多技术可以同步学习, 这三个编程语言和框架,我几乎实在同一个月入手开始尝试,基本都能比较舒服的阅读和学习这些技术了。 也许是因为有之前C、C++、Java这一路走来的基础,让我比较简单的可以学习新的编程语言,也感受到了其他语言的特性,会产生新的想法,去思考这个语言用到了什么设计模式。这个框架是什么架构的,这个语言都有哪些部分组成,它擅长做什么。让我在面临需求的时候,可以去选择适合的,选择方便的,选择可靠的技术来做,让我站在更高的维度去思考问题。Web开发
学习一个新的编程语言,我通常喜欢用它去做一个简单的项目,通过这个项目强化了我对于新技术的理解和拓宽了我对它认知。也让我增加了一个新的,小的项目经验。 我逐渐的开始让自己学习产品思维。我希望做一个独立开发者,我能够具备独立开发一个产品的能力。我会在软件工程的层面去思考这个开发问题。 写文档,我会在有想法的时候写文档,记录和分析这个需求,好像可以做一个软件,我就写需求分析, 系统功能设计, 用户角色, 数据对象模型,系统运行流程, 开发实现,(目前做的软件只有实现, 测试和部署基本没做过, 因为一路走到开发实现的idea不多, 很多在实现的过程中,因为初期设计的问题,或者技术实现的问题,都失败了)。文档能力
现在很喜欢记录文档, 文档就是梳理思路, 让很多东西能有个积累, 有了积累就增加了可靠的稳定的提高的可能。 另外一个看着自己一点一点的学习和进步很有成就感,是持续坚持学习和记录成长的动力,正向循环。
- Post title:如何学习新的开发技术/框架
- Post author:郭旭升
- Create time:2023-01-11 17:30:04
- Post link:2023/01/11/如何学习新的开发技术-框架/
- Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.
Comments