怎么快速学习App后台开发

2023-05-16

本人从去年7月份开始持续到今年2月份,终于写完了书籍《App后台开发运维和架构实践》,这是一本教导刚入行的同学快速学习App后台开发的书籍。

你是否遇到下面的情景?

接到新开发任务

这些功能应该怎么做?这些功能别人是怎么实现,不了解,也完全没头绪。

调研新技术

市面上有什么多技术, app后台到底采用哪个技术好呢、?每个技术的优缺点是什么?原理是什么?这真的适合我们的项目吗?怎么把这些技术以通俗易懂的方式说出来,以说服上司采用这门技术?

设计App后台架构

App后台架构应该怎样设计?有哪些主要的模块,每个模块有哪些技术选型?为了保证系统可工作,怎么在高可用,高并发,安全性能方面衡量?

《App后台开发运维和架构实践》 这本书解决什么问题?

在学校里,老师没有教怎么开发App后台,在众多的图书中,没有一本书讲述如何开发一个App后台,App后台用到了哪些技术,每个技术的应用场景和基本原理是什么? 本书的出现,弥补上面的空白。

在App应用如潮水般涌现的今天,无论是刚入行的后台开发新手,还是已经工作3,4年的高级工程师,也必须为实现App后台的各个功能而在技术集市中寻找符合自身口味的那道菜,然而一个App需要实现的后台技术那么多,研发的周期那么短,人手又这么少,只能日夜加班,然而做出来的产品却不尽人意……

大量成熟开源技术和第三方服务涌现的今天,笔者一下推崇的架构原则是“尽量使用成熟可靠的云服务和开源软件,自身只专注于业务逻辑”。在技术的选择上,借力于第三方,减少开发的时候,加快产品的迭代周期。对于某项具体的技术必须掌握下面两点:

  • 技术的应用场景。
  • 技术的基本原理。

本书针对市面上常见技术,详细描述其应用场景和基本原理,助广大的开发者加快开发的速度。

阅读《App后台开发运维和架构实践》后的收益

本书专注于开拓大家的眼界,并教导大家用“正确的方式”来使用各种已有的工具。如今我们虽然有海量的框架和类库,有突飞猛进的云服务,但是只要没有掌握“正确的应用方式”,就无法保证“把事情做对”,就只能开发出某几个方面明显不及格的产品。

古代练武的人,未必人人都要做武林高手,许多人只是把十八般兵器都耍熟,就已经足够防贼、保平安,受益匪浅了。同样的道理,对今天的App 后台开发人员来说,把基本的点都踩到、踩准,把系统拎到及格线以上,避免明显的缺憾,对大多数场景来说,已经是意义重大了。
(本段摘自余晟大哥为本书写的推荐序)

《App 后台开发运维和架构实践》的内容简介

第1-3章:App后台常用技术的讲解

这三章是重新整理了笔者在网络上发表的文章,给文章配上了图,根据网络上的反馈重写了App的通讯安全这部分章节。

第4-8章:App后台常用软件的运维和相关原理

Linux,Nginx,Mysql这3个章节是讲了笔者认为重要的运维知识。

Redis这章根据自身的开发经验,讲述redis中string,hash,list,set,sorted-set这五种数据模型在App后台常见的应用场景,同时讲述了Redis中使用较多的内存优化和集群方面的知识。

Mongodb这章讲述了在生产环境中怎么应用文档模型和LBS,同时讲述了Mongodb很重要的高可用集群知识。

第9章:四种类型App的后台架构

聊天App后台架构: 聊天协议的设计(包括微信,陌陌等App聊天协议的设计),基本架构。

社交App后台架构:社交中常见的推拉模式讲解,数据库的设计和优化。

LBS App后台架构:LBS的基本原理,如何实现查找附近的人,基于MongoDB的LBS后台架构演进。

推送服务器后台架构:android推送中以gopush这个开源的分布式推送软件为例,讲述了android推进是如何工作。ios推进详细分析了苹果的推送协议apns,以及开源软件是如何基于apns协议推送消息,消息重发的机制。

第10章:App后台开发运维和架构实践

结合笔者参与过的App项目的后台架构的经验,讲述架构的核心要素、架构选型的特点,以及App后台架构的演进。

