零基礎(chǔ)程序員想要學(xué)好.Net,跟著這7個步驟學(xué)習(xí)就可以了
時間:2023-05-27 06:03:01 | 來源:網(wǎng)站運營
時間:2023-05-27 06:03:01 來源:網(wǎng)站運營
零基礎(chǔ)程序員想要學(xué)好.Net,跟著這7個步驟學(xué)習(xí)就可以了:作為一個初學(xué)者程序員,很喜歡問的一個問題就是:
零基礎(chǔ)如何自學(xué)編程?在后臺也有很多讀者私信我,問我這個問題,其實這個問題比較大,不是一兩句就可以說清楚的。
所以,今天結(jié)合我個人的經(jīng)歷,
跟大家分享下,要學(xué)好.Net,跟著以下7個步驟學(xué)習(xí)就可以了。1、要有明確的目標(biāo),明確的學(xué)習(xí)路線圖任何一門編程語言,涉及內(nèi)容是比較多,比如:語法、數(shù)據(jù)庫、開發(fā)工具、設(shè)計模式、數(shù)據(jù)結(jié)構(gòu)、框架等等,所以
初學(xué)者不知道從哪里學(xué)起,這個也是很正常。
我認(rèn)為
學(xué)習(xí)任何一門編程語言,最重要是要對其進行歸類,還有設(shè)定階段性目標(biāo)。之前由于工作的需要,用C++做了幾年的項目,當(dāng)時那個項目主要涉及的內(nèi)容:
界面皮膚、網(wǎng)絡(luò)、客戶端與內(nèi)嵌瀏覽器的交互。當(dāng)時我只是著重學(xué)習(xí)了,這幾方面的內(nèi)容,其他方面的,比如C++基礎(chǔ)知識:多線程、文件操作、數(shù)據(jù)庫操作等知識沒用到,我就沒去學(xué)習(xí),當(dāng)然了,后面系統(tǒng)經(jīng)常出現(xiàn)問題,還學(xué)習(xí)了C++問題排查與Dump等知識。
學(xué)習(xí)任何一門編程語言,
我認(rèn)為有明確的目標(biāo)、有明確的問題去學(xué)習(xí),這樣比較好,可以
階段性的檢驗學(xué)習(xí)成果,而且比較有動力,每隔一段時間都可以看到進步,自然比較有熱情,不會迷茫。學(xué)習(xí).Net也是一樣的,
下面跟大家分享一個微軟MVP整理的《.Net 學(xué)習(xí)路線圖》,大家可以根據(jù)這個路線圖學(xué)習(xí)。
關(guān)于這個路線圖的介紹,大家可以看我之前分享的文章:《
【最新】.Net程序員學(xué)習(xí)路線圖以及就業(yè)現(xiàn)狀》。
2、掌握微軟官方文檔,方便工作查詢作為初學(xué)者,在開發(fā)過程中,經(jīng)常會碰到一個知識點,不知道怎么實現(xiàn),比如:多維數(shù)組、foreach、多線程等方面,這個是很正常的,碰到不懂的知識點,大家
可以到微軟官方的教程查詢,把這個當(dāng)做工具使用,不懂去查詢就行。微軟官方教程:
https://learn.microsoft.com/zh-cn/dotnet/csharp/3、保持閱讀技術(shù)文章習(xí)慣,可以獲取新知識、擴寬思路當(dāng)你已經(jīng)掌握了,相關(guān)編程基礎(chǔ)知識后,如果已經(jīng)參加工作,就會參與了項目開發(fā),
在做項目過程中,就能從項目、團隊成員學(xué)習(xí)到更多的知識、編程思想。
但是通過項目學(xué)習(xí),還是比較有限的,
如果你在大公司,或者參與大項目涉及的內(nèi)容會比較多,團隊成員技術(shù)能力也比較厲害,你學(xué)習(xí)的內(nèi)容會比較多,但往往很多人都是在小公司、小團隊里面。就像我當(dāng)時參加工作第一家公司,當(dāng)時做的項目都是企業(yè)網(wǎng)站、前端界面開發(fā),都是一些沒有技術(shù)含量的東西,自然學(xué)到的東西比較少。
所以我都會
每天保持逛論壇、閱讀其他人的技術(shù)文章,這個有幾個好處:學(xué)習(xí)新知識、
了解其他類型項目碰到的問題、學(xué)習(xí)其他人的編程思維、發(fā)現(xiàn)問題更多的解決方案等等,可以說是對于編程非常有好處。
比如說,我之前會逛博客園這個網(wǎng)站,這個網(wǎng)站.Net內(nèi)容比較多。
大家也可以看看我之前分享的《
盤點13個值得程序員逛的論壇》。
4、掌握好開發(fā)工具相信很多程序員,對于開發(fā)工具從來沒有系統(tǒng)性的學(xué)習(xí)下,基本都是直接上手開發(fā),建議可以去系統(tǒng)性的學(xué)習(xí)下。
掌握好開發(fā)工具的使用,也是非常重要的,它可以提升你的開發(fā)效率、減少一些繁瑣的事情、提升調(diào)試效率等等,對開發(fā)還是非常有幫助的。
開發(fā)工具教程:
https://learn.microsoft.com/zh-cn/visualstudio/ide/視頻教程(涉及科學(xué)上網(wǎng)):
https://visualstudio.microsoft.com/zh-hans/vs/5、修理內(nèi)功,注重代碼質(zhì)量,學(xué)習(xí)編程規(guī)范、設(shè)計模式等當(dāng)你可以勝任簡單的項目開發(fā)后,
特別要注重自己的內(nèi)功,就是寫好代碼:代碼要簡潔、代碼結(jié)構(gòu)清晰、代碼要有規(guī)范、可讀性高、性能要好、高內(nèi)聚低耦合。
編程規(guī)范,大家可以看我之前分享的文章,看看大廠的編程規(guī)范:《
阿里、騰訊、百度大廠的程序員編程指南規(guī)范》。
對于這方面的知識,
建議還是可以買書,系統(tǒng)性學(xué)習(xí)下,我平常也是比較喜歡,買這方面的書,不會過時,
跟大家推薦幾本我買過的,是Java版本,但是對于代碼質(zhì)量、代碼設(shè)計方面,是相通的。6、掌握幾個框架,學(xué)習(xí)設(shè)計者的思想、思維具備開發(fā)能力、也注重代碼質(zhì)量后,就要開始學(xué)習(xí)
搭建框架,這是成為一個合格的高級程序員,必備的能力。通過學(xué)習(xí)框架,可以學(xué)到非常多的知識,
每個優(yōu)秀的框架,都是設(shè)計者經(jīng)過深思熟慮、結(jié)合業(yè)務(wù)需求權(quán)衡利弊設(shè)計出來的,所以
學(xué)習(xí)框架,要深刻理解設(shè)計者的思想、意圖。之前也有梳理過,不同類型的框架,大家可以去看看:《
初學(xué)者程序員要學(xué)好.Net,只要學(xué)習(xí)這幾個框架就夠了》。
架構(gòu)方面書籍,也可以買書,系統(tǒng)性學(xué)習(xí)下,推薦一本
Bob 大叔的經(jīng)典之作,讓你對編程本質(zhì)、編程語言的本質(zhì)、軟件設(shè)計、架構(gòu)設(shè)計可以有進一步的認(rèn)識7、學(xué)習(xí)特定解決方案掌握了框架后,相當(dāng)于你已經(jīng)有能力,獨立負(fù)責(zé)一個項目了。對于一些傳統(tǒng)企業(yè)的管理系統(tǒng),你所學(xué)的知識,基本已經(jīng)足夠了。
但是如果做一些互聯(lián)網(wǎng)項目,還不夠。因為互聯(lián)網(wǎng)項目,往往具備以下特點:- 使用用戶量多;
- 系統(tǒng)流量大,并發(fā)高;
- 海量數(shù)據(jù);
- 易受攻擊;
- 功能繁瑣;
- 迭代更新快。
所以可以學(xué)習(xí)下,針對互聯(lián)網(wǎng)項目的一些解決方案,比如:秒殺系統(tǒng)、分表分庫、分布式部署、分布式事務(wù)、分布式存儲、分布式計算、全文搜索、大數(shù)據(jù)量搜索等解決方案。
好了,今天就跟大家分享到這邊,希望以上的內(nèi)容對您有幫助,
歡迎點贊關(guān)注轉(zhuǎn)發(fā)。- End -技術(shù)群:添加小編微信并備注進群
小編微信:mm1552923
公眾號:dotNet編程大全
關(guān)鍵詞:學(xué)習(xí),步驟,跟著,程序,基礎(chǔ),學(xué)好