# 指南:🔜快速了解,开启学习之旅!

作者:小傅哥
博客:https://bugstack.cn (opens new window)

沉淀、分享、成长,让自己和他人都能有所收获!😄

欢迎👏🏻 VIP 伙伴的加入,为了帮助大家更好的使用星球、获得知识,请大家 务必5-10 分钟阅读这份指南!

踏上学习旅途前,先对星球【码农会锁】 (opens new window)有一个全貌了解,这可以更好的帮助你学习这些项目。https://bugstack.cn/md/zsxq/introduce.html (opens new window)

# 一、前言:准备开始

  1. 首先为了更好的使用知识星球,你需要下载一个知识星球支持 APP【安卓 (opens new window)/IOS (opens new window)】这样能方便你在APP上接收推送、阅览资料、发起问题、学习打卡等事项。此外如果你在电脑前学习,也可以直接预览网页版 (opens new window) 这样将更加方便的操作。建议大家关注【知识星球】官方微信公众号,便于接受星球内的消息。
  1. 接下来你可以在星球APP中获取个人的唯一星球编号,并把它发给小傅哥(微信:fustack),这样小傅哥会把你拉进一个VIP高质量读者群。获取方式如图所示
加入说明:添加小傅哥的微信:fustack 备注:你的星球编号 在星球APP进入码农会锁,右上角进去即可看见。

  1. 请新同好加入时发布一个帖子来介绍自己,方便我来帮助你做一些指引。包括但不限于毕业时间、学历信息、工作经历、技术栈、学习方向、兴趣爱好、加入星球的原因等。必须 打上 #自我介绍 标签、且 必须 包含 【个人计划】,可以参考下面这些不错的介绍:—— 一份打卡介绍也是鉴证你学习的开始

  2. 当你加入星球后,遇到任何问题都可以在星球中搜索(很多问题可能已经回答过了)。如果没找到答案,请先阅读 《提问的智慧》 (opens new window),来学习如何正确高效地提问,然后再向小傅哥 免费提问(在星球中提问,不是私信 哦~ 可匿名提问),小傅哥会按照提问顺序依次在固定的时间回答大家的问题。


最后,希望所有加入星球的朋友都能在这里学到知识、交到同好、收获成长、突破瓶颈,养成分享的习惯,和星球一起无限进步!🥰

如果觉得星球帮到你了,欢迎帮小傅哥宣传宣传、邀请其他小伙伴加入哦,谢谢大家!🙏🏻 接下来是关于星球中项目仓库的使用课程内容的介绍学习路线参考其他问题的说明

# 二、申请:项目仓库

注意:按照《中华人民共和国著作权法实施条例》未经原作者允许和书面授权,禁止以任何理由和目的,分享星球项目到其他任何github、gitee等平台,违反可追究进一步的法律行动。


知识星球:码农会锁,开发的课程项目,会给加入星球的用户提供的单独的学习仓库,你需要在加入星球后,阅读星球置顶消息或点击链接:https://t.zsxq.com/05VB66uzz (opens new window) —— 申请【加入仓库】

申请加入仓库后,小傅哥会按照你的申请信息进行审核授权,授权完成后就可以访问项目地址,看到完整的星球课程学习项目了。地址:https://gitcode.net/KnowledgePlanet (opens new window)

仓库使用2种使用方式

  1. 密码方式:登录的用户ID为 CSDN 个人中心的用户ID,https://i.csdn.net/#/user-center/profile (opens new window) 密码为 CSDN 登录密码。如果没有密码或者忘记,可以在 CSDN 登录页找回密码。
  2. SSH 秘钥免登录方式,设置:https://gitcode.net/-/profile/keys (opens new window) 文档:生成 SSH 密钥 (opens new window)

# 三、课程:学习路线

星球学习项目较多,建议学习路线如下;

  1. 为了面试:Java面经手册(八股)、Lottery 分布式抽奖(项目)、SpringBoot Starter 中间件设计和开发(拉伸技术)、手写Spring/手写Mybatis(2选1)
  2. 夯实能力:重学Java设计模式、Lottery 分布式抽奖、手写Spring、手写Mybatis
  3. 拉伸技术:字节码、IDEA Plugin 开发手册、SpringBoot Starter、API网关
  4. 网络编程:Netty 4.x 小册、IM(Netty 4.x + JavaFx)
  5. 应届小白:重学Java设计模式、Java面经手册、手写Spring/手写Mybatis(2选1)、Lottery 分布式抽奖、SpringBoot Starter 中间件设计和开发,之后学习拉伸技术、网络编程
  6. 创新学习:IDEA Plugin 插件开发、ChatGPT 微服务应用体系 —— 星球项目较多,也可以自行组合。如 IM + ChatGPT,开发角色智能AI。

