做后台开发用到的技能都在这儿——《后台开发:核心技术与应用实践》

大多数面向对象语言没有指针的概念,C语言也没有对象的概念,同时具有指针和对象的C++语言在学习时有高昂的门槛,同时在服务端后台开发、处理多并发的海量网络请求等方面有天然的优势。就像Android开发对性能要求比较高的地图、视频、即时通讯由NDK开发一样,当网络应用的用户量、 并发量迅速增长,达到一定量级之后,后端服务的技术架构都会适用于自己玩玩的JavaScript(Bmob云端代码)、适用于小规模网站的PHP和适用于中等规模网站的Java转变为Linux C++。

徐老师的《后台开发:核心技术与应用实践》就是一本Linux C++ 后台开发的实战典范。全书前三章简要介绍了C++语言的基础知识,言简意赅的理论讲解配合优雅的代码片段,很适合启蒙C++后台新手。建议阅读完前三章后阅读《C++ Primer》或其中文精简版(分别相当于《Core Java》和《写给大忙人看的Java核心技术》之于Java)进阶。

要做一名优秀的使用C++进行后台开发的程序员,只掌握C++语言及其常见类库是远远不够的,还需要掌握HTTP、TCP等网络协议和I\O模型等知识。本书第12章《HTTP协议》、第6章《TCP协议》和第7章《网络IO模型》深入讨论了后台开发所必备的网络相关知识点。

工(程师)欲善其事,必先利其(编译)器,本书第五章《调试》不但介绍了C++后台的几种调试方法,也介绍了调试工具Valgrind的安装与使用;无独有偶,第八章《网络分析工具》更是介绍了四种常见的网络分析工具,让读者的监控、运维、排障更加方便快捷高效,正应了徐老师“时间就是金钱,效率就是生命 ”的座右铭。

这本书囊括了做后台开发用到的全部技能,但并非空洞乏味的说教,而是在传授理论的同时有优雅的代码以参考、有丰富的图表以直观、有多样的工具以高效,适合各个阶段的Linux C++后台开发者阅读。

附:后台开发能力体系图谱

时间: 2024-10-05 06:13:04

做后台开发用到的技能都在这儿——《后台开发:核心技术与应用实践》的相关文章

野生程序员是指仅凭对计算机开发的兴趣进入这个行业,从前端到后台一手包揽,但各方面能力都不精通的人(转)

本文摘自:<Web 全栈工程师的自我修养> 野生程序员是指仅凭对计算机开发的兴趣进入这个行业,从前端到后台一手包揽,但各方面能力都不精通的人.野生程序员有很强大的单兵作战能力,但是在编入“正规军”之后,可能会不适应新的做事方法. 遭遇“野生程序员” 腾讯公司内部的团队很多,在团队管理上有项目和专业两个维度.也就是说,有些团队是项目维度的,整个团队共同维护一个产品,成员来自不同的职业岗位:有些团队是专业维度的,比如一个组都是前端工程师,维护不同的产品. 因为前端组是设计部最接近后台技术的团队,所

PostgreSQL 优势,MySQL 数据库自身的特性并不十分丰富,触发器和存储过程的支持较弱,Greenplum、AWS 的 Redshift 等都是基于 PostgreSQL 开发的

PostgreSQL 优势 2016-10-20 21:36 686人阅读 评论(0) 收藏 举报  分类: MYSQL数据库(5)  PostgreSQL 是一个自由的对象-关系数据库服务器(数据库管理系统),功能很强大.包括了可以说是目前世界上最丰富的数据类型的支持,比如 IP 类型和几何类型等等. 发现很多读者都问过这样一个问题:如果打算为项目选择一款免费.开源的数据库,那么你可能会在MySQL与PostgreSQL之间犹豫不定.针对这个问题,我们采访到了即将在Postgres中国用户20

开发人员的必备技能

对于刚开始学习软件开发的新人来说,"必备技能"往往意味着一个长长的.标有重要度的学习列表,但是过长的列表通常会导致新人不知如何开始学习,压力倍增. 本文尝试列举出最重要的几个技能,也期望通过此列表能给新人一个比较明确的学习重点和路径. 深入学习一门编程语言 没有掌握任何一门编程语言,就不可能成为一名编程人员. 许多程序员试图在学习之初一次学习几种编程语言,以便应对他们第一份软件开发工作的需要.虽然我认为开发人员最终会学习多种编程语言,  但建议不要在开始时这样做.  因为同时学习多种语

