如何成為一個(gè)程序員 新人想學(xué)編程,如何入門(mén)?
新人想學(xué)編程,如何入門(mén)?有編程基礎(chǔ),辭職每天自學(xué)四小時(shí)編程,做git項(xiàng)目,刷leetcode。會(huì)比大廠在職的程序員成長(zhǎng)慢嗎?會(huì)很慢的。紙上會(huì)很輕的。更不用說(shuō)大工廠了,它們可能比不上許多學(xué)習(xí)氛圍較好的中
新人想學(xué)編程,如何入門(mén)?
有編程基礎(chǔ),辭職每天自學(xué)四小時(shí)編程,做git項(xiàng)目,刷leetcode。會(huì)比大廠在職的程序員成長(zhǎng)慢嗎?
會(huì)很慢的。紙上會(huì)很輕的。更不用說(shuō)大工廠了,它們可能比不上許多學(xué)習(xí)氛圍較好的中小企業(yè)。只有做商業(yè)項(xiàng)目才能了解用戶的需求,只有把技術(shù)應(yīng)用到實(shí)踐中才能知道突破點(diǎn)在哪里。
閉門(mén)造車只是原地踏步。如果它是一個(gè)主編碼器,它可能仍然工作。但說(shuō)到中高級(jí),不僅僅是寫(xiě)代碼。之后,您需要了解設(shè)計(jì)模式、跨部門(mén)溝通,甚至在甲方提出需求時(shí)挖掘潛在需求。這樣,你就不需要整天改變需求。
那么,如果我們想深入技術(shù)領(lǐng)域,除了建筑師,還有流行的人工智能行業(yè)。這是一條新的先進(jìn)路線。許多人說(shuō)學(xué)習(xí)人工智能意味著改變職業(yè)。事實(shí)上,不是。我以前的目標(biāo)是成為一名建筑師。后來(lái),我從坑里出來(lái)了。
人工智能的核心是算法。算法是一個(gè)智能程序。我們從事項(xiàng)目開(kāi)發(fā)。我覺(jué)得這是我們技術(shù)的另一個(gè)方向。
你知道我為什么有時(shí)間在頭條和問(wèn)答上和你聊天嗎?因?yàn)楫?dāng)我訓(xùn)練模型時(shí),我可以自由移動(dòng)。建立一個(gè)模型需要幾百行代碼,然后我只看一下計(jì)算機(jī)訓(xùn)練模型。
如果你想向這個(gè)方向發(fā)展,你可以私下和我談?wù)?。我?huì)告訴你我在岸上的經(jīng)歷
學(xué)習(xí)編程是有一定門(mén)檻的。你需要以下基礎(chǔ):
1。
因?yàn)槲覀儗?xiě)一個(gè)程序,無(wú)非是要寫(xiě)一個(gè)字符集,所以至少你要能打字,最好能打字比較流暢;然后你就會(huì)學(xué)會(huì)按軟件編程,偶爾你還需要安裝一個(gè)軟件,這是很正常的。
2. 這句話的潛臺(tái)詞是,你至少需要一個(gè)初中學(xué)位,因?yàn)橛泻芏嗟胤侥銖某踔虚_(kāi)始學(xué)英語(yǔ)。我們用來(lái)編寫(xiě)代碼的許多開(kāi)發(fā)環(huán)境都是英文的,一些函數(shù)的幫助文檔也可能是英文的。因此,有必要了解一些英語(yǔ)。如果你想有針對(duì)性地學(xué)習(xí),你可以看看計(jì)算機(jī)英語(yǔ)。
3. 除了以上兩點(diǎn),你還需要每天留出一定的時(shí)間來(lái)學(xué)習(xí)。時(shí)間是不能保證的。如果你今天或下個(gè)月去看,不連續(xù)會(huì)導(dǎo)致學(xué)習(xí)效果不佳。
4. 學(xué)習(xí)程序的本質(zhì)是學(xué)習(xí)如何用它來(lái)解決問(wèn)題。在學(xué)習(xí)的過(guò)程中,我們難免會(huì)遇到一些問(wèn)題,這對(duì)我們來(lái)說(shuō)是難得的提高機(jī)會(huì)。我們必須思考和堅(jiān)持,但我們不能解決它。我們可以和別人交流,慢慢會(huì)好起來(lái)的。
5. 你能感覺(jué)到你想要學(xué)習(xí)。但我不知道如何學(xué)習(xí)。兩年來(lái),你仍然在考慮這個(gè)問(wèn)題,這間接反映了你的處境。不是你沒(méi)有參與這個(gè)項(xiàng)目,就是沒(méi)有人給你正確的指導(dǎo)。
作為一名擁有多年C開(kāi)發(fā)經(jīng)驗(yàn)的資深程序員,我想給你一些建議。
1、掌握基本語(yǔ)法。如果可能的話,把書(shū)中的每一個(gè)例子都打出來(lái),看看是否與書(shū)中的解釋一致。
2、掌握基本的數(shù)據(jù)結(jié)構(gòu)用法。尤其是數(shù)組、隊(duì)列、字符串、指針等!3、使用正確的工具。編譯器建議使用VS2010,這是微軟支持c11的過(guò)渡版本。剛開(kāi)始學(xué)C 11以后可能會(huì)更難。STL庫(kù)必學(xué),主向量,列表,地圖用法。
4、找到正確的入口點(diǎn)。你不適合找別人的學(xué)習(xí)框架。首先,他是按照自己的水平寫(xiě)的。其次,你需要接受的知識(shí)超出了你的認(rèn)知范圍。最后,如果你不了解他的商業(yè)知識(shí)和出發(fā)點(diǎn),你就不會(huì)完全理解。這三點(diǎn)對(duì)你來(lái)說(shuō)很困難。你要做的是找到一個(gè)簡(jiǎn)單的問(wèn)題,然后通過(guò)編程來(lái)解決它。在解決一個(gè)問(wèn)題之后,我們將一步一步地迭代,從容易到困難,一步一步地。
5、大膽練習(xí)。沒(méi)有實(shí)踐,就不會(huì)有真正的知識(shí)。別害怕。有什么問(wèn)題可以問(wèn)杜娘和姑姑。
最后,記住解決問(wèn)題是最好的學(xué)習(xí)方法。