最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

三條掏心掏肺的編程建議,可以讓你省去幾萬(wàn)塊錢(qián),建議收藏

2021-08-17 17:35 作者:光耀三十洲  | 我要投稿

一開(kāi)始,不管是學(xué)習(xí)哪一門(mén)編程語(yǔ)言,C語(yǔ)言也好,Java 語(yǔ)言也好,一定要能讓電腦屏幕打印出“hello world”。

如果10 分鐘內(nèi)不能完成,就說(shuō)明你的學(xué)習(xí)方法是有問(wèn)題的。

學(xué)習(xí)的最好方法就是逐步擴(kuò)大勝利戰(zhàn)果,先從最小的勝利開(kāi)始,讓自己感受到學(xué)習(xí)的快樂(lè),盡快地進(jìn)入到一種正反饋的狀態(tài)當(dāng)中。

如果一門(mén)編程語(yǔ)言需要你研究很多預(yù)備知識(shí),才能完成“hello world”的打印,那么它就不太適合初學(xué)者。

學(xué)習(xí)編程的過(guò)程,大致如下:

1)入門(mén)

  • 看視頻、看教程、看書(shū)

  • 模仿視頻、教程、書(shū)上的代碼,進(jìn)行復(fù)現(xiàn)

  • 思考學(xué)習(xí)別人的思路,脫離視頻、教程和書(shū)本,自己獨(dú)自實(shí)現(xiàn)一些小 Demo為

為了幫助更多的 Java 初學(xué)者,我“一怒之下”就把這些視頻資源重新整理打包起來(lái),希望可以幫助到新手的小伙伴


2)進(jìn)階

  • 學(xué)會(huì)調(diào)用 API,學(xué)會(huì)使用框架

  • 在 API 和框架的幫助下,實(shí)現(xiàn)業(yè)務(wù)代碼

  • 閱讀 API 和框架的源碼,理解背后的實(shí)現(xiàn)原理

  • 攻克技術(shù)難點(diǎn)

3)成神

  • 做架構(gòu)

  • 做業(yè)務(wù)模塊拆分

  • 帶著別人做開(kāi)發(fā)

  • 出視頻、出教程、出書(shū)


以下這是我個(gè)人總結(jié)出的編程心得,毫不保留地分享給大家,希望能給大家一點(diǎn)點(diǎn)啟發(fā)和幫助。


1)讓編程成為習(xí)慣

養(yǎng)成習(xí)慣的一個(gè)好辦法就是拒絕“拖延癥”,尤其是在新手階段,千萬(wàn)不要因?yàn)橐恍┛陀^或者主觀因素,感到厭煩或者抗拒。

第一:我剛開(kāi)始學(xué)習(xí) Java 的時(shí)候,其實(shí)就蠻抗拒的。因?yàn)橐渲铆h(huán)境變量,配置完成后要在命令行里敲代碼。這樣學(xué)編程的壞處很多。

第二,命令行編程對(duì)新手實(shí)在是太不友好了,我經(jīng)常拼錯(cuò)關(guān)鍵字,比如說(shuō) main 拼成 mian,就導(dǎo)致出現(xiàn)一些莫名其妙的錯(cuò)誤,而命令行的錯(cuò)誤提示一點(diǎn)也不直接,這就導(dǎo)致找一些簡(jiǎn)單的錯(cuò)誤要花很久的時(shí)間,自己的心情也會(huì)變得比較糟糕。

所以,千萬(wàn)不要信一些大牛的話,說(shuō)什么命令行編程、記事本編程容易鍛煉新人的編程思維——帽子戴得也太大了點(diǎn)。

如果你是初學(xué) Java,直接上 Intellij IDEA 就可以了,JDK 可以直接下,環(huán)境變量不用配,直接就可以上手敲“hello world”,單詞拼錯(cuò)了,還有提醒。

你就會(huì)感覺(jué)學(xué)編程是一件很簡(jiǎn)單的事兒,信心就上來(lái)了。

大學(xué)階段,記得每天至少敲一行代碼。如果覺(jué)得一行代碼沒(méi)意義,可以到 LeetCode 上刷一道算法題,哪怕是自己沒(méi)有解題思路,也可以看看別人的嘛,找最簡(jiǎn)單的開(kāi)始做,做不出來(lái)就先抄別人的,不要不好意思,不要覺(jué)得自己笨,新人,最重要的是臉皮要厚,保持對(duì)編程的熱情。

2)閱讀別人的代碼

在我看來(lái),提升編程水平的最佳途徑就是多看、多寫(xiě)。

優(yōu)秀的開(kāi)源項(xiàng)目的源碼經(jīng)過(guò)了幾千人的上萬(wàn)次修改,非常經(jīng)典。就像 JDK 的源碼一樣,經(jīng)歷了二十多年的考驗(yàn),可以說(shuō)是經(jīng)典中的經(jīng)典。

我一開(kāi)始讀代碼也很慢,有很多看不懂,后來(lái)代碼寫(xiě)多了以后,再讀別人的代碼就會(huì)明顯地感覺(jué)到速度變快了。

