当前位置:首页 > 公众号精选 > 程序喵大人
[导读]熟悉我的读者应该都知道,前一段时间我始终在忙着翻译一本外文C进阶书籍,接近半年时间,书籍翻译工作终于接近尾声了,虽然还有一些校对的工作,但是的确比之前空闲出来好多时间。翻译一本书真的很磨人,过去半年,基本上每一天我都要拿出工作之外的三小时用于翻译书籍。要知道程序员光工作就已经很累...

熟悉我的读者应该都知道,前一段时间我始终在忙着翻译一本外文C 进阶书籍,接近半年时间,书籍翻译工作终于接近尾声了,虽然还有一些校对的工作,但是的确比之前空闲出来好多时间。


翻译一本书真的很磨人,过去半年,基本上每一天我都要拿出工作之外的三小时用于翻译书籍。要知道程序员光工作就已经很累人了,工作外还需要抽出大量时间去翻译书,这就不得不放弃大部分锻炼身体的时间(腰疼脖子疼肩膀疼),也拒绝了一些朋友的聚会邀约,让朋友还挺不开心的。同时还需要每周至少写出一篇技术原创文章,这工作量,我也不多说了,你们懂的。


扯远了,还是说说最近吧!最近虽然自己可供支配的时间多了一些,但还是不能太放松。我目前在从事音视频方向的开发工作,虽然自己对C 稍微熟悉一些,但是对音视频方面的东西知之甚少,实践经验也比较少,虽然也做了一年多时间,但是多数都是用内部的轮子。作为音视频开发,不懂音视频知识那肯定是不合格的。


所以最近在追《斗罗大陆》、《斗破苍穹》、《眷思量》、《扫黑风暴》的同时,也在学习音视频,打算做一个音视频的Android端项目。目前的计划是:

  1. ffmpeg编解码

  2. 硬编码、硬解码

  3. OpenGL相关操作

  4. 滤镜、特效


刚开始学习,项目我也是刚开始搭建,语言还是使用的C ,标准是C 17,项目地址在https://github.com/fightingwangzq/AVLearning,里面有部分代码,还请各位音视频大佬多多指教。


这里估计会有一些朋友会问到怎么学习音视频?推荐关注公众号字节流动,他的文章写的特别好,我就打算跟着他的文章一点点学习。


音视频开发主要语言就是C ,还有其他好多方向,都使用的C 。至于C 怎么入门,向大家推荐C 之父出版了的五本书籍。一共三类,入门级别、进阶级别、实战级别应有尽有。


书籍如图所示:



话说我这用了这么长时间cpp-father的微信号,居然不知道C 之父出版了这么多书,真是惭愧啊!


不同水平的程序员可以看Stroustrup的不同书籍:


路线1:没有编程经验,也没有C 语言基础,怎么学?

先《C 程序设计语言》,然后《C 程序设计:原理与实践》。


路线2:有C 语言基础,想写出工程级C 代码,怎么学?

先深入《C 程序设计:原理与实践》,然后《C 程序设计语言》。


路线3:有其他语言编程经验,没有C 语言基础,怎么学?

先《C 语言导学》,然后《C 程序设计语言》,最后《C 程序设计:原理与实践》。


路线4:如果是教师,Stroustrup的书适合用来教学吗?

非常适合!剑桥大学、普林斯顿大学、上海交大等全球大量的名校都在用Stroustrup的书作为教材,取得了非常好的成效。为了帮助教师教学,Stroustrup还专门为教师编写了教学指南、配套PPT、习题等,所以他的书在C 课堂深受欢迎,是公认的C 教材的事实标准。


当然,要成为一名合格甚至是优秀的C 程序员,只看书肯定是不够的。用Stroustrup的话来说:“学习程序设计最好的方法是实践,是编写有用的代码,而非玩具代码”。最好是把书籍里面的习题全都练习一遍,所有的代码全都手敲一遍!很多程序员应该都听说过十万行定律吧!


下面是书籍推荐环节:



《C 程序设计语言(第1~3部分)(原书第4版)》


《C 程序设计语言(第4部分:标准库)(原书第4版)》

作者:(美)本贾尼·斯特劳斯特鲁(BjarneStroustrup)

译者:王刚、杨巨峰


推荐理由:豆瓣评分9.2!入门必备,世界名校核心教材,这本书从语言设计者的角度讲解了专业C 程序员需要的每个语言特性和标准库组件,并分析了它们的设计初衷、原理和制约因素,里面有698条编程建议,1000多个代码示例,是数百万C 程序员学完后推崇备至的C 语言学习宝典。


《C 程序设计:原理与实践(基础篇)(原书第2版)》


《C 程序设计:原理与实践(进阶篇)(原书第2版)》

作者:[美] 本贾尼·斯特劳斯特鲁普(Bjarne Stroustrup)

译者:任明明、王刚、李忠伟、刘晓光


推荐理由:豆瓣评分8.9,进阶必备,也是个人最喜欢的一款,打算入手一本进阶篇进阶一下,这本书专注于C 程序设计技术、实践和技巧,是一本能让你学到基本的实用编程技术(包括支持这种技术的编程思想和语言工具)的最简单书籍,里面有1182道习题,帮助实现从“工匠”(码农)到“艺术家”的升华。



《C 语言导学(原书第2版)》

作者:[美]本贾尼·斯特劳斯特鲁普(Bjarne Stroustrup)

译者:王刚

推荐理由:豆瓣评分8.9,322条编程建议,本书通过介绍编程风格(例如面向对象编程和泛型编程)引出支持它们的C 特性。从基本特性开始,延伸到更宽范的进阶主题,包括很多C 17新特性,例如移动语义、一致初始化、lambda表达式、改进的容器、随机数以及并发。本书非常全面,甚至包含一些为C 20提出的扩展,例如概念和模块。本书最后讨论了C 语言的设计和演化。




送书规则



在这篇文章下方留言  这篇文章的点赞在看,我会选取留言点赞量最高的 5 位同学,送出这 5 本书的任意一本(中奖小伙伴自己选),《C 程序设计:原理与实践(原书第2版)》与《C 程序设计语言(原书第4版),请获奖观众备注选取的是基础篇or进阶篇,1-3部分或第4部分,截止时间至 8 月 18日晚 8 点。
也可以自行点击阅读原文购买哈!

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
关闭
关闭