《App 后台开发运维和架构实践》的评价

何少岳 Bmob后端云CEO

作者以多年实战经验,详细阐述了后端开发,尤其是移动互联网后端开发中涉及的方方面面的技术和经验,书中推崇的“尽量使用成熟可靠的云服务和开源软件,自身只专注于业务逻辑”的理念在社会分工不断细化的今天,具有很好的借鉴意义。强烈推荐此书给希望或已经涉足后端开发、移动互联网开发和创业的朋友们,不但可脑补和扩宽知识面,还有助于大家少走弯路。

胡亚平 UCloud综合研发中心高级工程师

随着移动互联网的快速发展, 各种APP应用弥漫整个市场。而为这些APP提供最基本的支撑就是移动APP开发技术了。本书作者从“0”到“1”,利用自身的项目实战经验介绍移动APP后台开发架构设计和基本日常运维处理,非常适合刚踏入移动APP后台开发的朋友们借鉴,一起进入到这个浩瀚的领域中探索学习。

毛剑 bilibili研发总监(也是本书中介绍开源推送软件“gopush-cluster”的主要开发者)

作者对互联网常用的几种IM协议有比较深入的讲解,介绍了使用版本标识的方案实现至少收到一次消息,保证消息到达率的方案。gopush作为golang推送服务器的开源实现,作者也给过不少建议和优化,在此真心感谢作者对开源软件的关注和支持。goim作为gopush的简化和升级版,性能更加强大,强烈推荐读者了解并投入到goim的开源社区中。

余晟 软件开发老兵,微信公众号“余晟以为”

软件开发工具的成长速度远远超过开发人员的成长速度,这是现实。

每个月,甚至每天,我们都可以见到新的类库、框架、工具、语言。它们或者极大地降低了开发的成本,或者极大地提升了开发的效率。

随之而来的问题就是,如何让开发人员妥善地运用好这些工具?

曾经有好几个做开发的同事跟我说:写软件谁不会?从网上找些开源的类和项目来改改就是了。也确实充斥着这种“改改就是”的工作思维。介绍某个类库和项目如何安装和调用,这样的文章俯拾皆是。

但是每种工具究竟有什么优缺点,适合用来解决什么问题,需要以怎样的方式来解决问题,因此还需要做怎样的权衡……这样的问题基本没有人考虑,但是,它们又很重要。

这有点像练武。斧钺钩叉、刀枪剑戟,制造手艺日渐精良;可是习武的人心里没有分寸,该劈的时候提了枪,该刺的时候抡了斧…… 耍几下花把式还算足够,真正打起来哪能取胜?

我在面试中经常的问题是:NoSQL分为哪几种类型?每种类型的典型代表和应用场景是什么?要知道,用过MongoDB和Redis的人比比皆是,但回答不上这几个问题的也大有人在。这样的候选人,我是决计不敢要的。稍加不注意,他们就可能用Redis存文档,用MongoDB做复杂运算,甚至“大胆”用Redis来替换数据库以解决性能瓶颈——噢,你说起“事务”,Redis也是有“事务”的呀。

对这样的人,你真让他们去研究MongoDB或者Redis,让他们去通读一本专著,似乎有点划不来,他们自己也没有那么多耐心。所以我常想,有没有一本“薄而广”的书,专注于开拓大家的眼界,并教导大家用“正确的方式”来使用各种已有的工具。如今我们虽然有海量的框架和类库,有突飞猛进的云服务,但是只要没有掌握“正确的应用方式”,就无法保证“把事情做对”,就只能开发出某几个方面明显不及格的产品。

所以当我看到曾健生编著的《App后台开发运维和架构实践》时,不由得眼前一亮。这正是一本“薄而广”的书,它绝不像《打狗棍法》或者《辟邪剑法》,不负责教你把某门特别的武功练到极致,而更像《十八般兵器入门》,告诉你刀枪剑戟各适合什么场景,使用时有什么注意事项。典型的例子如关于Redis的部分,它讲的不是Redis如何安装,如何调用,而是结合发送短信、社交关系计算等等典型应用场景讲解Redis的使用方式,并介绍在Redis提供内建集群之前,市面上的各种集群方案和优劣。这样虽然只有一章的篇幅,为普通开发人员提供的价值绝对要比两三本Redis专著都要大,而且读起来更有效率。

