# 指南:🔜快速了解,开启学习之旅!
作者:小傅哥
博客:https://bugstack.cn (opens new window)
沉淀、分享、成长,让自己和他人都能有所收获!😄
欢迎👏🏻 VIP 伙伴的加入,为了帮助大家更好的使用星球、获得知识,请大家 务必 花 5-10 分钟阅读这份指南!
踏上学习旅途前,先对星球【码农会锁】 (opens new window)有一个全貌了解,这可以更好的帮助你学习这些项目。https://bugstack.cn/md/zsxq/introduce.html (opens new window)
# 一、前言:准备开始
- 首先为了更好的使用知识星球,你需要下载一个知识星球支持 APP【安卓 (opens new window)/IOS (opens new window)】这样能方便你在APP上接收推送、阅览资料、发起问题、学习打卡等事项。此外如果你在电脑前学习,也可以直接预览网页版 (opens new window) 这样将更加方便的操作。建议大家关注【知识星球】官方微信公众号,便于接受星球内的消息。
- 接下来你可以在星球APP中获取个人的唯一星球编号,并把它发给小傅哥(微信:fustack),这样小傅哥会把你拉进一个VIP高质量读者群。获取方式如图所示
请新同好加入时发布一个帖子来介绍自己,方便我来帮助你做一些指引。包括但不限于毕业时间、学历信息、工作经历、技术栈、学习方向、兴趣爱好、加入星球的原因等。必须 打上 #自我介绍 标签、且 必须 包含 【个人计划】,可以参考下面这些不错的介绍:—— 一份打卡介绍也是鉴证你学习的开始
当你加入星球后,遇到任何问题都可以在星球中搜索(
很多问题可能已经回答过了
)。如果没找到答案,请先阅读 《提问的智慧》 (opens new window),来学习如何正确高效地提问,然后再向小傅哥 免费提问(在星球中提问,不是私信 哦~ 可匿名提问),小傅哥会按照提问顺序依次在固定的时间回答大家的问题。
最后,希望所有加入星球的朋友都能在这里学到知识、交到同好、收获成长、突破瓶颈,养成分享的习惯,和星球一起无限进步!🥰
如果觉得星球帮到你了,欢迎帮小傅哥宣传宣传、邀请其他小伙伴加入哦,谢谢大家!🙏🏻 接下来是关于星球中项目仓库的使用、课程内容的介绍、学习路线参考和其他问题的说明。
# 二、申请:项目仓库
注意:按照《中华人民共和国著作权法实施条例》未经原作者允许和书面授权,禁止以任何理由和目的,分享星球项目到其他任何github、gitee等平台,违反可追究进一步的法律行动。
知识星球:码农会锁,开发的课程项目,会给加入星球的用户提供的单独的学习仓库,你需要在加入星球后,阅读星球置顶消息或点击链接:https://t.zsxq.com/05VB66uzz (opens new window) —— 申请【加入仓库】
申请加入仓库后,小傅哥会按照你的申请信息进行审核授权,授权完成后就可以访问项目地址,看到完整的星球课程学习项目了。地址:https://gitcode.net/KnowledgePlanet (opens new window)
仓库使用:2种使用方式
- 密码方式:登录的用户ID为 CSDN 个人中心的用户ID,https://i.csdn.net/#/user-center/profile (opens new window) 密码为 CSDN 登录密码。如果没有密码或者忘记,可以在 CSDN 登录页找回密码。
- SSH 秘钥免登录方式,设置:https://gitcode.net/-/profile/keys (opens new window) 文档:生成 SSH 密钥 (opens new window)
# 三、课程:学习路线
星球学习项目较多,建议学习路线如下;
- 为了面试:Java面经手册(八股)、Lottery 分布式抽奖(项目)、SpringBoot Starter 中间件设计和开发(拉伸技术)、手写Spring/手写Mybatis(2选1)
- 夯实能力:重学Java设计模式、Lottery 分布式抽奖、手写Spring、手写Mybatis
- 拉伸技术:字节码、IDEA Plugin 开发手册、SpringBoot Starter、API网关
- 网络编程:Netty 4.x 小册、IM(Netty 4.x + JavaFx)
- 应届小白:重学Java设计模式、Java面经手册、手写Spring/手写Mybatis(2选1)、Lottery 分布式抽奖、SpringBoot Starter 中间件设计和开发,之后学习拉伸技术、网络编程
- 创新学习:IDEA Plugin 插件开发、ChatGPT 微服务应用体系 ——
星球项目较多,也可以自行组合。如 IM + ChatGPT,开发角色智能AI。
详细介绍:路线:实习、校招、社招,学习路线指引 (opens new window)
# 四、简历:项目组合
建议的项目组合是;a【业务】Lottery、IM + b【技术】API 网关 + c【组件】SpringBoot Starter + d【创新】ChatGPT 项目 + e【开源】IDEA Plugin 插件发布到 IDEA 插件市场。
- 基础组合;a、c
- 中级组合;a、c、d/e
- 高级组合;a、b、e
- 超级组合;a、b、c、e【并有一定规模的下载量】
组合后,简历编写参考:https://bugstack.cn/md/zsxq/material/notes.html (opens new window)
手写源码系列,也可以单独一个小项目,比较适合应届生。社招就更适合因为学到了这样的源码,运用到了哪里。比如学习MyBatis源码,技术迁移设计了 API 网关通信模型【我视频里有讲可以看;https://www.bilibili.com/video/BV1iv4y1L78e (opens new window)】。
手写源码类项目体现到简历参考如下
- 体现在专业技能上,例如;
- 1.1 深入学习 Spring 核心流程模块,包括;IOC、AOP、依赖倒置等流程,掌握Spring解决复杂场景所运用的分治、抽象和知识(设计模式、设计原则),在解决Spring场景问题时,可以从核心原理上给出方案。同时也具备基于 Spring 开发 SpringBoot Starter 技能,为复杂项目减少同类共性需求的开发,凝练通用的技术组件,减少研发成本。
- 1.2 深入学习 MyBaits 核心流程模块,包括;会话、反射、代理、事务、插件等流程,熟练掌握 ORM 框架的设计思想、实现方式和应用价值。并能按需结合 MyBatis 的插件机制,开发属于企业自己所需的功能,包括;数据分页、数据库表路由、监控日志、数据安全等方面。
体现在项目经验上,例如;—— 对校招和实习比较有用 把 Spring、MyBatis 当一个学习项目来描述,这是你在离校前,最可能接触到的一个完整的、成型的、知名的,有企业使用的,框架。你就按照自己学习并开发了这样一个框架为目标来写项目,并描述出这个项目,你用了什么技术栈,解决了什么问题,学习到了哪些。
体现在项目应用上,例如; 关于 Spring、MyBatis 的项目,一般都是插件类开发,比如各类的 SpringBoot Starter,MyBatis 插件,都是基于框架的深入整合类技术解决方案,体现在简历上,非常抓眼球。一看你就是有深度和自研能力的研发人员。—— 一般不让你造轮子,但需要你有造轮子的能力,这样企业中一些软件可以被你进行优化和修改。
体现在解决问题是上,例如; 在你的自己的业务项目中,渗入一些关于解决了原项目使用 Spring 时,关于感知 Aware 方式或者结合 FactoryBean 包装对象等,所遇到的问题,因为你学习过源码,所以非常清晰这样的流程,因此解决了一个问题。通用 MyBatis 也适用于这样的描述方式,包括;事务、查询次数、批查询、插件能监听到的四个类(ParameterHandler、ResultSetHandler、StatementHandler、Executor )你给了更好的选择。
# 五、求助:各类问题
星球的伙伴在学习成长的过程中,肯定会遇到一些问题,包括;技术、晋升、跳槽、述职等,当你有遇到这些问题的时;
- 简单的技术问题,优先发到星球的vip群,这里的技术伙伴很多,可能有人就正在处理完与你遇到的同样问题。
- 复杂的技术问题,发到群里没有解决掉,这个时候不用私信我,直接在星球中对我发起提问即可,我会在下班后进行统一回复处理。但你的问题尽量描述清楚,有前言后语,如果有学习的对应章节也要给出链接,这样我能更加快速的帮你解决。
- 一些晋升、答辩、述职、规划等,这类问题直接发到星球即可,如果你不希望别人看见你的问题,也可以在提问的时候告诉我只回复给你。