當(dāng)前位置:首頁 > 公眾號精選 > 程序喵大人
[導(dǎo)讀]熟悉我的讀者應(yīng)該都知道,前一段時間我始終在忙著翻譯一本外文C進(jìn)階書籍,接近半年時間,書籍翻譯工作終于接近尾聲了,雖然還有一些校對的工作,但是的確比之前空閑出來好多時間。翻譯一本書真的很磨人,過去半年,基本上每一天我都要拿出工作之外的三小時用于翻譯書籍。要知道程序員光工作就已經(jīng)很累...

熟悉我的讀者應(yīng)該都知道,前一段時間我始終在忙著翻譯一本外文C 進(jìn)階書籍,接近半年時間,書籍翻譯工作終于接近尾聲了,雖然還有一些校對的工作,但是的確比之前空閑出來好多時間。


翻譯一本書真的很磨人,過去半年,基本上每一天我都要拿出工作之外的三小時用于翻譯書籍。要知道程序員光工作就已經(jīng)很累人了,工作外還需要抽出大量時間去翻譯書,這就不得不放棄大部分鍛煉身體的時間(腰疼脖子疼肩膀疼),也拒絕了一些朋友的聚會邀約,讓朋友還挺不開心的。同時還需要每周至少寫出一篇技術(shù)原創(chuàng)文章,這工作量,我也不多說了,你們懂的。


扯遠(yuǎn)了,還是說說最近吧!最近雖然自己可供支配的時間多了一些,但還是不能太放松。我目前在從事音視頻方向的開發(fā)工作,雖然自己對C 稍微熟悉一些,但是對音視頻方面的東西知之甚少,實(shí)踐經(jīng)驗(yàn)也比較少,雖然也做了一年多時間,但是多數(shù)都是用內(nèi)部的輪子。作為音視頻開發(fā),不懂音視頻知識那肯定是不合格的。


所以最近在追《斗羅大陸》、《斗破蒼穹》、《眷思量》、《掃黑風(fēng)暴》的同時,也在學(xué)習(xí)音視頻,打算做一個音視頻的Android端項(xiàng)目。目前的計(jì)劃是:

  1. ffmpeg編解碼

  2. 硬編碼、硬解碼

  3. OpenGL相關(guān)操作

  4. 濾鏡、特效


剛開始學(xué)習(xí),項(xiàng)目我也是剛開始搭建,語言還是使用的C ,標(biāo)準(zhǔn)是C 17,項(xiàng)目地址在https://github.com/fightingwangzq/AVLearning,里面有部分代碼,還請各位音視頻大佬多多指教。


這里估計(jì)會有一些朋友會問到怎么學(xué)習(xí)音視頻?推薦關(guān)注公眾號字節(jié)流動,他的文章寫的特別好,我就打算跟著他的文章一點(diǎn)點(diǎn)學(xué)習(xí)。


音視頻開發(fā)主要語言就是C ,還有其他好多方向,都使用的C 。至于C 怎么入門,向大家推薦C 之父出版了的五本書籍。一共三類,入門級別、進(jìn)階級別、實(shí)戰(zhàn)級別應(yīng)有盡有。


書籍如圖所示:



話說我這用了這么長時間cpp-father的微信號,居然不知道C 之父出版了這么多書,真是慚愧啊!


不同水平的程序員可以看Stroustrup的不同書籍:


路線1:沒有編程經(jīng)驗(yàn),也沒有C 語言基礎(chǔ),怎么學(xué)?

先《C 程序設(shè)計(jì)語言》,然后《C 程序設(shè)計(jì):原理與實(shí)踐》。


路線2:有C 語言基礎(chǔ),想寫出工程級C 代碼,怎么學(xué)?

先深入《C 程序設(shè)計(jì):原理與實(shí)踐》,然后《C 程序設(shè)計(jì)語言》。


路線3:有其他語言編程經(jīng)驗(yàn),沒有C 語言基礎(chǔ),怎么學(xué)?

先《C 語言導(dǎo)學(xué)》,然后《C 程序設(shè)計(jì)語言》,最后《C 程序設(shè)計(jì):原理與實(shí)踐》。


路線4:如果是教師,Stroustrup的書適合用來教學(xué)嗎?