慢不是因?yàn)槿鄙倬幊烫熨x,而是因?yàn)閷?duì)常用的 API 不熟,再加上沒(méi)有多少編程經(jīng)驗(yàn)造成的。

看的多了,寫(xiě)的多了,很多代碼掃一眼就明白了,思路就不會(huì)被不懂的語(yǔ)法或者編程技巧打斷,注意力就會(huì)一直停留在程序的邏輯上,讀代碼就輕松多了。

說(shuō) 4 個(gè)閱讀源碼的技巧吧。

  • 自頂向下:從需求開(kāi)始,然后再到實(shí)現(xiàn)細(xì)節(jié)。比如說(shuō)看一個(gè)方法,可以把 debug 模式打開(kāi),一步步地跳進(jìn)去,然后再跳出來(lái)。

  • 提綱挈領(lǐng):先看一個(gè)類(lèi)、一個(gè)方法的 doc 文檔,如果英語(yǔ)功底不好的話,可以在 Intellij IDEA 中裝一個(gè)translation 的翻譯插件,先大致過(guò)一下這個(gè)類(lèi)、這個(gè)方法是干嘛的。

  • 廣度優(yōu)先:一開(kāi)始,可以把重心放在整體上而不是局部細(xì)節(jié)上,一些一時(shí)半會(huì)理解不了的就暫時(shí)跳過(guò)去,沒(méi)關(guān)系的。后面經(jīng)驗(yàn)足了,可以回頭再讀。

  • 選擇合適的版本,不要追求最新。如果你要閱讀 JDK 的源碼,比如說(shuō) String 類(lèi)、HashMap 類(lèi)這些經(jīng)典的類(lèi)庫(kù),一定要選擇 JDK 8,里面的語(yǔ)法沒(méi)有太多炫技的,比較扎實(shí);如果選擇 JDK 11 或者以上的版本,你會(huì)發(fā)現(xiàn)里面有一些細(xì)節(jié)真的是看得頭大,因?yàn)榇┎辶撕芏鄬?duì)新手不那么友好的技巧。

記住一點(diǎn),不要漫無(wú)目的地去閱讀源碼,尤其是那些超出個(gè)人能力之外的源碼。

什么時(shí)候開(kāi)始讀源碼呢?

  • 當(dāng)你沒(méi)有自己的實(shí)現(xiàn)思路,需要借鑒別人的代碼的時(shí)候。

  • 當(dāng)你 debug 的時(shí)候,可能你是為了找出問(wèn)題,或者是解決問(wèn)題。

  • 當(dāng)你想要給一個(gè)項(xiàng)目添加 feature 或者提交 PR 的時(shí)候。

3)記筆記寫(xiě)技術(shù)文章

對(duì)于代碼,通過(guò)敲代碼、大量的練習(xí)加強(qiáng)理解;對(duì)于理論知識(shí),通過(guò)記筆記、寫(xiě)技術(shù)文章加深記憶。

新手在一開(kāi)始學(xué)習(xí)編程的時(shí)候,容易進(jìn)入兩種誤區(qū),一種是認(rèn)為自己學(xué)不會(huì),好難;一種是認(rèn)為自己學(xué)會(huì)了,盲目自信。

檢驗(yàn)自己到底有沒(méi)有學(xué)會(huì),可以通過(guò)記筆記或者寫(xiě)技術(shù)文章的形式來(lái)檢驗(yàn)。

如果記筆記的時(shí)候腦子一片空白,就證明自己壓根沒(méi)有記住或者理解。

如果寫(xiě)了技術(shù)博客,別人看不懂,或者被別人檢出了問(wèn)題,就說(shuō)明還有待提高,提高的方面很可能不是寫(xiě)作技巧方面,而是自己掌握的不夠扎實(shí)。

羅馬不是一天建成的,保持耐心。

在這個(gè)過(guò)程中,你可能會(huì)經(jīng)歷高潮和低谷,可以通過(guò)筆記和文章的形式把這個(gè)過(guò)程記錄下來(lái),等你空閑下來(lái)的時(shí)候,再去回顧當(dāng)初的學(xué)習(xí)方法或者心得體會(huì),就會(huì)有一種“復(fù)前行,豁然開(kāi)朗”的感覺(jué)。


三條掏心掏肺的編程建議,可以讓你省去幾萬(wàn)塊錢(qián),建議收藏的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
恩平市| 英德市| 永州市| 天津市| 石台县| 永州市| 从江县| 华安县| 泗阳县| 清河县| 长沙市| 吴堡县| 翁牛特旗| 九台市| 渭南市| 久治县| 炉霍县| 高台县| 青州市| 南充市| 新绛县| 梁山县| 屏东县| 武穴市| 高台县| 洪泽县| 静乐县| 阿城市| 腾冲县| 沁水县| 威宁| 丰城市| 开化县| 丽水市| 曲沃县| 洞头县| 南投市| 高清| 哈密市| 青龙| 丰顺县|