學完C語言,之後該怎麼走?

本人建築行業的,自感建築行業將不景氣,想多學一項養家糊口的技能,學完C之後不知道能用C語言能幹什麼有趣的事,或者光會C語言能找到什麼樣的工作。或者說把C學到什麼程度能找到工作,再或者說大些,C語言的出路在哪?求大師指點,真心求指點。

我近期空閑時間學習C語言經歷如下:

一.已經學完的:

《玩轉C語言 基礎課堂》網易雲課堂

《C語言程序設計》網易雲課堂

《計算機思維導論》中國大學慕課-哈工大

《C語言程序設計進階》中國大學慕課-浙大

《明解C語言》柴田望洋

二.半途而費的:

《30天自製操作系統》川合秀實

《oranges一個操作系統的實現》於淵

《彙編語言》王爽

想學操作系統的時候發現光C語言是遠遠不夠的,於是看了《x86彙編語言:從實模式到保護模式》,發現進度緩慢,買了王爽的《彙編語言》看進去了,進度到一半,裡面講的能理解,題目也能做。沒有了開始想玩操作系統的動力,彙編也擱置了,但彙編的學習對我C語言指針的理解還是有非常大的幫助的。

當然半途而廢的還有《TCP/IP協議族》(太厚學不下去了)、《Linux0.01內核》(一臉懵逼學不下去了)等等。

關於計算機硬體和winxp系統由於之前工作需要非常了解,玩過黑蘋果,Air本也倒騰系統好幾回,ox算大概了解吧。

三.正在參考和翻閱的:

《C語言程序設計現代方法》K.N.King

《C程序設計語言》BW.KDM.R

四.正在學:

《數據結構與演算法分析:C語言描述》Weiss

《objective-C 基礎教程》學這個完全是因為不知道接下來幹啥。

真心求教我該如何繼續下一步的學習和路程?


首先聲明,我不是大師,只是看見這種題目忍不住來插一手。

先跑偏一下。

不知道是不是被廣大大學所害,初學者都喜歡從c/c++入手。

我個人認為這完全是誤人子弟。

c/c++過於靈活,語法特性多,所以上手難度偏高。

作為提起興趣或者理解編程來講,並不合適。

當然如果說就是喜歡c,那當我沒說。

回到本題。

1,c語言現在單獨用的不多了,主要是和硬體打交道的部分,例如,操作系統,驅動等,還有就是因為性能優勢,寫一些對性能比較高的,比如顯示,壓縮,之類的演算法。

2,純c的從業人員,恕我孤陋寡聞,我沒有接觸過,相信在從業人員的比例也是鳳毛麟角

3,綜上,c並不是個現代語言,市場需求也小,恕我直言,以題主的水平,用c來找工作時沒可能的。

4,題主看的書,先實話說,我才疏學淺,都沒看過。但是,恕我直言,題主看完的那幾本,我從題目上看,除了《計算機思維導論》,感覺內容都是重複的,時間都浪費了。

我不推薦學編程看書,就算看也是一本,用來學語言基礎語法和特性。然後應該看得是程序設計,軟體工程的書。

然後就是自己造輪子。

下面是一些建議,主要針對你想靠這個吃飯來講:

1,補充軟體理論知識,至少要理解面對對象,學一門現代語言,鑒於樓主有c基礎,可以學c++

2,《objective-C 基礎教程》不建議學了,蘋果都快放棄它了,要想玩ios開發,直接上swift,不過鑒於現在有多種跨平台方案,單獨學的意義不大,國內就業也一般。

3,現在互聯網公司比較多,比較熱門的職位集中在:php,java,前端(html,javascript,css),這些上手其實都不難,但是入門之後還都有不少東西要學。

4,學習在所學語言基礎上的框架,java的spring,mybatis,php的各種框架,cms,前端的什麼jquery,angularjs之類的吧

最後,如果您說就是想學c,那我就沒什麼可說的了。祝好運。


題主你說自己是建築行業的,估計設計類軟體應該用得挺溜的吧?AI, PS之類的。我覺得題主可以考慮走UI/UX設計的發展路線,通過已有的專業技能先進一個tech公司,然後可以跟著已經有的項目學。

自己設計產品,自己設計UI/UX,然後用代碼把它擼出來。

看你買了iOS開發和OC的書。手機App的話就iOS或者安卓,跟著教程一點一點做個小項目出來。不過說實話這一塊國內的就業有點過飽和,有點容易陷入面向文檔編程的搬磚民工。。。

網頁交互設計也是個不錯的方向,前端的知識學一學,可以先做一個個人網頁出來,然後把自己的portfolio放在上面。tech公司的UI/UX設計崗位蠻重視你的portfolio的。進了tech公司之後可以看看項目代碼什麼的,畢竟接觸真的工程比自己埋頭學效率高很多。


推薦閱讀:

TAG:C編程語言 | ObjectiveC | C語言入門 |