非常適合!劍橋大學(xué)、普林斯頓大學(xué)、上海交大等全球大量的名校都在用Stroustrup的書作為教材,取得了非常好的成效。為了幫助教師教學(xué),Stroustrup還專門為教師編寫了教學(xué)指南、配套PPT、習(xí)題等,所以他的書在C 課堂深受歡迎,是公認(rèn)的C 教材的事實(shí)標(biāo)準(zhǔn)。


當(dāng)然,要成為一名合格甚至是優(yōu)秀的C 程序員,只看書肯定是不夠的。用Stroustrup的話來說:“學(xué)習(xí)程序設(shè)計(jì)最好的方法是實(shí)踐,是編寫有用的代碼,而非玩具代碼”。最好是把書籍里面的習(xí)題全都練習(xí)一遍,所有的代碼全都手敲一遍!很多程序員應(yīng)該都聽說過十萬行定律吧!


下面是書籍推薦環(huán)節(jié):



《C 程序設(shè)計(jì)語言(第1~3部分)(原書第4版)》


《C 程序設(shè)計(jì)語言(第4部分:標(biāo)準(zhǔn)庫)(原書第4版)》

作者:(美)本賈尼·斯特勞斯特魯(BjarneStroustrup)

譯者:王剛、楊巨峰


推薦理由:豆瓣評分9.2!入門必備,世界名校核心教材,這本書從語言設(shè)計(jì)者的角度講解了專業(yè)C 程序員需要的每個語言特性和標(biāo)準(zhǔn)庫組件,并分析了它們的設(shè)計(jì)初衷、原理和制約因素,里面有698條編程建議,1000多個代碼示例,是數(shù)百萬C 程序員學(xué)完后推崇備至的C 語言學(xué)習(xí)寶典。


《C 程序設(shè)計(jì):原理與實(shí)踐(基礎(chǔ)篇)(原書第2版)》


《C 程序設(shè)計(jì):原理與實(shí)踐(進(jìn)階篇)(原書第2版)》

作者:[美]?本賈尼·斯特勞斯特魯普(Bjarne Stroustrup)

譯者:任明明、王剛、李忠偉、劉曉光


推薦理由:豆瓣評分8.9,進(jìn)階必備,也是個人最喜歡的一款,打算入手一本進(jìn)階篇進(jìn)階一下,這本書專注于C 程序設(shè)計(jì)技術(shù)、實(shí)踐和技巧,是一本能讓你學(xué)到基本的實(shí)用編程技術(shù)(包括支持這種技術(shù)的編程思想和語言工具)的最簡單書籍,里面有1182道習(xí)題,幫助實(shí)現(xiàn)從“工匠”(碼農(nóng))到“藝術(shù)家”的升華。



《C 語言導(dǎo)學(xué)(原書第2版)》

作者:[美]本賈尼·斯特勞斯特魯普(Bjarne Stroustrup)

譯者:王剛

推薦理由:豆瓣評分8.9,322條編程建議,本書通過介紹編程風(fēng)格(例如面向?qū)ο缶幊毯头盒途幊蹋┮鲋С炙鼈兊腃 特性。從基本特性開始,延伸到更寬范的進(jìn)階主題,包括很多C 17新特性,例如移動語義、一致初始化、lambda表達(dá)式、改進(jìn)的容器、隨機(jī)數(shù)以及并發(fā)。本書非常全面,甚至包含一些為C 20提出的擴(kuò)展,例如概念和模塊。本書最后討論了C 語言的設(shè)計(jì)和演化。




送書規(guī)則



在這篇文章下方留言 ?這篇文章的點(diǎn)贊在看,我會選取留言點(diǎn)贊量最高的 5 位同學(xué),送出這 5 本書的任意一本(中獎小伙伴自己選),《C 程序設(shè)計(jì):原理與實(shí)踐(原書第2版)》與《C 程序設(shè)計(jì)語言(原書第4版),請獲獎觀眾備注選取的是基礎(chǔ)篇or進(jìn)階篇,1-3部分或第4部分,截止時間至 8 月 18日晚 8 點(diǎn)。
也可以自行點(diǎn)擊閱讀原文購買哈!

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
關(guān)閉
關(guān)閉