作為一名計算機專業的教育工作者,我來回答一下這個問題。
首先,確實存在這樣一部分同學,理論課成績比較高,但是實踐能力比較差,有一些研究生在進入課題組之後,也存在課題專案進展緩慢的情況,按照歷史經驗來看,導致這一現象的主要原因就是實驗做的太少,沒有形成自己的程式設計思想。
軟體開發不僅需要一定的理論基礎,更重要的是能夠形成自己的程式設計思想,能夠根據不同的場景給出自己的解決方案,而程式設計思想的形成必須要經歷大量的實驗。對於理論基礎比較紮實,但是實踐能力較差情況,可以採取以下幾個方式來解決:
第一:大量閱讀優秀的原始碼。閱讀優秀的原始碼是提升自己程式設計能力的一個有效途徑,比如不少軟體工程專業的老師都會推薦學生讀一下Linux系統的核心原始碼,透過讀優秀的原始碼,不僅能夠培養自己的程式設計思想,同時也能夠形成一個良好的程式碼編寫習慣。
第二:在已有程式碼的基礎上做修改。在自己形成程式設計思想之前,透過對於已有程式碼的修改能夠快速積累大量的開發方案,這也是提升實踐能力的常見做法。透過修改已有的原始碼,也能夠逐漸把握軟體的開發結構,也能夠積累一定的複用經驗。
第三:完成幾個綜合性開發實驗。軟體開發除了要做大量的驗證性實驗之外,還需要完成一些綜合性實驗,綜合性實驗的作用是能夠讓學習者對於軟體開發形成一個整體的認知能力。以Web開發為例,綜合性實驗既涉及到後端開發知識,也涉及到前端開發知識,會形成一個整體的開發能力。
作為一名計算機專業的教育工作者,我來回答一下這個問題。
首先,確實存在這樣一部分同學,理論課成績比較高,但是實踐能力比較差,有一些研究生在進入課題組之後,也存在課題專案進展緩慢的情況,按照歷史經驗來看,導致這一現象的主要原因就是實驗做的太少,沒有形成自己的程式設計思想。
軟體開發不僅需要一定的理論基礎,更重要的是能夠形成自己的程式設計思想,能夠根據不同的場景給出自己的解決方案,而程式設計思想的形成必須要經歷大量的實驗。對於理論基礎比較紮實,但是實踐能力較差情況,可以採取以下幾個方式來解決:
第一:大量閱讀優秀的原始碼。閱讀優秀的原始碼是提升自己程式設計能力的一個有效途徑,比如不少軟體工程專業的老師都會推薦學生讀一下Linux系統的核心原始碼,透過讀優秀的原始碼,不僅能夠培養自己的程式設計思想,同時也能夠形成一個良好的程式碼編寫習慣。
第二:在已有程式碼的基礎上做修改。在自己形成程式設計思想之前,透過對於已有程式碼的修改能夠快速積累大量的開發方案,這也是提升實踐能力的常見做法。透過修改已有的原始碼,也能夠逐漸把握軟體的開發結構,也能夠積累一定的複用經驗。
第三:完成幾個綜合性開發實驗。軟體開發除了要做大量的驗證性實驗之外,還需要完成一些綜合性實驗,綜合性實驗的作用是能夠讓學習者對於軟體開發形成一個整體的認知能力。以Web開發為例,綜合性實驗既涉及到後端開發知識,也涉及到前端開發知識,會形成一個整體的開發能力。