我在卡爾頓大學(xué)讀計(jì)算機(jī)科學(xué)專業(yè),最近老師布置了幾個(gè)編程題,但是我完全沒有思路,不知道方向,想很久想出來的方法也是很爛的算法,我這樣是不是沒編程天賦?我該怎么樣訓(xùn)練這方面的能力?
在編程的早期階段,可能會(huì)遇到各種各樣的問題。編程確實(shí)不簡單,遇到問題沒有思路,是很頭疼的,也真說不出難在什么地方了。總之思維這個(gè)東西需要慢慢培養(yǎng)。
就像人們經(jīng)常說的,見多識(shí)廣。一切都需要積累,量變才能實(shí)現(xiàn)質(zhì)變。此外,實(shí)踐后的思考和總結(jié)也是非常重要的。在程序設(shè)計(jì)和錯(cuò)誤調(diào)試模式都差不多。積累到一定數(shù)量后,就可以使用模式快速解決大多數(shù)問題。
此外,很多問題都需要背景知識(shí),如熟悉基本算法和基本數(shù)據(jù)結(jié)構(gòu),沒有這些知識(shí)和訓(xùn)練是很難完成的。在這種情況下,可以選擇簡單的練習(xí)。開始的時(shí)候有些很基本的算法不會(huì)是很正常的,先學(xué)習(xí)一些基本的算法再操作。
人們常說理論要聯(lián)系實(shí)際。事實(shí)上,在實(shí)踐中也需要理論的支持。在這個(gè)階段,建議你可以閱讀一些編程書籍,結(jié)合你所做的,找一些競爭輔導(dǎo)書籍可以閱讀。前人總結(jié)出的窮舉法、迭代法、回溯法等,都會(huì)對(duì)大家有所幫助。
記住,方法總比困難多。繼續(xù)前進(jìn)。希望你能順利度過這段時(shí)間,迎接下一個(gè)愉快的挑戰(zhàn)。