自我介紹一下,我是個(gè)初中畢業(yè)沒(méi)什么學(xué)歷的普通人,一年半以前前途成了擺在我面前的一個(gè)重要的問(wèn)題,人還年輕沒(méi)學(xué)歷,沒(méi)資本,以后靠什么生活?我從小對(duì)計(jì)算機(jī)比較感興趣,也曾經(jīng)為玩電腦游戲耽誤了學(xué)習(xí)。
所以有了想靠計(jì)算機(jī)找工作的沖動(dòng)。 當(dāng)時(shí)看了一下程序員的工作,無(wú)論是薪水,還是形象都讓我向往不以。
可那時(shí),我只是個(gè),初中畢業(yè)生,英文不認(rèn)識(shí)幾個(gè),數(shù)學(xué)還是小學(xué)水平。我很茫然,雖然喜歡可以自己的資力恐怕真的沒(méi)能力學(xué)會(huì)編程這個(gè)計(jì)算機(jī)行業(yè)里最有技術(shù)含量的技術(shù)。
可是一年半后的今天,我現(xiàn)在已經(jīng)成為了一個(gè)軟件開(kāi)發(fā)者。
回首著一年半的學(xué)習(xí)時(shí)光有很多感慨,但也有很多教訓(xùn)及經(jīng)驗(yàn)。
當(dāng)初我第一個(gè)學(xué)習(xí)的語(yǔ)言就是VB,在這個(gè)吧里提了很多菜菜的問(wèn)題,但很多高手依然不厭其煩的替我解答,不過(guò)很遺憾我不知道他們的名字,不過(guò)做為報(bào)答我就把我這一年半來(lái)從一個(gè)什么都不懂的菜鳥(niǎo),成長(zhǎng)成一個(gè)程序員的經(jīng)驗(yàn)與新手朋友們分享望能給更多徘徊與懷疑自己是否能從事程序設(shè)計(jì)工作的人,帶來(lái)一點(diǎn)幫助。 首先還是在這里先感謝一下吧里的高手們,并不是因?yàn)槟銈兲嫖医獯鹆四切┎瞬说膯?wèn)題,而是你們讓我感覺(jué)到只要堅(jiān)持,就一定可以做到,讓我更有自信堅(jiān)持到現(xiàn)在,如果沒(méi)有你們,我相信我不可能成為一名合格的程序設(shè)計(jì)人員。
(慚愧的是我現(xiàn)在沒(méi)有做VB而是做J2EE 汗。
。) 好了廢話(huà)不多說(shuō)了,切入正題,首先回答下提的最多的問(wèn)題,我是初中畢業(yè),我的數(shù)學(xué)學(xué)的很垃圾,我的邏輯思維能力不強(qiáng)。
我能學(xué)編程嗎? 這可能是新手提的最多的一個(gè)問(wèn)題,(當(dāng)年我沒(méi)學(xué)之前就提過(guò)無(wú)數(shù)次這樣的問(wèn)題)。
今天我可以負(fù)責(zé)人的跟新手朋友說(shuō),可以!絕對(duì)可以 因?yàn)槲易约壕褪且粋€(gè)例子,我可以用人格擔(dān)保 我從什么都不懂學(xué)到現(xiàn)在 沒(méi)報(bào)過(guò)一個(gè)培訓(xùn)班,甚至連個(gè)指導(dǎo)下我的人都沒(méi)有。
我是純自學(xué)的,所以我也總結(jié)了一些經(jīng)驗(yàn) 編程有些困難,但并不是難在編程本身的知識(shí),而是難在學(xué)習(xí)編程的方法。
那么我就總結(jié)一下我個(gè)人的觀點(diǎn)望能給新手提供些許幫助。
1。學(xué)習(xí)方法:本人認(rèn)為這比什么都重要如果這個(gè)沒(méi)掌握的話(huà),可能直接影響你的成敗。
眾所周知。
計(jì)算機(jī)知識(shí) 尤其是編程涉及到的知識(shí)可以說(shuō)浩如煙海---那么面對(duì)這么多的知識(shí)該怎么去學(xué)呢? ---重點(diǎn):1重實(shí)踐,不要去想,把一個(gè)知識(shí)點(diǎn)完全徹底的掌握,那將是非??植赖模芯幊探?jīng)驗(yàn)的朋友都知道,編程里每個(gè)知識(shí)點(diǎn)深糾起來(lái)的話(huà)是非常困難的,更不要說(shuō)是新手了。 。
那么知識(shí)點(diǎn)該掌握到什么程度呢? 個(gè)人認(rèn)為:1-知道它是做什么 2-知道怎么使用。 這就足夠了。
不要去管他的原理是什么,能把東西做出來(lái)才是王道。
---重點(diǎn):2多寫(xiě), 這個(gè)在編程界可以說(shuō)是真理了,真正寫(xiě)程序的人都知道,一段程序你理解了并不代表你就會(huì)寫(xiě)了,那么怎么樣才能提高“寫(xiě)”的能力呢? 本人認(rèn)為要注意一下幾點(diǎn) 1- 練習(xí)多做是必然的。 2- 做練習(xí)時(shí)不要因?yàn)橛X(jué)得代碼簡(jiǎn)單就只看不敲,哪怕多敲一遍HelloWorld 都是有好處的。
3- 相似的代碼不要復(fù)制,我見(jiàn)過(guò)很多朋友,遇到兩段程序類(lèi)似,就懶的敲直接粘貼過(guò)去修改。
請(qǐng)記住這是軟件開(kāi)發(fā)人員的做法,而你不是,目前你還只是一個(gè)學(xué)習(xí)者而已。
所以 原則就是 能敲的就不要復(fù)制。 ---重點(diǎn):3把精力用在理解上而不要用在背上 寫(xiě)程序的朋友都知道,函數(shù)---關(guān)鍵字---常用類(lèi)什么的,都非常的熟悉,為什么我們背過(guò)嗎?沒(méi)有 寫(xiě)的多了自然就記的牢了, 所以建議新手不要去死背什么概念,或語(yǔ)法 一定要理解它的作用。
---重點(diǎn):4 筆記,我認(rèn)為這點(diǎn)很重要,我自學(xué)時(shí)全是看書(shū),和視頻教程,然后總結(jié)對(duì)自己有用的東西。記在本上,而將來(lái)如果印象不深刻了由于是自己用自己理解的方式寫(xiě)的,簡(jiǎn)單翻一翻就能回憶起來(lái),而如果,你忘了再去翻視頻 或 翻書(shū)的話(huà)。
。那么即使你曾經(jīng)學(xué)過(guò),也可能一時(shí)想不起來(lái)。
1。關(guān)于數(shù)學(xué)。
這個(gè)問(wèn)題,我覺(jué)得是目前爭(zhēng)論最多的話(huà)題,我見(jiàn)過(guò)N多人說(shuō) 學(xué)編程要學(xué)XX數(shù)學(xué)---什么微積分---什么離散---嚇的新手連想都不敢想,我只想對(duì)這些人說(shuō)一句,如果你懂,請(qǐng)你們幫助新手,如果你們不懂 請(qǐng)你們閉嘴 謝謝不要 誤人子弟。 。
那么下面我來(lái) 具體回答一下數(shù)學(xué)方面的問(wèn)題。
1- 編程用數(shù)學(xué)嗎? 用! 回答是肯定的,但要看你是做哪方面的程序。 懂編程的都知道,現(xiàn)在編程基本分B/C構(gòu)架,即:客戶(hù)端/瀏覽器端 與 C/S構(gòu)架 即:客戶(hù)端/服務(wù)器端 前者基本上就是JAVA PHP ASP。
NET 等等。
其中有多少地方用到了數(shù)學(xué),如果還堅(jiān)持沒(méi)數(shù)學(xué)學(xué)不了編程的朋友請(qǐng)站出來(lái)回答下我的問(wèn)題。
至于C/S 如果不是做系統(tǒng)級(jí)的程序員 或 大型3D圖象處理 或者是音頻處理的軟件我請(qǐng)問(wèn)又有多少地方用到了數(shù)學(xué)?如果你覺(jué)得x/y=z 這也算高等數(shù)學(xué)的話(huà),我無(wú)話(huà)可說(shuō)。 。
總結(jié)--除了3D等圖象處理編程 或 音頻處理編程 或系統(tǒng)級(jí)編程以外 其他編程對(duì)數(shù)學(xué)要求并不很高。
2。關(guān)于英語(yǔ), 我認(rèn)為這個(gè)是個(gè)不可回避的話(huà)題,學(xué)編程一點(diǎn)英語(yǔ)不懂我覺(jué)得不太現(xiàn)實(shí),畢竟有很多文檔也是用英文寫(xiě)的,而且程序員都知道,編程時(shí)經(jīng)常要用簡(jiǎn)單的英文,哪怕是定義個(gè)變量名,也要用英文起名, 沒(méi)見(jiàn)。
主要講了這兩個(gè)知識(shí)點(diǎn):1. 解一元二次方程的步驟:(1)配方法的步驟:先把常數(shù)項(xiàng)移到方程的右邊,再把二次項(xiàng)的系數(shù)化為1,再同時(shí)加上1次項(xiàng)的系數(shù)的一半的平方,最后配成完全平方公式(2)分解因式法的步驟:把方程右邊化為0,然后看看是否能用提取公因式,公式法(這里指的是分解因式中的公式法)或十字相乘,如果可以,就可以化為乘積的形式(3)公式法就把一元二次方程的各系數(shù)分別代入,這里二次項(xiàng)的系數(shù)為a,一次項(xiàng)的系數(shù)為b,常數(shù)項(xiàng)的系數(shù)為c4)韋達(dá)定理利用韋達(dá)定理去了解,韋達(dá)定理就是在一元二次方程中,二根之和=-b/a,二根之積=c/a也可以表示為x1+x2=-b/a,x1x2=c/a。
利用韋達(dá)定理,可以求出一元二次方程中的各系數(shù),在題目中很常用5)一元一次方程根的情況利用根的判別式去了解,根的判別式可在書(shū)面上可以寫(xiě)為“△”,讀作“diao ta”,而△=b2-4ac,這里可以分為3種情況:I當(dāng)△>0時(shí),一元二次方程有2個(gè)不相等的實(shí)數(shù)根;II當(dāng)△=0時(shí),一元二次方程有2個(gè)相同的實(shí)數(shù)根;III當(dāng)△B,A+C>B+C在不等式中,如果減去同一個(gè)數(shù)(或加上一個(gè)負(fù)數(shù)),不等式符號(hào)不改向;例追問(wèn):如:A>B,A-C>B-C在不等式中,如果乘以同一個(gè)正數(shù),不等號(hào)不改向;例如:A>B,A*C>B*C(C>0)在不等式中,如果乘以同一個(gè)負(fù)數(shù),不等號(hào)改向;例如:A>B,A*C2. 基本運(yùn)算方法1、配方法所謂配方,就是把一個(gè)解析式利用恒等變形的方法,把其中的某些項(xiàng)配成一個(gè)或幾個(gè)多項(xiàng)式正整數(shù)次冪的和形式。通過(guò)配方解決數(shù)學(xué)問(wèn)題的方法叫配方法。
其中,用的最多的是配成完全平方式。配方法是數(shù)學(xué)中一種重要的恒等變形的方法,它的應(yīng)用十分非常廣泛,在因式分解、化簡(jiǎn)根式、解方程、證明等式和不等式、求函數(shù)的極值和解析式等方面都經(jīng)常用到它。
2、因式分解法因式分解,就是把一個(gè)多項(xiàng)式化成幾個(gè)整式乘積的形式。因式分解是恒等變形的基礎(chǔ),它作為數(shù)學(xué)的一個(gè)有力工具、一種數(shù)學(xué)方法在代數(shù)、幾何、三角等的解題中起著重要的作用。
因式分解的方法有許多,除中學(xué)課本上介紹的提取公因式法、公式法、分組分解法、十字相乘法等外,還有如利用拆項(xiàng)添項(xiàng)、求根分解、換元、待定系數(shù)等等。3、換元法換元法是數(shù)學(xué)中一個(gè)非常重要而且應(yīng)用十分廣泛的解題方法。
我們通常把未知數(shù)或變數(shù)稱(chēng)為元,所謂換元法,就是在一個(gè)比較復(fù)雜的數(shù)學(xué)式子中,用新的變?cè)ゴ嬖降囊粋€(gè)部分或改造原來(lái)的式子,使它簡(jiǎn)化,使問(wèn)題易于解決。4、判別式法與韋達(dá)定理一元二次方程ax2+bx+c=0(a、b、c屬于R,a≠0)根的判別,△=b2-4ac,不僅用來(lái)判定根的性質(zhì),而且作為一種解題方法,在代數(shù)式變形,解方程(組),解不等式,研究函數(shù)乃至幾何、三角運(yùn)算中都有非常廣泛的應(yīng)用。
韋達(dá)定理除了已知一元二次方程的一個(gè)根,求另一根;已知兩個(gè)數(shù)的和與積,求這兩個(gè)數(shù)等簡(jiǎn)單應(yīng)用外,還可以求根的對(duì)稱(chēng)函數(shù),計(jì)論二次方程根的符號(hào),解對(duì)稱(chēng)方程組,以及解一些有關(guān)二次曲線的問(wèn)題等5、待定系數(shù)法在解數(shù)學(xué)問(wèn)題時(shí),若先判斷所求的結(jié)果具有某種確定的形式,其中含有某些待定的系數(shù),而后根據(jù)題設(shè)條件列出關(guān)于待定系數(shù)的等式,最后解出這些待定系數(shù)的值或找到這些待定系數(shù)間的某種關(guān)系,從而解答數(shù)學(xué)問(wèn)題,這種解題方法稱(chēng)為待定系數(shù)法。它是中學(xué)數(shù)學(xué)中常用的方法之一。
6、構(gòu)造法在解題時(shí),我們常常會(huì)采用這樣的方法,通過(guò)對(duì)條件和結(jié)論的分析,構(gòu)造輔助元素,它可以是一個(gè)圖形、一個(gè)方程(組)、一個(gè)等式、一個(gè)函數(shù)、一個(gè)等價(jià)命題等,架起一座連接條件和結(jié)論的橋梁,從而使問(wèn)題得以解決,這種解題的數(shù)學(xué)方法,我們稱(chēng)為構(gòu)造法。運(yùn)用構(gòu)造法解題,可以使代數(shù)、三角、幾何等各種數(shù)學(xué)知識(shí)互相滲透,有利于問(wèn)題的解決。
7、反證法反證法是一種間接證法,它是先提出一個(gè)與命題的結(jié)論相反的假設(shè),然后,從這個(gè)假設(shè)出發(fā),經(jīng)過(guò)正確的推理,導(dǎo)致矛盾,從而否定相反的假設(shè),達(dá)到肯定原命題正確的一種方法。反證法可以分為歸謬反證法(結(jié)論的反面只有一種)與窮舉反證法(結(jié)論的反面不只一種)。
用反證法證明一個(gè)命題的步驟,大體上分為:(1)反設(shè);(2)歸謬;(3)結(jié)論。反設(shè)是反證法的基礎(chǔ),為了正確地作出反設(shè),掌握一些常用的互為否定的表述形式是有必要的,例如:是、不是;存在、不存在;平行于、不平行于;垂直于、不垂直于;等于、不等于;大(?。┯?、不大(?。┯?;都是、不都是;至少有一個(gè)、一個(gè)也沒(méi)有;至少有n個(gè)、至多有(n一1)個(gè);至多有一個(gè)、至少有兩個(gè);唯一、至少有兩個(gè)。
歸謬是反證法的關(guān)鍵,導(dǎo)出矛盾的過(guò)程沒(méi)有固定的模式,但必須從反設(shè)出發(fā),否則推導(dǎo)將成為無(wú)源之水,無(wú)本之木。推理必須嚴(yán)謹(jǐn)。
導(dǎo)出的矛盾有如下幾種類(lèi)型:與已知條件矛盾;與已知的公理、定義、定理、公式矛盾;與反設(shè)矛盾;自相矛盾。8、面積法平面幾何中講的面積公式以及由面積公式推出的與面積計(jì)算有關(guān)的性質(zhì)定理,不僅可用于計(jì)算面積,而且用它來(lái)證明平面幾何題有時(shí)會(huì)收到事半功倍的效果。
運(yùn)用面積關(guān)系來(lái)證明或計(jì)算平面幾何題的方法,稱(chēng)為面積方法,它是幾何中的一種常用方法。用歸納法或分析法證明平面幾何題,其困難在添置。
1.學(xué)習(xí)方法:本人認(rèn)為這比什么都重要如果這個(gè)沒(méi)掌握的話(huà),可能直接影響你的成敗。
眾所周知。
計(jì)算機(jī)知識(shí) 尤其是編程涉及到的知識(shí)可以說(shuō)浩如煙海---那么面對(duì)這么多的知識(shí)該怎么去學(xué)呢? ---重點(diǎn):1重實(shí)踐,不要去想,把一個(gè)知識(shí)點(diǎn)完全徹底的掌握,那將是非??植赖模芯幊探?jīng)驗(yàn)的朋友都知道,編程里每個(gè)知識(shí)點(diǎn)深糾起來(lái)的話(huà)是非常困難的,更不要說(shuō)是新手了。
那么知識(shí)點(diǎn)該掌握到什么程度呢? 個(gè)人認(rèn)為:1-知道它是做什么 2-知道怎么使用。 這就足夠了。
不要去管他的原理是什么,能把東西做出來(lái)才是王道。
---重點(diǎn):2多寫(xiě), 這個(gè)在編程界可以說(shuō)是真理了,真正寫(xiě)程序的人都知道,一段程序你理解了并不代表你就會(huì)寫(xiě)了,那么怎么樣才能提高“寫(xiě)”的能力呢? 本人認(rèn)為要注意一下幾點(diǎn) 1- 練習(xí)多做是必然的。 2- 做練習(xí)時(shí)不要因?yàn)橛X(jué)得代碼簡(jiǎn)單就只看不敲,哪怕多敲一遍HelloWorld 都是有好處的。
3- 相似的代碼不要復(fù)制,我見(jiàn)過(guò)很多朋友,遇到兩段程序類(lèi)似,就懶的敲直接粘貼過(guò)去修改。
請(qǐng)記住這是軟件開(kāi)發(fā)人員的做法,而你不是,目前你還只是一個(gè)學(xué)習(xí)者而已。
所以 原則就是 能敲的就不要復(fù)制。 ---重點(diǎn):3把精力用在理解上而不要用在背上 寫(xiě)程序的朋友都知道,函數(shù)---關(guān)鍵字---常用類(lèi)什么的,都非常的熟悉,為什么我們背過(guò)嗎?沒(méi)有 寫(xiě)的多了自然就記的牢了, 所以建議新手不要去死背什么概念,或語(yǔ)法 一定要理解它的作用。
---重點(diǎn):4 筆記,我認(rèn)為這點(diǎn)很重要,我自學(xué)時(shí)全是看書(shū),和視頻教程,然后總結(jié)對(duì)自己有用的東西。記在本上,而將來(lái)如果印象不深刻了由于是自己用自己理解的方式寫(xiě)的,簡(jiǎn)單翻一翻就能回憶起來(lái),而如果,你忘了再去翻視頻 或 翻書(shū)的話(huà)。
那么即使你曾經(jīng)學(xué)過(guò),也可能一時(shí)想不起來(lái)。
1.關(guān)于數(shù)學(xué)。
這個(gè)問(wèn)題,我覺(jué)得是目前爭(zhēng)論最多的話(huà)題,我見(jiàn)過(guò)N多人說(shuō) 學(xué)編程要學(xué)XX數(shù)學(xué)---什么微積分---什么離散---嚇的新手連想都不敢想,我只想對(duì)這些人說(shuō)一句,如果你懂,請(qǐng)你們幫助新手,如果你們不懂 請(qǐng)你們閉嘴 謝謝不要 誤人子弟。
那么下面我來(lái) 具體回答一下數(shù)學(xué)方面的問(wèn)題。
1- 編程用數(shù)學(xué)嗎? 用! 回答是肯定的,但要看你是做哪方面的程序。
懂編程的都知道,現(xiàn)在編程基本分B/C構(gòu)架,即:客戶(hù)端/瀏覽器端 與 C/S構(gòu)架 即:客戶(hù)端/服務(wù)器端 前者基本上就是JAVA PHP ASP.NET 等等。
其中有多少地方用到了數(shù)學(xué),如果還堅(jiān)持沒(méi)數(shù)學(xué)學(xué)不了編程的朋友請(qǐng)站出來(lái)回答下我的問(wèn)題。
至于C/S 如果不是做系統(tǒng)級(jí)的程序員 或 大型3D圖象處理 或者是音頻處理的軟件我請(qǐng)問(wèn)又有多少地方用到了數(shù)學(xué)?如果你覺(jué)得x/y=z 這也算高等數(shù)學(xué)的話(huà),我無(wú)話(huà)可說(shuō)。
總結(jié)--除了3D等圖象處理編程 或 音頻處理編程 或系統(tǒng)級(jí)編程以外 其他編程對(duì)數(shù)學(xué)要求并不很高。
2.關(guān)于英語(yǔ), 我認(rèn)為這個(gè)是個(gè)不可回避的話(huà)題,學(xué)編程一點(diǎn)英語(yǔ)不懂我覺(jué)得不太現(xiàn)實(shí),畢竟有很多文檔也是用英文寫(xiě)的,而且程序員都知道,編程時(shí)經(jīng)常要用簡(jiǎn)單的英文,哪怕是定義個(gè)變量名,也要用英文起名, 沒(méi)見(jiàn)過(guò)哪個(gè)程序員定義的變量叫什么aaa或bbb的。 那么新手該怎么面對(duì)英語(yǔ)呢, 我覺(jué)得很容易,按照書(shū)上或教程上去做就足夠了,1 編寫(xiě)程序時(shí) 按規(guī)范要求去做,首先變量名,用見(jiàn)名知意思的英文單詞, 寫(xiě)注釋時(shí) 也用英文短句。
拋異常時(shí) 也用英文來(lái)標(biāo)注等等。
慢慢積累,時(shí)間久了你就會(huì)發(fā)現(xiàn)其實(shí)計(jì)算機(jī)里的英語(yǔ) 就只有那么幾句而已。
3.關(guān)于學(xué)校 這個(gè)我也想提一下,有很多想以程序員為工作的朋友可能都考慮過(guò)找個(gè)培訓(xùn)班---但我的建議是。
不要去---起碼一般的不要去,為什么?效果不好,就這么簡(jiǎn)單,我親自到XXX著名編程培訓(xùn)學(xué)校試聽(tīng)過(guò)。
結(jié)果很遺憾 一周才那么幾天課,我3天閱讀的知識(shí)點(diǎn)比他們1個(gè)興趣 教的還多。
而且上機(jī)和理論還是分開(kāi),新學(xué)的知識(shí)不能立刻上機(jī)實(shí)踐等等。
我覺(jué)得都是很?chē)?yán)重的弊病。
跟嚴(yán)重的那些所謂的學(xué)校給學(xué)生們?cè)斐闪艘环N假象。
只要在學(xué)校里考試合格了,出去就能做程序員,甚至軟件工程師了。
最后他們將發(fā)現(xiàn),原來(lái)他們?cè)趯W(xué)校里學(xué)的 只是基礎(chǔ)中的基礎(chǔ)而已 - - 4. 自學(xué)的資料,我個(gè)人認(rèn)為,自學(xué)第一重要的是 視頻教程,懂的人都知道,編程學(xué)習(xí)時(shí)重點(diǎn)并不完全是知識(shí)點(diǎn),而是如何運(yùn)用那些知識(shí)點(diǎn),這也是項(xiàng)目經(jīng)驗(yàn)今天被人們這么看中的主要原因。
所以視頻教程絕對(duì)是不二的選擇,現(xiàn)在網(wǎng)上的視頻教程非常之多 各種各樣的都有 具體怎么找相信不用我教了baidu google 電驢 迅雷--我就是靠他們活過(guò)來(lái)的 。
而且視頻教程還有一點(diǎn)是學(xué)校比不了的,那就是 你可以隨時(shí)看 重復(fù)看,一個(gè)知識(shí)點(diǎn)沒(méi)明白 你可以反復(fù)的聽(tīng)10遍 20遍都沒(méi)問(wèn)題, 學(xué)校恐怕就不行了吧。
另一個(gè)優(yōu)點(diǎn)是可以在你狀態(tài)好時(shí)看, 大家都有狀態(tài)不好的時(shí)候,累了-困了 很正常,可在學(xué)校,誰(shuí)管你? 老師講完了 聽(tīng)不懂你自己的問(wèn)題,而視頻呢,好辦 累了 先休息一會(huì) 有精神了 想怎么看就怎么看。
我覺(jué)得 找到好的視頻教程。
比任何老師都重要。
至于出現(xiàn)問(wèn)題不懂怎么辦? 相信能來(lái)到著找到我這篇文章的朋友 都有辦法解決的。
5.書(shū) --- 我非常喜歡看視頻教程,但我堅(jiān)決反對(duì)。
1.學(xué)習(xí)方法:本人認(rèn)為這比什么都重要如果這個(gè)沒(méi)掌握的話(huà),可能直接影響你的成敗。
眾所周知。
計(jì)算機(jī)知識(shí) 尤其是編程涉及到的知識(shí)可以說(shuō)浩如煙海---那么面對(duì)這么多的知識(shí)該怎么去學(xué)呢? ---重點(diǎn):1重實(shí)踐,不要去想,把一個(gè)知識(shí)點(diǎn)完全徹底的掌握,那將是非常恐怖的,有編程經(jīng)驗(yàn)的朋友都知道,編程里每個(gè)知識(shí)點(diǎn)深糾起來(lái)的話(huà)是非常困難的,更不要說(shuō)是新手了。
那么知識(shí)點(diǎn)該掌握到什么程度呢? 個(gè)人認(rèn)為:1-知道它是做什么 2-知道怎么使用。 這就足夠了。
不要去管他的原理是什么,能把東西做出來(lái)才是王道。
---重點(diǎn):2多寫(xiě), 這個(gè)在編程界可以說(shuō)是真理了,真正寫(xiě)程序的人都知道,一段程序你理解了并不代表你就會(huì)寫(xiě)了,那么怎么樣才能提高“寫(xiě)”的能力呢? 本人認(rèn)為要注意一下幾點(diǎn) 1- 練習(xí)多做是必然的。 2- 做練習(xí)時(shí)不要因?yàn)橛X(jué)得代碼簡(jiǎn)單就只看不敲,哪怕多敲一遍HelloWorld 都是有好處的。
3- 相似的代碼不要復(fù)制,我見(jiàn)過(guò)很多朋友,遇到兩段程序類(lèi)似,就懶的敲直接粘貼過(guò)去修改。
請(qǐng)記住這是軟件開(kāi)發(fā)人員的做法,而你不是,目前你還只是一個(gè)學(xué)習(xí)者而已。
所以 原則就是 能敲的就不要復(fù)制。 ---重點(diǎn):3把精力用在理解上而不要用在背上 寫(xiě)程序的朋友都知道,函數(shù)---關(guān)鍵字---常用類(lèi)什么的,都非常的熟悉,為什么我們背過(guò)嗎?沒(méi)有 寫(xiě)的多了自然就記的牢了, 所以建議新手不要去死背什么概念,或語(yǔ)法 一定要理解它的作用。
---重點(diǎn):4 筆記,我認(rèn)為這點(diǎn)很重要,我自學(xué)時(shí)全是看書(shū),和視頻教程,然后總結(jié)對(duì)自己有用的東西。記在本上,而將來(lái)如果印象不深刻了由于是自己用自己理解的方式寫(xiě)的,簡(jiǎn)單翻一翻就能回憶起來(lái),而如果,你忘了再去翻視頻 或 翻書(shū)的話(huà)。
那么即使你曾經(jīng)學(xué)過(guò),也可能一時(shí)想不起來(lái)。
1.關(guān)于數(shù)學(xué)。
這個(gè)問(wèn)題,我覺(jué)得是目前爭(zhēng)論最多的話(huà)題,我見(jiàn)過(guò)N多人說(shuō) 學(xué)編程要學(xué)XX數(shù)學(xué)---什么微積分---什么離散---嚇的新手連想都不敢想,我只想對(duì)這些人說(shuō)一句,如果你懂,請(qǐng)你們幫助新手,如果你們不懂 請(qǐng)你們閉嘴 謝謝不要 誤人子弟。
那么下面我來(lái) 具體回答一下數(shù)學(xué)方面的問(wèn)題。
1- 編程用數(shù)學(xué)嗎? 用! 回答是肯定的,但要看你是做哪方面的程序。
懂編程的都知道,現(xiàn)在編程基本分B/C構(gòu)架,即:客戶(hù)端/瀏覽器端 與 C/S構(gòu)架 即:客戶(hù)端/服務(wù)器端 前者基本上就是JAVA PHP ASP.NET 等等。
其中有多少地方用到了數(shù)學(xué),如果還堅(jiān)持沒(méi)數(shù)學(xué)學(xué)不了編程的朋友請(qǐng)站出來(lái)回答下我的問(wèn)題。
至于C/S 如果不是做系統(tǒng)級(jí)的程序員 或 大型3D圖象處理 或者是音頻處理的軟件我請(qǐng)問(wèn)又有多少地方用到了數(shù)學(xué)?如果你覺(jué)得x/y=z 這也算高等數(shù)學(xué)的話(huà),我無(wú)話(huà)可說(shuō)。
總結(jié)--除了3D等圖象處理編程 或 音頻處理編程 或系統(tǒng)級(jí)編程以外 其他編程對(duì)數(shù)學(xué)要求并不很高。
2.關(guān)于英語(yǔ), 我認(rèn)為這個(gè)是個(gè)不可回避的話(huà)題,學(xué)編程一點(diǎn)英語(yǔ)不懂我覺(jué)得不太現(xiàn)實(shí),畢竟有很多文檔也是用英文寫(xiě)的,而且程序員都知道,編程時(shí)經(jīng)常要用簡(jiǎn)單的英文,哪怕是定義個(gè)變量名,也要用英文起名, 沒(méi)見(jiàn)過(guò)哪個(gè)程序員定義的變量叫什么aaa或bbb的。 那么新手該怎么面對(duì)英語(yǔ)呢, 我覺(jué)得很容易,按照書(shū)上或教程上去做就足夠了,1 編寫(xiě)程序時(shí) 按規(guī)范要求去做,首先變量名,用見(jiàn)名知意思的英文單詞, 寫(xiě)注釋時(shí) 也用英文短句。
拋異常時(shí) 也用英文來(lái)標(biāo)注等等。
慢慢積累,時(shí)間久了你就會(huì)發(fā)現(xiàn)其實(shí)計(jì)算機(jī)里的英語(yǔ) 就只有那么幾句而已。
3.關(guān)于學(xué)校 這個(gè)我也想提一下,有很多想以程序員為工作的朋友可能都考慮過(guò)找個(gè)培訓(xùn)班---但我的建議是。
不要去---起碼一般的不要去,為什么?效果不好,就這么簡(jiǎn)單,我親自到XXX著名編程培訓(xùn)學(xué)校試聽(tīng)過(guò)。
結(jié)果很遺憾 一周才那么幾天課,我3天閱讀的知識(shí)點(diǎn)比他們1個(gè)興趣 教的還多。
而且上機(jī)和理論還是分開(kāi),新學(xué)的知識(shí)不能立刻上機(jī)實(shí)踐等等。
我覺(jué)得都是很?chē)?yán)重的弊病。
跟嚴(yán)重的那些所謂的學(xué)校給學(xué)生們?cè)斐闪艘环N假象。
只要在學(xué)校里考試合格了,出去就能做程序員,甚至軟件工程師了。
最后他們將發(fā)現(xiàn),原來(lái)他們?cè)趯W(xué)校里學(xué)的 只是基礎(chǔ)中的基礎(chǔ)而已 - - 4. 自學(xué)的資料,我個(gè)人認(rèn)為,自學(xué)第一重要的是 視頻教程,懂的人都知道,編程學(xué)習(xí)時(shí)重點(diǎn)并不完全是知識(shí)點(diǎn),而是如何運(yùn)用那些知識(shí)點(diǎn),這也是項(xiàng)目經(jīng)驗(yàn)今天被人們這么看中的主要原因。
所以視頻教程絕對(duì)是不二的選擇,現(xiàn)在網(wǎng)上的視頻教程非常之多 各種各樣的都有 具體怎么找相信不用我教了baidu google 電驢 迅雷--我就是靠他們活過(guò)來(lái)的 。
而且視頻教程還有一點(diǎn)是學(xué)校比不了的,那就是 你可以隨時(shí)看 重復(fù)看,一個(gè)知識(shí)點(diǎn)沒(méi)明白 你可以反復(fù)的聽(tīng)10遍 20遍都沒(méi)問(wèn)題, 學(xué)??峙戮筒恍辛税?。
另一個(gè)優(yōu)點(diǎn)是可以在你狀態(tài)好時(shí)看, 大家都有狀態(tài)不好的時(shí)候,累了-困了 很正常,可在學(xué)校,誰(shuí)管你? 老師講完了 聽(tīng)不懂你自己的問(wèn)題,而視頻呢,好辦 累了 先休息一會(huì) 有精神了 想怎么看就怎么看。
我覺(jué)得 找到好的視頻教程。
比任何老師都重要。
至于出現(xiàn)問(wèn)題不懂怎么辦? 相信能來(lái)到著找到我這篇文章的朋友 都有辦法解決的。
5.書(shū) --- 我非常喜歡看視頻教程,但我堅(jiān)決反對(duì)。
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥(niǎo). 頁(yè)面生成時(shí)間:4.142秒