Android程序员的SpringBoot学习手札(一)

229 阅读3分钟

在掘金的一段日子,看过太多程序员的焦虑,以及贩卖焦虑,无非就是说Android程序员或者客户端程序员不会有前途,职业发展有瓶颈,需要尽早转型等等。我毕业入行Android已经近6年。身边有些朋友已经转型成功,成了端服都打通的全栈,他们眼里服务器就真的如“增删改查”工作一样简单。也有些朋友觉得难,没有机会去试验后端项目,所以无法起步,而且后端是一个全新的,更深的技术栈,Android学的那套可能都派不上用场,对于他们口中的SpringBoot,Redis,HBase,分布式,微服务等高大上术语等望而生畏。

最近一段日子辞职闲赋在家,就看了看后端技术(主要是Java技术栈)做做充电,也结合自己在工作中听后端同学讲过的架构模型,做了一个简单的后端demo。在查看后端的一些教程和博客发现,其实这些教程对于Android程序员来说是有些尴尬的。要么就是面向零基础的教程,从Java语法,面向对象开始讲起,教程中照顾到初学者而写得冗长,挫伤Android程序员这类读者的积极性;要么就是面向专业的教程,假定读者已经是入行的后端开发者了,对Android程序员来说门槛又高。而且部分博客没有循序渐进,系统讲解,甚至编译不通,更是容易让人摸不着头脑。 我自己在刚看这些教程的时候也遇到很大困难,而后我慢慢的针对Android程序员的技术栈,来找对口的教程,慢慢摸索出合适Android程序员学习后端的路线,所以在此挖坑更新,方便各位在Android道路上觉得不畅的朋友,可以做一下转型尝试。

要匹配Android的技术栈,最合适切换的当然就是Java后端技术栈了,在编辑语言上不需要再做二次学习,而Java框架中,目前又以SpringBoot最为炙手可热,所以我就以SpringBoot为切入点来学习和摸索后端技术栈。

  • 用Intellij IDEA来搭建开发SpringBoot项目
  • 学会基本的处理GET,POST请求,搭建restful服务,可以针对客户端请求做mock了
  • 连接mysql数据库,做数据表的设计和实现,开启“增删改查”之路
  • 使用Mybatis来方便数据库访问,提升数据开发效率
  • 使用Redis来做缓存,提升数据访问效率
  • 更多技术栈待更新... 当然,我也不是专业的后端程序员,我所写的教程只是我自己个人的探索手札。在学习一个新的技术栈的方式上,我的经验就是,一定要“莽”。像莽夫一样先把各式各样的东西都用上了跑通了,再去弄懂其内部的原理。跑通了会让你成就感大增,自然会更愿意去学习原理。

本系列会同步更新到“Android面试宝典”公众号,欢迎大家帮我点个关注~