本期有奖问答已结束,恭喜用户@Mintimate、@杨不易呀 中奖!
感谢各位朋友们分享学习经验与方法,也欢迎大家持续补充呀~
在这个日新月异的互联网时代,新技术层出不穷,已有技术的更新频率也非常地快,甚至有人调侃地说“新技术的出现速度远大于个人的学习速度”。作为一名软件开发者,你是否曾经陷入过学习新技术时的困境?你又是如何突破学习瓶颈,快速进阶的呢?我们应该如何保证自己的技术竞争力?
如果你有自己独特的学习方法,或是一套行之有效的步骤,能够帮助你快速掌握新技术,欢迎你来分享你的经验!你可以分享你是如何选择学习资源和文档的,如何构建学习计划,以及如何克服遇到的困难和挑战。我们期待你的经验能够帮助其他人更加高效地学习新技术。
特别说明:
内容需为原创,如有引用参考,请注明出处,否则将视为抄袭并取消获奖资格。
我们期待大家各具特色、真诚的分享,拒绝AIGC工具生成的内容,或者照搬其他平台内容发布。
获奖名单将于活动结束后3个工作日内公布,礼品将于7个工作日内发放,节假日顺延。
技术总是日新月异,比如前端,我从刚开始使用Angular到现在使用Vue、React,甚至为了更好的SEO,现在使用Nuxt、Next。
我个人觉得,学习新的技术和方法(不包括算法问题,如果要算法问题…… 还是老老实实力扣吧~~);主要是可以:
尤其是官方文档,其实很多问题官方文档都有写!
……举个我最近的例子……
最近部署Nuxt3的时候,优先看的就是官方文档(本来想看看有没有视频的,但是考虑到Nuxt3稳定还没多长时间,所以就直接上文档了🐮),在看官方文档差不多,就直接用yarn开一个Nuxt3项目并尝试把我之前的纯Vue3项目转为Nuxt3架构;期间遇到一些问题,先看看官方issue有没有类似问题,比如: 就碰到Nuxt3和arco design存在不兼容问题,在issue也看到了临时解决的方案(虽然我最好还是换UI组件了😓);
一些人可能觉得,很多架构都是英文文档…… 英文不好,看不懂。其实不用担心,技术文档通常语言很直白,很好看懂;而且,实在不行,不是还有GPT么?其实英文文档不难,都看看,比六级简单多了。
在之后,试了一下很火的Tailwindcss,发现适配暗色模式的方案有点有趣;于是写了篇文章总结,一来当自己的备忘录,二来给其他人铺路,三来…… 不是每次都可以记得源码里,那段是那个业务逻辑😅!!
这样下来,其实对新技术就差不多上手了;不能说精通(要达到精通,估计要大量的项目经验和其他技术的不断积累),但是上手以及私下吹牛聊天是没问题了🤣。
…… 当然,我也有一些其他建议 ……
一些其他的建议:
1. 有时候做一些技术教程。会碰到操之过急的初学者,有时候写了技术教程,文章都没细看,直接在评论区问了文章里已经解析的问题;这是很不提倡的,不仅要等待他人的回答,而且也是浪费他人和自己的精力😡。建议在提问其他开发者时候,先看看他写的文章和教程,提问时需要具体化问题,不能简单地说“我不会”“我不明白”,而要详细说明自己对哪一部分知识点掌握不好,哪里出错了,一味地提问只会耽误新方法和工具的学习。
2. 要善于辨别教程(尤其是CSDN💩),一些教程可能是爬虫自动爬取,或者是年代久远的教程;比如: Nuxt3中,对大量的API进行重新设计,甚至Nuxt3使用Vite,而Nuxt2使用Webpack;如果你查找到的文章教程,对着Nuxt3说着Nuxt2的配置,这个时候就应该知道要跳过😄。
3. 日常可以刷刷技术论坛(CSDN就别了),保持对技术的热情和思维,了解什么技术正在热门,什么技术正在衰退。甚至,如果你还是社牛🐮,还可以认识志同道合的人。
好啦,本次的分享就到这里;希望对大家有所帮助。
halo,大家好我是杨不易呀
以下是一些我个人认为行之有效的学习方法,希望能够对你有所帮助。
制定一个合理的学习计划,将学习过程分解为阶段性目标。每个阶段可以包括学习理论、实践应用、项目实战等。合理分配时间,避免盲目追求速度而忽略深度学习。
在开始学习新技术之前,明确你的学习目标是非常重要的。确定你想要达到的技能水平和应用场景,这将有助于你更有针对性地选择学习资源和构建学习计划。
比如我最近在写的一篇系列的 《从零玩转系列之微信支付》 我在此之前呢首先就是先去学习微信支付是什么如何玩?
第一步就很重要了 `官方文档` 每一步学习任何东西都是从官方文档开始,那么我的学习路径就是
知道我要学习什么之后观看文档,举个例子我想要学习最新的 `SpringBoot3` 可能很多技术文档是英文的那么可以借助翻译?不不不我们何不如直接观看大佬的教学视频呢?
如果官方文档写的这里一块哪里一块都没有一个学习的顺序这对于初学者我认为是很不友好的,
就好像你刚刚才学习Java直接开始玩起了微服务的项目里面很多配置你也不是很懂就照着抄我任为没啥用也就是半吊子我看过很多群里面
很多朋友都是这样子的情况一个学习的时候必须学习的知识点都要问,一问就知道他才学习没多久就开始玩项目了只能说门槛太低。
直接观看大佬的教学视频+后面再回过头来看文档里面可能视频里面你认为没用讲好不是很理解那么可以直接根据当前章节去官方文档看
这样子我们就有一个目标点知道学习这门语言的流程循序是什么,因为大佬都大致的排列好了。
看视频我感觉学习效率虽然不高但是有大佬讲解逻辑和一些组合的功能用法。
在互联网上有大量的学习资源,包括教程、博客、视频课程等。但并不是所有资源都是高质量的。选择经过认证或有口碑的资源,可以帮助你避免走弯路。官方文档、知名教育平台和开发者社区都是寻找高质量资源的好去处。
比如 免费教学视频的盛世大佬们: `B站`、`黑马`、`尚学堂`、等等
理论知识固然重要,但将知识应用到实际项目中才能真正理解和掌握。尝试在小型项目中应用新技术,逐步增加复杂度。这不仅巩固了你的学习成果,还帮助你在解决实际问题时更加熟练。
学习一门技术之后没有项目的综合你马上就会忘干净的,并且在学习的过程中可以写写博客,分享你所遇到的BUG、以及记录你自己觉得可以帮助到更加多的初学者程序员!
加入开发者社区、论坛或社交媒体群组,与其他人分享学习经验、解决问题。
与他人的交流和合作可以加速你的学习过程,也让你接触不同的观点和解决方案。
比如看开源仓库 `Gitee`、`GitHub`当中的一些开源组织大佬、他们的开源项目都会有各自的交流群、
比如 `Mybatis Plus`、`Sa-Token` 他们都有自己的官方群聊可以加入进去万一遇到官方没有提到的问题群里的大佬也会帮忙解答一二!!
技术变化迅速,持续学习是保持竞争力的关键。订阅相关博客、新闻、社交媒体账号等,及时了解最新动态。定期回顾和更新你的知识,保持与技术前沿的接轨。
克服挫折和困难
学习新技术的过程中难免会遇到挫折和困难。重要的是要保持积极的心态,不要害怕犯错,从错误中汲取教训。遇到困难时,可以暂时放下,寻找其他途径或资源,然后再回来解决。
总之,学习新技术需要耐心、恒心和正确的方法。通过明确学习目标、选择好的资源、实践应用、合理规划以及与他人交流,你可以更快速地掌握新技术,保持自己的竞争力,并在快速变化的技术环境中脱颖而出。
大家好我是 MrTang 最近在学习 flowable,我分享下我学习的过程与方法,希望对大家有所帮助。
首先,我会新建一个关于 flowable 的标签,然后进行新建 .md 文件进行记录我每一次学习的内容整理成为一个系列
例如:
然后我会在 GitHub 当中新建一个仓库,将每一次学习的代码保存为一个历史。好了我分享到这,欢迎大家评价探讨。