讲给Android程序员看的前端和后台教程


版权声明


现实与期望

几年前,我找工作那会儿只要你会Android四大组件;再懂一些常用的布局,那么找一份Android开发是不成问题的。我清晰的记得我当时去面试时,只有一道题目:在子线程中执行完异步操作后该如何更新UI?我想现在的童鞋看到这样的题目,心里不由得会想:太简答了,简单得令人发指!是的,是的,现在的大学毕业生也能回答出这样的题目。只不过,在当时就是这么个情况:懂Android开发的人不多,企业的要求也不高;总之,在那个时代找一份Android的工作是挺容易的。

嗯哼,我们再看看当下的现实情况。去找一份Android工作从笔试到面试会考你一堆东西:计算机基础知识,算法,Java基础,设计模式,Android基础,Android进阶(自定义View,事件分发,进程间通信),Android黑科技(保活,热更新,静默安装)…当聊完这些之后,面试者其实已经有些累了,自信心也受到了打击;可是,就当你想缓缓聊点轻松的话题时,面试官又问:你懂一些前端么?

你吱吱呜呜地说:大学学过一点HTML。

“噢噢,那H5呢?”

“呃,这个还没有怎么用过”

“JavaScript呢?你对JavaScript了解多少?”

“呃,这个我很少用到”

“那我们聊点别的,你对后台开发懂多少?”

“…”

听到这里,心里的坚守的防线就快崩溃了:问了我那么多Android技术,又问我前端,最后还问我后台。你到底在闹哪样?我只是想找一份Android开发的工作而已啊!嗯哼,刚才这个场景,我想现在很多找Android开发的人都会遇到:公司不单单希望你能做好Android,还希望你能会一些前端和后台。说到这里,你的心里可能会犯嘀咕:现在找一份Android的工作怎么要求这么高了?

Android从发布第一版本到现在,已经有差不多十年了。在这十年中,Android发展迅速,突飞猛进;在为我们生活带来极大便利的同时也提供了众多工作岗位。在看到Android的广阔的前景之后,越来越多的人加入到了Android开发者的行列,据我所知,目前不少大学的计算机学院也开设了Android相关课程。除此以外,各大培训机构常年开班,像工厂的流水线一样培训着学员;等到学生毕业和学员结业,他们也加入了浩浩荡荡的Android开发队伍。几年下来,就出现了目前的情况:开发人员相对过剩,求职市场饱和。既然这么多人来应聘同一个岗位,公司当然有理由在这几个人挑选一个最合适的人,懂得最多的人来承担开发任务;就像几个男生同时追一个女孩子的时候,女孩当然会综合考虑再选一个自己最喜欢的。所以,公司这么做是合理的,无可厚非。也就是说,你在找工作的时候如果比别人懂得多一些,那么必然会提升你的竞争力。

抛开我们求职而言,其实,多学点技术也是大有益处的。最直观的好处就是便于我们展开工作,我想Android开发人员都有类似的经历:用WebView加载一个网页但是发现这个网页变形了,或者页面底部有白边;这时你找到前端说麻烦你把这个网页改一下,我手机上显示出来有点不对。前端不耐烦地冒出来一句话:你自己适配一下啊,我这里不好改的。难道,真的不好改么?类似地情况也可能发生在你和后台开发人员之前,某一天你觉得有个API很不合理,你走过去给后台的开发说:哥们,你把这个API改一下吧,要不然我那里太麻烦了;这时,后台的哥们甩出来一句话:我这里不好改,改了之后怕影响到其他接口…

嗯哼,这些真的不好改么?其实,如果你懂一些前端和后台,你也能改的!当然,不想看前端的脸色和不想让后台的哥们怼我们,这并不是我们学习的目的。我们学习的本质是丰富我们的知识体系,提升自身的开发技能和职场竞争力。比如,在掌握Android开发的基础上再了解前端和后台,你才会具备居高临下的整体视野,你才会更深刻地理解软件开发的过程,这才是我们学习的意义所在!


学习与收获

教程总共分为两部分:前端和后台。

前端主要内容为:

  • HTML5

  • CSS3

  • JavaScript

后台主要内容为:

  • 数据库

  • Servlet

  • Cookie、Session

  • JSP

  • Filter

  • Listener

  • SSM框架

  • 常用设计模式

