3R教室(3R社区)网址:3rcd.com,欢迎大家访问!

📄简述

3R教室(社区)自2022年开始至今已运营多年,成长为一个拥有800人付费会员规模的线上学习和资源互通的IT社区。站长自己也在教学中不断学习,在学习中不断积累,结合自身以往的经验,为社区创造并总结了许多有用的知识,以及帮助许多会员朋友获得了一定的成果

目前我们已经开更一套新的课程,仍然包含TS全栈开发的技术课和围绕自由工作展开的变现课。

技术课以typescript、react/next.js、node.js/hono/nestjs、AI/Serverless、服务器运维部署/CICD等技术栈为主,以一个通用的社区cms系统为主线展开;变现课则涉及远程/高薪工作求职准备和方法、国内海外外包接单渠道和谈判技巧、独立作品开发的推广和运营方案、工商税务知识等

另外还提供了一对一职业生涯规划、社区直播变现探讨和分享会议、社区招聘/外包/创投资源互助等服务

新版课程与旧版课程的区别,大致如下

后续在时间允许的情况下,我们会把旧课升级并作为单独篇章添加到新课中,这样大家也能学习最新版本nestjs框架的企业级开发
TS全栈开发及自由工作实战(新版)Nestjs最佳实战(旧课)
TS全栈开发技术课+自由工作变现课纯技术课(原《远程掘金课》独立)
技术栈:react、next.js、hono.js、运维部署/cicd、ai/serverless应用开发等技术栈:react、nestjs、typeorm、运维部署/cicd等
方向:中高端岗位求职、独立作品开发、外包接单、业余爱好与兴趣学习方向:高薪远程/外企/海外工作的求职
侧重点:轻量级TS全栈开发为主,后续可能会升级旧课的企业级开发内容并添加至新课中侧重点:企业级TS全栈开发
项目:从开发一个全栈个人博客网站起步,通过一步步演化,最终实现一个强大的CMS和社区系统项目:开发一套类似无头CMS的通用中后台管理系统

