非計(jì)算機(jī)專業(yè),想從事c/c++方面的程序員工作,應(yīng)當(dāng)學(xué)習(xí)哪些能力?
本人是計(jì)科專業(yè)畢業(yè)算是科班出身,從事軟件開(kāi)發(fā)多年,主要在嵌入式領(lǐng)域研究的比較多,為了趕時(shí)髦在互聯(lián)網(wǎng)公司也混了幾年,主要有三種開(kāi)發(fā)語(yǔ)言的經(jīng)驗(yàn)。C/C++,java 別的語(yǔ)言在項(xiàng)目開(kāi)發(fā)過(guò)程中也多少涉獵一些研究不是很深入,C/C++屬于底層開(kāi)發(fā)語(yǔ)言,講究的是性能,主要在嵌入式領(lǐng)域以及客戶端開(kāi)發(fā)等方面用的比較多,底層?開(kāi)發(fā)語(yǔ)言比較皮實(shí)需要對(duì)計(jì)算機(jī)運(yùn)行原理有一定的了解,不然第一次學(xué)起來(lái)可能會(huì)覺(jué)得有點(diǎn)吃力。

學(xué)習(xí)C/C++之前需要做好什么準(zhǔn)備?
1、首先要堅(jiān)定學(xué)習(xí)意志,學(xué)習(xí)任何東西不僅僅只是喊口號(hào),要做好長(zhǎng)期打硬仗的準(zhǔn)備。就是從心理上做好準(zhǔn)備,做好遇到問(wèn)題堅(jiān)持到底的決心,這一條是最難的,絕大部分都是倒在這個(gè)門檻上,開(kāi)始學(xué)的挺好遇到真問(wèn)題了退卻了,最后放棄了。
2.補(bǔ)充一點(diǎn)計(jì)算機(jī)組成原理,底層語(yǔ)言和計(jì)算機(jī)緊密相關(guān)聯(lián),了解計(jì)算機(jī)整體框架是如何運(yùn)轉(zhuǎn)的,cpu和內(nèi)存之間是如何關(guān)聯(lián)在一起的,進(jìn)制之間是如何轉(zhuǎn)化的,硬盤的工作原理等等,有些這些基礎(chǔ)再去學(xué)習(xí)底層的編程語(yǔ)言就會(huì)好理解很多。
3.學(xué)習(xí)編程語(yǔ)言最好的方式是能夠培養(yǎng)編程興趣,如果本身就具備興趣是最好的結(jié)果,如果不具備想辦法能不能培養(yǎng)興趣,讓自己保持一種好奇心,有了興趣就有了鉆研的動(dòng)力

如何學(xué)習(xí)C/C++?
1.C語(yǔ)言和C++屬于兩種不同的編程語(yǔ)言可以先從語(yǔ)言入手學(xué)習(xí),需要準(zhǔn)備一本書(shū),現(xiàn)在編程教材多如牛毛,很多人覺(jué)得學(xué)不好編程是自己選擇的書(shū)本有問(wèn)題,選擇什么樣子書(shū)本只是占據(jù)很小的一部分,關(guān)鍵還在于自身,有多少人開(kāi)始買了一堆書(shū)中間放棄了,下次發(fā)現(xiàn)的時(shí)候已經(jīng)是半年之后的事情了,在這推薦一本c primer plus,當(dāng)然也有很多人覺(jué)得這本書(shū)介紹的太繁瑣了,但作為過(guò)來(lái)人覺(jué)得使用起來(lái)還可以,關(guān)鍵不在于書(shū)而在于個(gè)人,不要選錯(cuò)了方向。

2.制定嚴(yán)格的學(xué)習(xí)計(jì)劃,中間如果遇到不懂的,可以在網(wǎng)上找對(duì)應(yīng)的視頻來(lái)學(xué)習(xí),然后再回歸書(shū)本的學(xué)習(xí),很多人覺(jué)得使用電子書(shū)學(xué)習(xí)效果不也是一樣,看書(shū)講究的是感覺(jué),感覺(jué)到了效率也會(huì)提升許多,看書(shū)有助于建立知識(shí)體系,畢竟書(shū)本能帶給許多的疑惑和思考,思考多了就讓自己了解需要在網(wǎng)絡(luò)上找什么樣子的資料,其實(shí)直接看書(shū)有個(gè)非常直接的作用,看書(shū)能夠讓自己注意力集中,看電子書(shū)容易讓自己分心,畢竟做在電腦上旁邊就想多玩會(huì),這是年輕人的天性。

3.找到實(shí)踐的途徑,這一條是最難的,需要讓自己走出去,學(xué)習(xí)編程除了自己努力之外還要走出去,畢竟學(xué)習(xí)編程的目的還是要找到合適的工作,投入社會(huì)大潮流之中,如果是學(xué)生獲取編程實(shí)踐的辦法差不多有三個(gè)通道
(1)找一個(gè)校外的做軟件開(kāi)發(fā)的公司實(shí)習(xí)
(2)有些在校老師手頭上也會(huì)有一些項(xiàng)目來(lái)做,可以想辦法進(jìn)入進(jìn)去
(3)開(kāi)源社區(qū)有大把可以直接獲取源碼的項(xiàng)目工程,這個(gè)不確定因素非常大,畢竟從開(kāi)始學(xué)習(xí)到在網(wǎng)上拿到代碼去研究需要內(nèi)心有一個(gè)非常大的突破。

要學(xué)好編程需要從各個(gè)層面突破自我,無(wú)論采用什么形式的入門方式,中間免不了遇到問(wèn)題,保持一種戰(zhàn)斗的心態(tài),相信自己能堅(jiān)持到最后,并且在這個(gè)過(guò)程中培養(yǎng)興趣,一步步突破,最終成為一個(gè)讓自己福氣的C/C++程序員??烊W(xué)習(xí)吧!
另外如果你想更好的提升你的編程能力,好好學(xué)習(xí)C/C++編程知識(shí)的話!那么你很幸運(yùn)~
分享(源碼、項(xiàng)目實(shí)戰(zhàn)視頻、項(xiàng)目筆記,基礎(chǔ)入門教程)
歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長(zhǎng)比自己琢磨更快哦!

學(xué)習(xí)C/C++編程知識(shí),提升C/C++編程能力,歡迎關(guān)注UP一起來(lái)成長(zhǎng)!
另外,UP在主頁(yè)上傳了一些學(xué)習(xí)C/C++編程的視頻教程,有興趣或者正在學(xué)習(xí)的小伙伴一定要去看一看哦!會(huì)對(duì)你有幫助的~
