北大青鳥(niǎo):如何學(xué)好軟件開(kāi)發(fā)?
隨著北大青鳥(niǎo)
ACCP6.0(軟件工程師)課程的推出,許多人開(kāi)始關(guān)注軟件開(kāi)發(fā)技術(shù)。但是來(lái)北大青鳥(niǎo)通州校區(qū)咨詢?cè)撜n程的學(xué)生,似乎都認(rèn)為軟件開(kāi)發(fā)技術(shù)很難,需要有很強(qiáng)的邏輯思維性,數(shù)學(xué)也一定好非常好,好像會(huì)軟件開(kāi)發(fā)的都是“神人”。
北大青鳥(niǎo)通州校區(qū)
ACCP課程講師否認(rèn)了這個(gè)觀點(diǎn),老師表示,軟件開(kāi)發(fā)其實(shí)不難,只要在學(xué)習(xí)過(guò)程中把握以下幾個(gè)方面,普通人都能當(dāng)好軟件工程師。
一、重視編程基本功的學(xué)習(xí)
一個(gè)優(yōu)秀的程序員不是十天半個(gè)月就能夠?qū)W出來(lái)的,必須要扎扎實(shí)實(shí)學(xué)好編程基礎(chǔ)知識(shí),要經(jīng)歷一個(gè)漫長(zhǎng)且辛苦的學(xué)習(xí)和程序開(kāi)發(fā)過(guò)程。因此要想將來(lái)成為一名出色的軟件工程師,首先要做好吃苦的準(zhǔn)備。
當(dāng)我們?cè)趯W(xué)習(xí)一些基礎(chǔ)課如java,C語(yǔ)言等,我們會(huì)感覺(jué)到似乎這些沒(méi)什么大作用。其實(shí)不然,如果你要問(wèn)C語(yǔ)言這種代碼開(kāi)發(fā)功能具有多大的用處,大名鼎鼎的UNIX操作系統(tǒng)就是使用C語(yǔ)言書(shū)寫(xiě)的。而且大家玩的所有游戲幾乎也是使用C語(yǔ)言編寫(xiě)的。
學(xué)習(xí)C語(yǔ)言的難度比學(xué)習(xí)匯編語(yǔ)言的難度小,而且C語(yǔ)言是一門(mén)“必修課”,所以每一位立志成為電腦編程者的用戶都必須征服C語(yǔ)言這座山峰。
二、 重視基礎(chǔ)課的學(xué)習(xí)
軟件開(kāi)發(fā)往往會(huì)涉及到算法,而且在語(yǔ)言結(jié)構(gòu)上會(huì)用到一些數(shù)學(xué)知識(shí)。尤其是軟件開(kāi)發(fā)高手,開(kāi)發(fā)過(guò)程會(huì)涉及數(shù)學(xué)方面往往會(huì)更多一些。
有些專家曾表示,計(jì)算機(jī)學(xué)習(xí)過(guò)程往往是由硬件開(kāi)始,走向軟件,但最終又會(huì)走向硬件。剛開(kāi)始學(xué)習(xí)硬件便于我們了解計(jì)算機(jī),學(xué)習(xí)軟件便于我們應(yīng)用計(jì)算機(jī)再深一步學(xué)習(xí)硬件,便于我們?nèi)?chuàng)新地提高計(jì)算機(jī)辦事效率、開(kāi)發(fā)計(jì)算機(jī)。一個(gè)軟件開(kāi)發(fā)高手非常注重程序效率,而效率卻往往與計(jì)算機(jī)硬件知識(shí)是緊密相關(guān)。
要自始自終地加強(qiáng)英語(yǔ)的學(xué)習(xí)。因?yàn)槟壳暗挠?jì)算機(jī)程序設(shè)計(jì)語(yǔ)言主要是外國(guó)開(kāi)發(fā)的,編代碼的主要語(yǔ)句往往是英文,中文通常是做解釋和說(shuō)明用。一些教材書(shū)籍翻譯得不太準(zhǔn)確,不如直接看HLP來(lái)得快。而且在高級(jí)語(yǔ)言中很多的語(yǔ)句、表達(dá)式就是用英文句子,如SQL中的許多語(yǔ)句。有一定的英文基礎(chǔ),在計(jì)算機(jī)學(xué)習(xí)上可以事半功倍。
三、 理論聯(lián)系實(shí)踐、
學(xué)習(xí)編寫(xiě)程序,不僅要領(lǐng)悟各種知識(shí)點(diǎn),多看教材,還要結(jié)合課程重視上機(jī)的練習(xí)。很多學(xué)生在理解知識(shí)點(diǎn)和看教材上花了很多時(shí)間,卻不重視上機(jī)的練習(xí),將來(lái)很難在軟件開(kāi)發(fā)中占有一席之地,所以在學(xué)習(xí)的過(guò)程中一定要結(jié)合上課所講,然后上機(jī)去實(shí)踐。只有在上機(jī)過(guò)程中不斷發(fā)現(xiàn)問(wèn)題,解決問(wèn)題,才能逐步邁向程序員之路。
總之,北大青鳥(niǎo)通州校區(qū)ACCP課程老師表示,只要在課堂上認(rèn)真聽(tīng)老師講知識(shí)點(diǎn),課下積極上機(jī)實(shí)踐,那么成為一名出色的軟件工程師是沒(méi)有問(wèn)題的。