技术课程所涉及到的大致知识点如下(下图可能过时,课程在制作中不断调整的,比如增加了一些AI应用开发的知识

课程名称《TS全栈开发与自由工作实战》
开更时间2024年12月12日开更,永久维护及回滚迭代
创作及服务团队创作:站长@pincman;群问答助教:@zhangfeng;论坛问答助教:@cloneable
学习时长建议:3个月左右学习(以零基础或没接触过JS/TS的开发者学习时间计算),然后开始实践
课程定位TS中小型全栈应用开发(后期视情况会升级旧课,添加企业级开发的内容进去)、自由工作职业规划与变现指南
课程目标让学习者成为一名js/ts全栈独立开发者以及自由工作者
适合学者独立产品开发者、外包工作室运营者、技术创业者等各类自由工作者;
远程、外企、海外等岗位的求职者;
所有对JS/TS全栈开发感兴趣的编码爱好者
学习要求零基础、其他行业转码或
其它技术栈开发者(如Java、PHP、Python、Swift等)转技术栈/前端开发者转全栈
主要技术React(使用Next.js框架)用于前端及全栈开发;
Node.js(使用Hono.js框架)用于后端API开发(后续可能会追加旧课的nestjs的后端开发);
Prisma.js ORM用于数据库开发;
Tailwind+Shadcn-ui+Antd用于编写UI界面样式等
运维部分、devops(ci/cd)等
一些AI应用开发相关的东西
教学模式技术课文档文档(部分难点会有视频辅助)+变现课视频+技术课源码+工作室商业项目源码+群问答+论坛问答+一对一咨询+社区交流会议等
源码仓库classroom/ts-fullstack
涉及知识typescript、node.js、bun.js、react、next.js、prisma.js、nestjs、typeorm
zod、postgresql、taiwlindCSS、shadcn/ui、antd、
jwt+oauth2(passport.js)、rbac(casl.js)、dayjs、sse、
websocket、bullmq、redis、openapi(swagger)、tdd/e2e测试、
gptapi、支付接口、腾讯云sdk、markdown/mdx、流媒体、性能优化/缓存/日志、
Linux服务器部署运维、Devops(只涉及CI/CD)、monorepo、微服务、AI大模型和接口等

📚大纲

整体内容规划图如下(下图可能过时,课程在制作中不断调整的,比如增加了一些AI应用开发的知识

具体大纲目录如下(但是随着课程的更新,部分目录可能会有所微调,但大体上内容是没有多少变化的)

🚲基础[维护中]

讲解一些ts全栈开发的一些入门级别和工程构建的知识,包括node.js、react、react hooks、next.js、状态管理等

  1. node.js环境搭建及应用初始化: zsh配置、node版本管理、tsconfig配置、Eslint配置、断点调试等
  2. next.js应用初始化:next.js初始化、stylelint配置、css modules、整合shadcn与antd、turbopack、图标库等
  3. react内置Hooks的使用与自定义详解
  4. next.js中使用zustand进行状态管理详解:以明暗皮肤为例
  5. next.js核心概念及应用构建:动态路由、路由组、并行路由、拦截路由、假数据、客户端与服务端组件、server action、表单提交等

🚚应用[即将完毕]

使用next.js+hono+prisma+postgresql+redis开发一个简单的个人网站博客系统,带有可供客户端使用的后端api并涵盖常见的SEO,页面动效、JWT认证等知识。最后学习一下使用vercel+neno快速简单地部署用用

  1. server action+prisma全栈开发入门
  2. markdown编辑器与自研MDX渲染实现
  3. 用户体验改进与SEO优化:元数据、骨架屏、响应式、表单验证等
  4. next.js+hono实现全栈开发
  5. hono整合OpenAPI(Swagger)+Zod实现接口类型安全与可调试
  6. 环境变量以及dayjs时间库的封装
  7. 使用passport.js+redis实现用户前端JWT认证
  8. prisma实现数据关联、无限嵌套数据结构
  9. 使用motion+magicui添加网站动效与Landing Page
  10. 环境变量vercel一键免费部署你的网站

🚄进阶[即将开更]

这部分课程内容是对前面15节课代码的扩展和发散。在原有的博客网站上添加上各种功能,使其变成一个社区网站,并在这个过程中学习各种云计算的API调用、RBAC动态权限、管理后台开发、性能优化、websocket、全文搜索等知识。以此来更加深入的掌握TS的前后双端开发的多种生态

  1. 使用MeilliSearch实现全文搜索
  2. 评论模块、项目列表页、软删除等功能实现
  3. 用户注册、修改密码等功能开发
  4. 使用腾讯云SDK找回密码、绑定邮箱和手机号等验证功能实现
  5. 使用Redis+BullMQ实现异步消息队列
  6. OAuth2(Github等)第三方登录功能实现
  7. 基于casl.js的RBAC动态权限功能实现
  8. swr+zustand对数据状态进行管理
  9. 多国语言实现与整体样式优化
  10. 使用云存储实现图片上传、裁剪与懒加载
  11. websocket实现即时聊天及消息离线存储功能
  12. 动态配置系统实现
  13. 视频断点续传、转码及流媒体播放实现
  14. nextjs的日志、缓存与性能优化
  15. 使用sse方式调用chatgpt api实现自动写文章
  16. 点赞、收藏、关注等社交功能与用户中心开发
  17. 支付功能与订单系统实现
  18. 支付宝和微信支付接口的使用
  19. 收费功能与会员文档系统实现
  20. 使用Antd和pro components构建应用后台框架
  21. 后台首页及系统设置开发
  22. 后台用户与权限管理、内容管理、订单管理开发

🚀拓展[待开更]

这部分内容是对整个技术课程的补充,力求在求职和独立开发时拥有更大的优势。包括devops(ci/cd)、服务器部署运维、AI相关开发、测试等知识点。力求在学习完毕后,一个人能做一个小团队的事情

  1. vercel与serverless详解
  2. 使用Yargs编写安装包
  3. Linux+Nginx服务搭建与运维
  4. 使用PM2+Cluster部署应用以及fork进程和多线程的讲解
  5. 使用Gitea+Drone实现CI/CD热部署
  6. 分别使用Jest和Vitest编写TDD及单元测试
  7. E2E测试编写
  8. AI相关概念解读:LLM、prompt、mcp、langchain/dify、agent/aicg等
  9. 使用cursor加速开发以及提示词编写
  10. AI大模型的API与SDK使用
  11. ollama部署本地部署
  12. 使用dify进行模型编排
  13. 开发一个自助聊天与客服工具
  14. node.js实现AI图片生成功
  15. 微服务架构解说

🛥变现[长期更新]

变现课是专门针对TS全栈开发这项技术专门设计一些适合该技术的变现方案。全程围绕自由工作概念为主,求职次之的目标来展开。但无论是找工作还是接单亦或是作品出售(独立开发)之类的需求,你都会在这部分课程中发现一些醍醐灌顶,行之有效的方案方法。虽然这只是一些站长和其他优秀会员的经验总结提纯,无法保证你复刻也能百分百成功。但是启发效应肯定是比较大的,大部分会员对此的评价也是不错的。在一定范围内可能会比技术课给你带来的价值更加容易终身受益!

在变现课中我们会不断地在增加新的创意和提供更多的市场信息和行之有效的营销和变现方案

  • 自由工作简述
  • 远程工作:优缺点分析、求职途径、求职方法、技术栈分析、面试笔试技巧、远程协作方案等
  • 外包接单:海外外包和国内外包分析、渠道来源、客户谈判技巧、项目报价和工期预算、外包接单工作室和远程/本地团队的组建方法等
  • 被动收入与独立开发者:作品思路、推广方案、海外收款等
  • 工商备案:个体户/公司注册、税务记账、备案/公安备案/ICP许可证等
  • 品牌设计:品牌策划、LOGO和海报创意制作、视频设计与剪辑等
  • 推广营销:自媒体分析和运营、流量获客、文案编写、广告投放选择等
  • 网站运营:酷炫工作室或个人官网的制作、域名/服务器及云资源选购、SEO排名等
  • 创业融资:创业、融资渠道及风投谈判和估值等方法
  • 一对一(职业生涯和个人规划的分析、指导和建议)、社区会议、客户谈判记录等非课程内容

🔥服务

课程针对技术课和变现课提供了相应的配套服务

  • 助教服务:有两名志愿会员同学长期提供QQ群助教服务和论坛助教服务。QQ群用于即时性的小问题互助问答,论坛用于需要沉淀的复杂问题的解答。这使得站长可以专注于创作
  • 商业项目:有一些由3R工作室开发的比较优秀的TS全栈商业外包项目源码,会分享给大家。这些项目从客户处获得共享权限后方便大家学习与研究。有少量项目也可以在修改并研究透彻后,作为自己的项目案例放在自己的网站进行展示。这对外包接单和求职需求的同学来说还是非常有用的
  • 社区会议(原"茶话会"):站长每隔一段时间(一般在周末)会总结一些优秀会员和自身的自由工作经验和好的方向及技巧。偶尔会邀请一些大厂会员、外企/国企会员、自由工作/创业会员、海外会员等作为嘉宾讲述他们的经验。通过腾讯会议以直播的方式来探讨,也会把比较好的一些会议录制下来放到网盘中,供后来者研究,探讨
  • 站长一对一:一对一咨询是单方面与站长预约时间,通过会议的形式获得职业生涯探讨、远程工作/变现方法/自由工作/创业等技巧和方法指导、技术方向选择等等。当然,除此之外,你也可以预约站长聊一聊求职等站长不擅长的方面。也许站长对这些方面不熟悉,但是经营了两年的3R教室,接触过各种会员,有些时候站长的建议也许会有帮助的
  • 客户谈判记录:如果你想做接单,那么可以参考一下,站长是怎么谈下那些海外或国内的高价项目和高质量客户的。在网盘里分享了一些高端客户的谈判聊天记录或语音会议
  • 资源互助:运用3R教室优质的用户社区,提供优质的资源互助或自助服务。涵盖招聘求职、发包接单、创业融资、产品推广、分享发现等方面。目前所有这些暂时都在会员微信群中进行,后续会上线"数字创客"平台提供更优质便捷的服务

我们一直试图打造的是一个,从技术学习 -> 变现(包括远程工作或坐班求职/独立开发/作品销售/外包接单等多种途径)实践 -> 资源(比如群内外包接单发包、招聘求职、作品广告、投资融资等)互通的综合性线上社区,这就是3R教室(社区)存在的意义!

🛠助教服务

简单问题可以在QQ群求助助教@zhangfeng;如果@zhangfeng无法解答,或者问题很长,可以去论坛的问答频道发帖求助论坛助教@cloneable;实在搞不定可以找站长研究一下

🗳商业项目

下图中,红色箭头代表课程文档、课程源码、3R官方网站等代码;蓝色箭头代表默认你将获得的商业项目源码

由于工作室项目的不断增多,很多客户允许共享的新项目是可以共享的(除了1ktiyonote外),具体是否能共享请查看这些项目的详细页面。少部分商业项目可以修改后作为自己的案例上线(有这方面的需求必须联系站长确认,否则会有侵权风险)

📦社区会议

社区会议(原"茶话会")使用直播+录制的方式与大家一起探讨技术和变现的市场趋势和技巧方向。会议大部分时候由站长来讲,有时候也会邀请一些其他在自由工作/远程工作/甚至坐班方面,实践得比较成功的会员作为嘉宾来分享经验。会议的内容涵盖是外企/海外岗位求职、远程工作求职以及自由工作(外包工作室相关、独立开发者的作品推广和销售、知识付费方面的运营、平台创业等)、工商和税务/法律等等各种方面。此外,社区会议会不断地推陈出新(大概一两周更新一集)。这是因为各种变现或创业的方法及思路在不断地更新换代,站长自身和其他会员积累的经验也在不断增多。所以总会有最新的思路和方法供大家学习。另外,在客户允许的情况下分享一些我们3R工作室的部分外包客户的谈判聊天记录,语音/视频会议等。供需要通过运营接单工作室这方实现自由工作的同学提供客户谈判、报价等方面的参考

🗂一对一

23年底的推出的"一对一"咨询服务版块,是对社区会议(原"茶话会")的补足。由于每位会员同学的需求、经历、经验、能力、所处的环境都是不一样的。所以完全以社区会议的模式进行漫谈,显然无法满足所有同学的个人需求。为此,站长特地开通了一对一咨询服务。通过会议探讨为不同需求和环境的会员量身订制更适合其本身的技术学习方向、自由工作方向建议、求职方向建议和职业规划、困境探讨、变现方案、运营方法等

📥资源互助

你可以在会员微信群(群一/群二)

  • 外包合作:发布外包需求和接单需求
  • 招聘求职:发布远程/坐班岗位的招聘/内推信息以及求职意愿,急招的话可以请求站长在两个会员群都发布招聘信息并艾特所有人
  • 投资融资:如果正在创业,有融资需求可以联系站长帮忙与投资人接洽(仅限种子或天使轮)也可以在群里寻找投资人;如果手上有闲钱,想找好项目投资,也可以联系站长接洽,也可以在群里寻找创业者
  • 个人展示:如果有求职需求,提交你个人简历。有"快速急招"时,如果岗位适合你,站长会联系你
  • 作品推广:分享你的商业/开源/免费作品或服务,让更多人认识你

另外,还有两个小群

  • 海外会员群:大概有50来位海外会员和海外客户在里面,可以求助移动的成本和方法、拿工签的办法,以及海外坐班岗位招聘和求职互助等
  • 大厂&外企群:如果是高学历或大厂背景会员需要内推,可以请求本群的同学帮忙内推。本群的同学也可以自己为所在单位发布内推信息寻求人才

互助信息发布示例

大厂内推示例

海外会员群示例

发包接单示例

自助推广示例

个人展示示例


populus
291 声望2 粉丝

不断学习、努力工作、热爱技术