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