详细介绍路线:实习、校招、社招,学习路线指引 (opens new window)

# 四、简历:项目组合

  1. 建议的项目组合是;a【业务】Lottery、IM + b【技术】API 网关 + c【组件】SpringBoot Starter + d【创新】ChatGPT 项目 + e【开源】IDEA Plugin 插件发布到 IDEA 插件市场。

    1. 基础组合;a、c
    2. 中级组合;a、c、d/e
    3. 高级组合;a、b、e
    4. 超级组合;a、b、c、e【并有一定规模的下载量】
  2. 组合后,简历编写参考:https://bugstack.cn/md/zsxq/material/notes.html (opens new window)

  3. 手写源码系列,也可以单独一个小项目,比较适合应届生。社招就更适合因为学到了这样的源码,运用到了哪里。比如学习MyBatis源码,技术迁移设计了 API 网关通信模型【我视频里有讲可以看;https://www.bilibili.com/video/BV1iv4y1L78e (opens new window)】。

手写源码类项目体现到简历参考如下

  1. 体现在专业技能上,例如;
  • 1.1 深入学习 Spring 核心流程模块,包括;IOC、AOP、依赖倒置等流程,掌握Spring解决复杂场景所运用的分治、抽象和知识(设计模式、设计原则),在解决Spring场景问题时,可以从核心原理上给出方案。同时也具备基于 Spring 开发 SpringBoot Starter 技能,为复杂项目减少同类共性需求的开发,凝练通用的技术组件,减少研发成本。
  • 1.2 深入学习 MyBaits 核心流程模块,包括;会话、反射、代理、事务、插件等流程,熟练掌握 ORM 框架的设计思想、实现方式和应用价值。并能按需结合 MyBatis 的插件机制,开发属于企业自己所需的功能,包括;数据分页、数据库表路由、监控日志、数据安全等方面。
  1. 体现在项目经验上,例如;—— 对校招和实习比较有用 把 Spring、MyBatis 当一个学习项目来描述,这是你在离校前,最可能接触到的一个完整的、成型的、知名的,有企业使用的,框架。你就按照自己学习并开发了这样一个框架为目标来写项目,并描述出这个项目,你用了什么技术栈,解决了什么问题,学习到了哪些。

  2. 体现在项目应用上,例如; 关于 Spring、MyBatis 的项目,一般都是插件类开发,比如各类的 SpringBoot Starter,MyBatis 插件,都是基于框架的深入整合类技术解决方案,体现在简历上,非常抓眼球。一看你就是有深度和自研能力的研发人员。—— 一般不让你造轮子,但需要你有造轮子的能力,这样企业中一些软件可以被你进行优化和修改。

  3. 体现在解决问题是上,例如; 在你的自己的业务项目中,渗入一些关于解决了原项目使用 Spring 时,关于感知 Aware 方式或者结合 FactoryBean 包装对象等,所遇到的问题,因为你学习过源码,所以非常清晰这样的流程,因此解决了一个问题。通用 MyBatis 也适用于这样的描述方式,包括;事务、查询次数、批查询、插件能监听到的四个类(ParameterHandler、ResultSetHandler、StatementHandler、Executor )你给了更好的选择。

# 五、求助:各类问题

星球的伙伴在学习成长的过程中,肯定会遇到一些问题,包括;技术、晋升、跳槽、述职等,当你有遇到这些问题的时;

  1. 简单的技术问题,优先发到星球的vip群,这里的技术伙伴很多,可能有人就正在处理完与你遇到的同样问题。
  2. 复杂的技术问题,发到群里没有解决掉,这个时候不用私信我,直接在星球中对我发起提问即可,我会在下班后进行统一回复处理。但你的问题尽量描述清楚,有前言后语,如果有学习的对应章节也要给出链接,这样我能更加快速的帮你解决。
  3. 一些晋升、答辩、述职、规划等,这类问题直接发到星球即可,如果你不希望别人看见你的问题,也可以在提问的时候告诉我只回复给你。