古代练武的人,未必人人都要做武林高手,许多人只是把十八般兵器都耍熟,已经足够防蟊贼、保平安,受益匪浅了。同样的道理,对今天的App后台开发人员来说,把基本的点都踩到踩准,把系统拎到及格线以上,避免明显的缺憾,对大多数场景来说,已经是意义重大了。

《App后台开发运维和架构实践》样章下载

网盘链接1
网盘链接2

《App后台开发运维和架构实践》的购买链接

京东

京东
当当
亚马逊
互动出版网
天猫

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

怎么快速学习App后台开发 的相关文章

  • 25.创业真的需要app吗?真的需要外包吗?

    两个星期前 xff0c 一名亲戚的朋友打算投入自己的二十多万元去搞个摄影社交app xff0c 问我有没有靠谱的外包推荐 xff0c 我赶紧劝住他 xff0c 现在app的成本已经非常高了 xff0c 初期的研发就要十几万 xff0c 加上
  • HarmonyOS鸿蒙的测试体验

    HarmonyOS 2 0手机开发者Beta公测招募 xff0c 申请开发者账号 xff0c 报名 xff0c 就可以抢先体验 除了抢先体验 xff0c 使用真机测试外 xff0c 使用模拟器也可以尝试体验 那测试人员可以使用HVD和Clo
  • 单点登录 Ucenter 分析

    原文 xff1a http blog csdn net ebw123 article details 9417231 首先我们先来了解下 Ucenter登录步骤 1 用户登录discuz xff0c 通过logging php文件中的函数u
  • 当Ucenter和应用通信失败

    http blog sina com cn s blog 775f158f010135uz html 失败是常见的 对于初次接触Ucenter的人来讲 xff0c 添加一个自己的应用最头疼的就是发现通信失败 如果要解决这个问题 xff0c
  • 26.app后端怎么架设推送服务

    推送服务已经是app的标配了 架设推送服务 xff0c 除了可以使用第三方服务商外 xff0c 也有大量的开源技术可以选择 现在推送主要分两块 xff0c android推送和ios推送 xff0c 在下面分别论述 xff1a 1 Andr
  • 27.app后端搭建聊天服务器的经历

    现在 xff0c 聊天功能已经成了社交app的标配了 但是 xff0c 众多web开发出生的程序员对聊天相关的服务的不了解 xff0c 带来了很多开发上的困扰 在这篇文章中 xff0c 根据下面3个方面 xff0c 谈谈聊天服务 1 聊天服
  • 29.满大街创业团队的年代,一不小心就被忽悠

    长期呆在创业团队中 xff0c 我人品不咋的 xff0c 遇到过各种坑人的项目和团队 下面讲讲3件坑人的事情 1 不靠谱的项目 在第二个创业项目失败后一个星期 xff0c 以前的UI andy忽然找上我 xff0c 有个老板想投资个项目 x
  • (转)cookie和session机制之间的区别与联系

    出处为中国JAVA手机网 lt www cnjm net gt http www cnjm net tech article1113 html 具体来说cookie机制采用的是在客户端保持状态的方案 它是在用户端的会话状态的存贮机制 xff
  • 30.因为绘画,我在豆瓣上认识了老婆

    导读 xff1a 这篇文章的上半部分 xff0c 是我2011年在豆瓣上发表的 五天学会绘画 书评 xff0c 我和老婆就相识于这个书评 后记部分 xff0c 是对绘画 xff0c 和用互联网方法找女友的一些思考 五天学会绘画 xff0c
  • 对太极拳中的“势”有所领悟

    文章标题 对太极拳中的 势 有所领悟 文章作者 曾健生 作者邮箱 zengjiansheng1 64 126 com 作者 QQ 190678908 今天帮一个亲戚搬杂物 xff0c 从三楼的杂物房搬到一楼的花园 开始领悟 势 是搬一个很重
  • 本人写的Android上RSS阅读器简单介绍

    文章标题 本人写的 Android 上 RSS 阅读器简单介绍 文章作者 曾健生 作者邮箱 zengjiansheng1 64 126 com 作者 QQ 190678908 个人博客 http blog csdn net newjueqi
  • 整合 ucenter 注册自动激活

    http my oschina net banbo blog 311691 应用整合 UCenter xff0c 同步注册到 Discuz 的用户 xff0c 在 Discuz 登录时得手动激活 xff0c 用户体验很不好 xff0c 不过
  • switch case语句用法详解

    switch 开关 的意思 xff0c 是一种 选择 语句 xff0c 它用法非常简单 switch 是多分支选择语句 说得通俗点 xff0c 多分支就是多个 if语句的组合 从功能上说 xff0c switch 语句和 if 语句完全可以
  • 32.APP后端处理表情的一些技巧

    app应用中文字夹带表情是个很常见的现象 甚至一些40多岁的大叔级用户 xff0c 也喜欢在自己的昵称中夹带表情 xff0c 在产品运营后发现这个现象 xff0c 彻底颠覆了我的世界观 在后台处理表情的时间 xff0c 我遇到过下面3个问题
  • 33.APP后端处理视频的方案

    在当前的app应用中 xff0c 到处都能看到视频的身影 xff0c 例如 xff0c 在社交类的app上 xff0c 用户可以拍摄属于自己的小视频 xff0c 并发布到相应得栏目 xff0c 增加和好友们互动的机会 后台常见的视频处理有以
  • 34.如何获取app(apk和ipa)中的资源

    移动互联网中 xff0c 主要的两个平台是android和ios xff0c android上文件的安装包是后缀名为apk的文件 xff0c ios上文件的安装包是后缀名为ipa的文件 xff0c 在本文分析一下这两种文件的特点 xff0c
  • 35.app后端搜索入门

    现在人们的网络生活已经离不开搜索了 xff0c 遇到不懂的问题 xff0c 想知道的事情 xff0c 搜索一下 xff0c 就知道答案 在app中 xff0c 最常见的搜索情景就是搜索用户 只有几百 xff0c 几千的用户量时 xff0c
  • 36.如何使用定时任务

    lt span style 61 34 font family Arial Helvetica sans serif background color rgb 255 255 255 34 gt 在app后台开发中 xff0c 经常需要执行
  • goroutine背后的系统知识

    http www sizeofvoid net goroutine under the hood o语言从诞生到普及已经三年了 xff0c 先行者大都是Web开发的背景 xff0c 也有了一些普及型的书籍 xff0c 可系统开发背景的人在学
  • 37.创业团队不是天堂

    在媒体的报导中 xff0c 创业公司一直都是充满情怀的 xff1a 宽松的工作环境 xff0c 不差的薪水 xff0c 不断高涨的融资额 xff0c 吃不完的零食和喝不完的饮料 xff0c 一群年轻人为了实现自己的梦想而一起奋斗 种种诱人的

