c語言里,就講了三件事 件事 一個是 void *,一個是 void**, 一個是除了void的type
c++也講了兩件事,一個是 pointer_holder<any> 另外一個就是 pointer_holder<any*>綜合來講,就是物以類聚,人以群分,你是誰的人,你來自何方,要往何處去,
c# 這個語言讓人又愛又恨,愛的時候,當時各種前端后端的事都可以辦,恨的是,就只支持windows,雖然后來跨平臺了,,,晚了,現在只能靠unity 3d 在游戲端大放異彩了,
java就是為了web而生的前后端通吃的,一出市搶走了c++的半壁江山,讓企業們登上了互聯網的浪潮,2000年互聯網泡沫的資金,都被java給吞下了,什么叫如日中天,什么叫盛極一時,根本無法形容,只有一句話,錢掙的,晚上睡不著覺,所以才有了一本《java未眠夜》,
緊接著就是js了,老美一所牛校,一位富二代小扎,寫了facemash,

后來改名叫facebook

這家公司現在還在狂推 react (什么都得自己來),咱們國內都在抱團vue(allinone一站式),
還有巨硬,狂推typescript,這個多出來的type就要命了,我一個搞c++快20年的人,看著js的書,看著看著畫風就變成了,我看模板原始碼的時候的風格了,
再說go,標榜的就是搶C++的飯碗,其實,搶的是java和python的飯碗,拿手過硬的就是 網路高并發資料流,當年的rm和rmvb火了,再后來的flash取而代之,現在是html5在前端風光無限,后端呢,就是go 和docker倆,搶走了我不少c++的同好,當我聽說b站出了一件大事(代碼泄露),看到了go-XXXXX的時候,亮了,開始買書,研習一下原始碼(后來刪了,怕被追究),我沒想到,這么大的b站,就是php和go撐起來的,能暫時風頭強過a站,恐怕go立下了汗馬功勞,從此,各種短視頻平臺如雨后春筍般出現,go一下子在國內就火了,
再到今年的rust,基金會大力鼓吹的就是區塊鏈技術,幾億刀樂正在源源不斷注入到rust的區塊鏈專案,看著c++的btc的成功,rust也制定好了自己的路線圖,專門收割各大院校的c++韭菜,想想確實也是一個出路,畢竟國內的程式員看重的還是長遠的利益,
python 講的就是一件事 我不管你是c,還是c++ 還是c# ,還是java,只要給我個介面,我就照章辦事,我干我的外圍,調引數,各種拆包轉發,各種合成,組裝,保證客戶的源資料送到前端后端,只要吩咐的我都能夠辦好,
c強調的就是自由,公開, 變數,函式不分彼此,
c++強調的是穩定和傳承,保護私有,允許朋友圈,也廣泛接觸陌生人, 但強調 這個成員是誰的,誰就得管,我們必選通過一個層級鏈條中,能夠找到它的上級,然后調遣其為我所用,就拿人手一本的《c++ primer》舉例,前6章,講的就是c++初級應用,大部分人在大學也就用到這些,有了這些基礎知識,轉 python,go 易如反掌,
然后開始學習7-19章,呵呵,很多人就慢慢開始吃力了,原因就是抽象到底是什么,模板到底是什么? 我將來要把這些東西用在哪里,根本不知道,很迷茫,其實如果你通讀了,java,go,rust,python的經典書籍,你就發現,講的就是c++ primer的 7-19章的內容,而且都是通俗的講法,那真就是,js 10行,c++100 到1000行,還都是模板10多層的嵌套,每一次嵌套都多一個<>,
舉個例子,就是 函式柯里化(curry),好處是延遲呼叫,比如一件事分多個階段,有點像火箭發射一樣,多級助推那種感覺,
js版本

cpp版本

netscan寫的版本,圖侵刪
c++就是被js等編程語言逼得,必須出個lambda,才能夠把別人有的,讓自己也能夠實作,所以c++就編程了語言聯邦,用國人的話就是,兼收并蓄,是做大做強的奧義啊,
c++模板可變參版本的curry

由于lambda的出現,完成了海量該template完成的事,減少了很多不必要的閱讀時間,這就是其他語種的功德無量啊,
typescript版本的curry

所以說,一旦c++學好了,那真的是走到哪里,都有飯吃, 你先看看c++版的,再看看typescript版的 就發現太像啦, 然后用的還是js的語法,遍地都是兄弟,所以說,無論是主動還是被動學習c++,都要盡快學,找個老師加速更好,
想多看一下,多語種比較的,不妨點個贊,關注一下,我已經購買了很多前沿語言的書,正在研讀,幫助大家避坑, 有需要的也可以在評論區,告知

別看這么多本書,其實就是一本書,一個編程思想,普通話和多個方言而已
如果你想轉行,想要兼職,需要學習資源的,歡迎加我的微信,無償提供資源!!

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/292646.html
標籤:其他
