硅谷课堂是尚硅谷与腾讯云官方合作的项目,是一款基于微信公众号B2C模式的在线学习平台。项目包含后台系统和微信公众号部分,采用前后端分离开发模式。
本套项目教程针对有一定开发经验的Java程序员精心打造,项目技术涵盖微服务、微信公众号、腾讯云、全栈、集群。业务场景贴近实际,技术应用紧跟市场潮流,完全按照市场需求开发。
项目技术栈涉及主流的SpringBoot + SpringCloud微服务架构,综合应用了腾讯云文件存储和视频点播服务;项目涉及到微信公众号开发,包含公众号菜单、公众号消息、微信分享、微信授权、微信支付;项目前端技术栈,采用主流前端框架Vue和Element-ui,微信公众号采用H5页面显示,涵盖ES6、NPM、Babel、Axios、ECharts等,完全实现全栈开发;采用腾讯云一站式研发协作管理平台CODING DevOps实现项目管理部署。

硅谷课堂项目具有很强的实用性,既是对主流Java技术的系统性梳理和整合,同时也是各种主流技术实际应用的练兵场,能够帮你积累项目经验。本套教程会在腾讯云开发者社区同步上线,你也可以在“腾讯云开发者社区”学习和下载教程及配套资料。
教程目录
001.项目概述
002.技术点-MyBatisPlus概述
003.技术点-MyBatisPlus入门
004.技术点-MyBatisPlus添加
005.技术点-MyBatisPlus主键策略
006.技术点-MyBatisPlus修改和分页
007.技术点-MyBatisPlus批量和id删除
008.技术点-MyBatisPlus逻辑删除
009.技术点-MyBatisPlus条件构造 QueryWrapper
010.技术点-MyBatisPlus条件构造 LambdaQueryWrapper
011.技术点-MyBatisPlus封装service层
012.技术点-MyBatisPlus总结
013.前后端分离开发概念
014.搭建项目后端工程(1)
015.搭建项目后端工程(2)
016.后台系统-讲师接口(查询所有)
017.后台系统-讲师接口(删除)及整合swagger
018.后台系统-讲师接口(条件分页查询)
019.后台系统-讲师接口(统一返回结果)
020.后台系统-讲师接口(添加和修改)
021.后台系统-讲师接口(批量删除)
022.后台系统-统一异常处理(全局)
023.后台系统-统一异常处理(特定和自定义)
024.前端技术-内容概述
025.前端技术-VSCode安装和使用
026.前端技术-ES6基本语法(1)
027.前端技术-ES6基本语法(2)
028.前端技术-ES6基本语法(3)
029.前端技术-Vue入门和差值表达式
030.前端技术-Vue指令(1)
031.前端技术-Vue指令(2)
032.前端技术-Vue生命周期
033.前端技术-Vue组件和路由
034.前端技术-Axios
035.前端技术-Node.js入门
036.前端技术-NPM
037.前端技术-模块化开发(ES5写法)
038.前端技术-模块化开发(ES6写法)
039.后台系统-搭建前端环境
040.后台系统-登录改造本地
041.后台系统-跨域问题
042.后台系统-讲师前端列表功能(1)
043.后台系统-讲师前端列表功能(2)
044.后台系统-讲师前端列表功能(3)
045.后台系统-讲师前端删除功能
046.后台系统-讲师前端添加功能
047.后台系统-讲师前端修改功能(1)
048.后台系统-讲师前端修改功能(2)
049.后台系统-讲师前端批量删除功能
050.后台系统-腾讯云对象存储介绍
051.后台系统-腾讯云对象存储代码测试
052.后台系统-讲师头像上传接口
053.后台系统-讲师头像上传前端
054.后台系统-课程分类-列表接口(1)
055.后台系统-课程分类-列表接口(2)
056.后台系统-课程分类-列表前端
057.技术点-EasyExcel写操作
058.技术点-EasyExcel读操作
059.后台系统-课程分类-导出功能
060.后台系统-课程分类-导入功能
061.后台系统-点播管理-需求和准备
062.后台系统-点播管理-课程列表接口
063.后台系统-点播管理-课程列表前端
064.后台系统-点播管理-发布课程(添加基本信息)
065.后台系统-点播管理-发布课程(修改课程信息)
066.后台系统-点播管理-发布课程(大纲列表接口一)
067.后台系统-点播管理-发布课程(大纲列表接口二)
068.后台系统-点播管理-发布课程(章节和小节接口)
069.后台系统-点播管理-发布课程(课程大纲前端)
070.后台系统-点播管理-发布课程(最终发布接口一)
071.后台系统-点播管理-发布课程(最终发布接口二)
072.后台系统-点播管理-发布课程 (最终发布前端)
073.后台系统-点播管理-发布课程(bug解决)
074.后台系统-点播管理-课程删除功能
075.后台系统-点播管理-课程统计接口(1)
076.后台系统-点播管理-课程统计接口(2)
077.后台系统-点播管理-课程统计前端
078.后台系统-腾讯云视频点播-需求和介绍
079.后台系统-腾讯云视频点播-上传和删除视频接口
080.后台系统-腾讯云视频点播-上传视频前端
081.后台系统-腾讯云点播视频上传其他方式
082.后台系统-点播管理-完善删除视频功能
083.后台系统-SpringCloud基本概念
084.后台系统-Nacos概述和服务注册
085.后台系统-gateway网关基本概念
086.后台系统-整合gateway网关和解决跨域
087.后台系统-订单管理-搭建环境
088.后台系统-订单管理-订单列表接口
089.后台系统-订单管理-订单列表前端
090.后台系统-营销管理-优惠券接口(1)
091.后台系统-营销管理-优惠券接口(2)
092.后台系统-营销管理-优惠券接口(3)
093.后台系统-营销管理-优惠券前端
094.微信公众号概述
095.微信公众号菜单需求
096.后台系统-公众号菜单管理接口(1)
097.后台系统-公众号菜单管理接口(2)
098.后台系统-公众号菜单管理接口(3)
099.后台系统-公众号菜单管理接口(4)
100.后台系统-公众号菜单管理前端和测试
101.公众号开发-公众号普通消息(1)
102.公众号开发-公众号普通消息(2)
103.公众号开发-公众号普通消息(3)
104.公众号开发-公众号普通消息(4)
105.公众号开发-公众号模板消息
106.公众号开发-微信授权登录(1)
107.公众号开发-微信授权登录(2)
108.公众号开发-微信授权登录(3)
109.公众号开发-微信授权登录(4)
110.公众号开发-点播课程列表接口
111.公众号开发-点播课程详情接口
112.公众号开发-点播课程列表和详情前端
113.公众号开发-点播课程播放接口
114.公众号开发-点播课程播放前端
115.公众号开发-付费课程订单接口分析
116.公众号开发-付费课程订单接口(1)
117.公众号开发-付费课程订单接口(2)
118.公众号开发-付费课程订单接口(3)
119.公众号开发-付费课程支付接口(1)
120.公众号开发-付费课程支付接口(2)
121.公众号开发-付费课程支付前端和测试
122.直播管理-直播平台体验
123.后台系统-直播管理-搭建环境和准备工作
124.后台系统-直播管理-直播课程列表接口
125.后台系统-直播管理-添加直播课程接口-1
126.后台系统-直播管理-添加直播课程接口-2
127.后台系统-直播管理-删除直播课程接口
128.后台系统-直播管理-修改直播课程接口-1
129.后台系统-直播管理-修改直播课程接口-2
130.后台系统-直播管理-获取直播课程账号和配置接口
131.后台系统-直播管理-修改直播课程配置接口
132.后台系统-直播管理-获取最近直播接口
133.后台系统-直播管理-前端整合
134.公众号开发-获取直播课程凭证接口
135.公众号开发-直播课程观看整合
136.公众号开发-直播课程测试
137.公众号开发-直播课程详情显示
138.公众号开发-微信分享功能
139.其他细节功能完善(1)
140.其他细节功能完善(2)
141.腾讯云部署-项目部署方案介绍
142.腾讯云部署-腾讯云CODING DevOps概述 (1)
143.腾讯云部署-腾讯云CODING DevOps概述(2)
144.腾讯云部署-开通CODING DevOps
145.腾讯云部署-CODING DevOps(创建项目和项目协同)
146.腾讯云部署-CODING DevOps(代码仓库)
147.腾讯云部署-CODING DevOps(持续集成)
148.腾讯云部署-CODING DevOps (持续部署)
149.项目总结(功能总结)
150.项目总结(技术总结)。
如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby
我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘
我已经像这样安装了一个新的Rails项目:$railsnewsite它执行并到达:bundleinstall但是当它似乎尝试安装依赖项时我得到了这个错误Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforlibkern/OSAtomic.h...yescreatingMakefilemake"DESTDIR="cleanmake"DESTDIR="
假设我有这个范围:("aaaaa".."zzzzz")如何在不事先/每次生成整个项目的情况下从范围中获取第N个项目? 最佳答案 一种快速简便的方法:("aaaaa".."zzzzz").first(42).last#==>"aaabp"如果出于某种原因你不得不一遍又一遍地这样做,或者如果你需要避免为前N个元素构建中间数组,你可以这样写:moduleEnumerabledefskip(n)returnto_enum:skip,nunlessblock_given?each_with_indexdo|item,index|yieldit
我正在尝试创建一个带有项目符号字符的Ruby1.9.3字符串。str="•"+"helloworld"但是,当我输入它时,我收到有关非ASCII字符的语法错误。我该怎么做? 最佳答案 你可以把Unicode字符放在那里。str="\u2022"+"helloworld" 关于ruby-如何在Ruby字符串中插入项目符号字符?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1195
我的Rails站点使用了一个确实不是很好的gem。每次我需要做一些新的事情时,我最终不得不花费与向实际Rails项目添加代码一样多的时间来为gem添加功能。但我不介意,我将我的Gemfile设置为指向我的gem的GitHub分支(我尝试提交PR,但维护者似乎已经下台)。问题是我真的没有找到一种合理的方法来测试我添加到gem的新东西。在railsc中测试它会特别好,但我能想到的唯一方法是a)更改~/.rvm/gems/.../foo。rb,这看起来不对或者b)升级版本,推送到Github,然后运行bundleup,这除了耗时之外显然是一场灾难,因为我不确定我所做的promise是否正
我一直在尝试使用nanoc用于生成静态网站。我需要组织一个复杂的排列页面,我想让我的内容保持干燥。包含或合并的概念在nanoc系统中如何运作?我已阅读文档,但似乎找不到我想要的内容。例如:我如何获取两个部分内容项并将它们合并到一个新的内容项中。在staticmatic您可以在您的页面中执行以下操作。=partial('partials/shared/navigation')类似的约定在nanoc中如何运作? 最佳答案 这里是nanoc的作者。在nanoc中,部分是布局。因此,您可以拥有layouts/partials/shared/
我安装了ruby、yeoman,当我运行我的项目时,出现了这个错误:Warning:Running"compass:dist"(compass)taskWarning:YouneedtohaveRubyandCompassinstalledthistasktowork.Moreinfo:https://github.com/gruUse--forcetocontinue.Use--forcetocontinue.我有进入可变session目标的路径,但它不起作用。谁能帮帮我? 最佳答案 我必须运行这个:geminstallcom
我有一个包含多个组件的存储库,其中大部分是用JavaScript(Node.js)编写的,一个是用Ruby(RubyonRails)编写的。我想要一个.travis.yml文件来触发一个运行每个组件的所有测试的构建。根据thisTravisCIGoogleGroupthread,目前还没有官方支持。我的目录结构是这样的:.├──构建服务器├──核心├──扩展├──网络应用├──流浪文件├──package.json├──.travis.yml└──生成文件我希望能够运行特定版本的Ruby(2.2.2)和Node.js(0.12.2)。我已经有了一个make目标,所以maketest在每
前面一篇关于智能合约翻译文讲到了,是一种计算机程序,既然是程序,那就可以使用程序语言去编写智能合约了。而若想玩区块链上的项目,大部分区块链项目都是开源的,能看得懂智能合约代码,或找出其中的漏洞,那么,学习Solidity这门高级的智能合约语言是有必要的,当然,这都得在公链``````以太坊上,毕竟国内的联盟链有些是不兼容Solidity。Solidity是一种面向对象的高级语言,用于实现智能合约。智能合约是管理以太坊状态下的账户行为的程序。Solidity是运行在以太坊(Ethereum)虚拟机(EVM)上,其语法受到了c++、python、javascript影响。Solidity是静态类型