爱创课堂----Web前端开发的工资如何?都要学习哪些技术?

今天来和大家讲讲Web前端开发需要学习什么?前端开发又需要用到哪些开发工具?然后分享一些前端开发的免费课程给大家,然后也简单的和大家介绍下前端开发的前景和薪水工资情况,下面就简单和大家介绍一下. 1. Web前端的职能 Web前端工程师其实在不同的公司,有不同的职能,但是称呼都是类似的. 做网站设计.网页界面开发 做网页界面开发 做网页界面开发.前台数据绑定和前台逻辑的处理 设计.开发.数据 2. Web前端的核心技术 Web前端开发需要掌握的技术: 学习html,这个是最简单的,也是最基础的.

后台开发 -- 核心技术与应用实践

后台开发 核心技术与应用实践 . C++编程常用技术 最好不要在头文件中使用命名空间,很容易造成命名冲突. strlen与sizeof的区别: strlen是函数,在运行时才能计算,传入参数是char*指针,返回字符串长度. sizeof()是运算符,而不是一个函数,在编译时就计算好了,用于计算数据空间的字节数. sizeof常用于返回类型和静态分配的对象.结构或数组所占用的空间,返回值跟内容无关. 在C++中,临时对象都是const类型的. 可以使用union(联合)判断系统是大端(big e

MVC5 网站开发之七 用户功能 1、角色的后台管理

角色是网站中都有的一个功能,用来区分用户的类型.划分用户的权限,这次实现角色列表浏览.角色添加.角色修改和角色删除. 目录 奔跑吧,代码小哥! MVC5网站开发之一 总体概述 MVC5 网站开发之二 创建项目 MVC5 网站开发之三 数据存储层功能实现 MVC5 网站开发之四 业务逻辑层的架构和基本功能 MVC5 网站开发之五 展示层架构 MVC5 网站开发之六 管理员 1.登录.验证和注销 MVC5 网站开发之六 管理员 2.添加.删除.重置密码.修改密码.列表浏览 MVC5 网站开发之七 用

DBA_Oracle基本体系架构(概念)(每个Oracle开发员和维护员都必须熟知的一些关于Oracle底层结构的概念)

2014-07-26 BaoXinjian 一. Oracle体系结构基本概念 1. Oracle总体结构分为三个部分 第一部分:系统全局区(SGA) 第二部分:程序全局区和后台进程 第三部分:Oracle的文件 2. 从功能角度接那些划分 存储结构 包括: 控制文件.数据文件和日志文件 作用: 由这些文件就构成了Oracle的物理存储结构. 内存结构 包括: 系统全局区(SGA) 和 程序全局区(PGA) 作用: 使用内存最多的是SGA,也是影响数据库系统性能最大的一个参数. 进程结构 包括:

做Data Mining,其实大部分时间都花在清洗数据

做Data Mining,其实大部分时间都花在清洗数据 时间 2016-12-12 18:45:50  51CTO 原文  http://bigdata.51cto.com/art/201612/524771.htm 主题 数据挖掘 前言:很多初学的朋友对大数据挖掘第一直观的印象,都只是业务模型,以及组成模型背后的各种算法原理.往往忽视了整个业务场景建模过程中,看似最普通,却又最精髓的特征数据清洗.可谓是平平无奇,却又一掌定乾坤,稍有闪失,足以功亏一篑. 大数据圈里的一位扫地僧 说明:这篇文章很

CSDN日报20170511 ——《开发人员的必备技能》

[程序人生]开发人员的必备技能 作者:葡萄城控件技术团队 对于刚开始学习软件开发的新人来说,"必备技能"往往意味着一个长长的.标有重要度的学习列表,但是过长的列表通常会导致新人不知如何开始学习,压力倍增. 本文尝试列举出最重要的几个技能,也期望通过此列表能给新人一个比较明确的学习重点和路径. 点击阅读全文 [物联网]JavaScript -- 下一代物联网全栈开发 作者:CSDN物联网开发 当下这个物联网大热的时代,JavaScript 支持 HTTP 和 JSON.支持函数式编程.可