随机推荐

  • java小程序(1)

    文章标题 java 小程序 xff08 1 xff09 文章作者 曾健生 作者邮箱 zengjiansheng1 64 126 com 作者 QQ 190678908 作者声明 本人水平有限 xff0c 失误之处 xff0c 敬请各位指出
  • java小程序(2)

    文章标题 java 小程序 xff08 2 xff09 文章作者 曾健生 作者邮箱 zengjiansheng1 64 126 com 作者 QQ 190678908 作者声明 本人水平有限 xff0c 失误之处 xff0c 敬请各位指出
  • java小程序(3)

    文章标题 java 小程序 xff08 3 xff09 文章作者 曾健生 作者邮箱 zengjiansheng1 64 126 com 作者 QQ 190678908 作者声明 本人水平有限 xff0c 失误之处 xff0c 敬请各位指出
  • Python爬虫淘宝基于selenium抓取淘宝商品数据2021年测试过滑动验证

    配置一下 34 可能需要修改的参数 34 xff0c 就可以食用底部代码了 ps 可能已失效 本文章代码功能准备工作Python用到的库和准备工作 可能需要修改的参数在CMD中打开一个Chrome浏览器并启用端口给Selenium调用导入模
  • Android下的应用编程——用HTTP协议实现文件上传功能

    文章标题 Android 下的应用编程 用 HTTP 协议实现文件上传功能 文章作者 曾健生 作者邮箱 zengjiansheng1 64 126 com 作者 QQ 190678908 作者 MSN zengjiansheng1 64 h
  • 从HTTP协议分析转发和重定向的区别

    文章标题 从 HTTP 协议分析转发和重定向的区别 文章作者 曾健生 作者邮箱 zengjiansheng1 64 126 com 作者 QQ 190678908 作者 MSN zengjiansheng1 64 hotmail com 作
  • 编写SQL查询的关键—SQL语句的执行顺序

    文章标题 编写 SQL 查询的关键 SQL 语句的执行顺序 文章作者 曾健生 作者邮箱 zengjiansheng1 64 126 com 作者 QQ 190678908 作者 MSN zengjiansheng1 64 hotmail c
  • 用Java实现二叉树

    lt Font Definitions 64 font face font family 宋体 panose 1 2 1 6 0 3 1 1 1 1 1 mso font alt SimSun mso font charset 134 ms
  • Java下实现快速排序

    文章标题 lt Font Definitions 64 font face font family 宋体 panose 1 2 1 6 0 3 1 1 1 1 1 mso font alt SimSun mso font charset 1
  • Java实现之冒泡排序

    lt Font Definitions 64 font face font family 宋体 panose 1 2 1 6 0 3 1 1 1 1 1 mso font alt SimSun mso font charset 134 ms
  • 38.“财务自由“,喂给创业者的童话故事

    现在我们拼搏两三年 xff0c 等公司上市后 xff0c 就实现财务自由 xff0c 就能过上好日子 上面是我看到有些人拉创业者入伙时说的话 xff0c 很具有蛊惑性 我很疑惑 xff0c 怎么 财务自由 就和 过上好日子 画上了等号呢 x
  • nodejs模块xml2js解析xml的坑

    在一个项目中 xff0c 用到nodejs模块xml2js解析xml xff0c xml的数据如下 xff1a lt xml gt lt MsgId gt 6197906553041859764 lt MsgId gt lt xml gt
  • 推荐《超右脑英语学习法》

    文章标题 推荐 超右脑英语学习法 文章作者 曾健生 作者邮箱 zengjiansheng1 64 126 com 作者QQ 190678908 作者MSN zengjiansheng1 64 hotmail com 作者博客 blog cs
  • git回退到某个历史版本

    1 使用git log命令查看所有的历史版本 xff0c 获取某个历史版本的id xff0c 假设查到历史版本的id是139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96 2 git reset hard 139
  • 手把手教你研发属于自己的智能无人机

    1 让智能无人机梦想变成现实 对于大多数极客学员来说 xff0c 自己组装一台无人机 xff0c 可以航拍 xff0c 可以目标跟踪 xff0c 是心中的梦想 xff0c 但是实现梦想的学员却很少
  • zookeeperd无法启动的分析

    在文章 zookeeper启动失败的排错中描述了zookeeperd的一种启动错误 xff0c 今天笔者还发现了另外一种启动错误 xff0c 顺便记录下来 xff1a 一台测试的服务器重启后 xff0c 运行zookeeperd的启动脚本显
  • 用go代码操作git

    git2go是一个用go代码操作git的库 xff0c 需要依赖于第三方库libgit2 安装libgit2前 xff0c 先安装相应的包 xff1a yum y install libssh2 devel 在 https github c
  • js format 函数的实现

    function format str fmt var usedDate 61 new Date usedDay var o 61 34 M 43 34 usedDate getMonth 43 1 月份 34 d 43 34 usedDa
  • Dockerfile中CMD与ENTRYPOINT的区别

    ENTRYPOINT xff0c 表示镜像在初始化时需要执行的命令 xff0c 不可被重写覆盖 xff0c 需谨记CMD xff0c 表示镜像运行默认参数 xff0c 可被重写覆盖ENTRYPOINT CMD都只能在文件中存在一次 xff0
  • 怎么快速学习App后台开发

    本人从去年7月份开始持续到今年2月份 xff0c 终于写完了书籍 App后台开发运维和架构实践 xff0c 这是一本教导刚入行的同学快速学习App后台开发的书籍 你是否遇到下面的情景 xff1f 接到新开发任务 这些功能应该怎么做 xff1