在讲解这些知识点的过程中,还会融入:学习方法,工作体会、开发经验,解决问题的思路和方式。我想这些东西有时比多学几个API还有用;所以,我也愿意将它们分享给大家。

我们都是做开发的童鞋,所以在这个基础之上再去学习其他编程语言或者技术是非常有优势的。比如,在Java语言中我们会熟练地操作栈和队列了,那么再切换到C语言的环境中,你也能很快地理解和适应。因为你已经掌握了这种数据结构的原理和特点,换一种编程语言无非是换了一种表达方式而已;但是,本质相同,毫无变化。其实,这不单单是一个技术优势,更是一个心理优势。难道不是么?因为我们已经没有了最初接触编程时候的茫然和慌乱。

既然有了优势了,我们就要好好利用它,绝不能浪费!在该教程中,我们将充分利用类比学习法。比如:

  • 在Android布局中,我们常用padding和margin。嗯哼,只要你明白了这两个属性的作用,你再看CSS中的盒子模型的时候就觉得简单多了;它们是非常类似的。我们在Android的xml布局中使用id属性标明控件;同样地,在HTML中也可以用标签设置一个id作为标识!

  • 还记得我们在APP中的图片上传么?我们是不是通常会设置一个类型:MediaType.parse(“multipart/form-data”);其实,这个玩意在HTML的表单上传中也是一样的!

  • 我们在Android中会将Activity、Service注册在AndroidManifest.xml中。与此类似的,我们在使用Spring时会在配置文件中配置众多Bean

嗯哼,其他例子不再多说。知识本身是相通的,通过类比学习可以对新知识点有更好的理解和记忆。我期望,大家在参与完这个教程之后能够掌握前端和后台的核心基础知识;在和前端、后台的同事讨论技术问题时多一份底气;再站到面试官前面的时候不再感觉到自己技术的单薄。


资源与福利

  • 教程费用

  • 视频教程
    本教程的讲解过程中均会录制教学视频,并将其发布在有心课堂。

  • 文本教程
    或许有的童鞋不方便观看视频,或许有的同学更喜欢看文章进行学习、或许有的同学更希望将视频与文章结合起来学习;嗯哼,为了兼顾到更多的人,每次在发布视频教程时会同步更新我的CSDN技术博客,敬请关注。
    PS:本教程第二版(2019年9月)地址最新地址为
    前端:https://blog.csdn.net/lfdfhl/article/category/9325967

    后台:https://blog.csdn.net/lfdfhl/category_9369307.html

  • 源码分享
    本教程中所涉及到的所有源码和测试资源均会存放于QQ群183899857,欢迎下载。这几年,我建立过好几个QQ群,可是最终只有这一个留下来了。其实,建群的初衷都是为了方便大家技术交流,但是这些群渐渐地变味了,慢慢地变成了灌水群,开车群,斗图群;真正想讨论技术的同学只能被迫离开,我也只好将这些群解散了。但是,这个群不一样,算是淤泥塘中的一朵清莲,群里的小伙伴爱学习,喜欢讨论技术,遇到不会的问题也常有热心的小伙伴帮忙解答。后来,这个群满员了,我也不知道该把谁踢出去;好吧,既然大家都喜欢这里,那我就把它升级成了大群,所有人都留下来!嗯哼,如果你也喜欢技术学习,欢迎你的加入。但是,请记住:不开车,不斗图,违者一律踢!


套路与开始

在本次课程的讲课过程中,我还是会延续之前的“套路”:不停留在API的调用的讲解。只讲API的调用和堆砌的教程是没有营养的,它只教会你该怎么去做,而没有告诉你为什么要这么做。比如,很多的课程或者文档都会提到Cookie和Session,并且利用它们实现简单的功能。但是,大部分文章并没有分析,既然有了HTTP为什么还要引入Cookie、Session?很多的教程都在讲SSH、SSM框架,讲框架的各种配置和众多API的使用方式,这些东西重要么?重要!但是,我们不能过于迷信框架,沉迷于奇淫技巧;扎实的基础知识才是决定你能走多远的关键所在。众多开发框架都是建立在基础之上的封装和扩展,它背后的原理和设计思路乃是最值得深入研究的地方。

如果你想学习前端和后台;
如果你想多掌握一些开发技能;
如果你想在面试时多一份竞争力;
如果你想让自己变得更好走得更远;

嗯哼,来吧,我们一起学习。

  • 37
    点赞
  • 82
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 20
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谷哥的小弟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值