非計算機專業(yè)學(xué)習(xí)c語言難嗎怎么學(xué) 不是計算機專業(yè)怎么也要學(xué)c語言?
不是計算機專業(yè)怎么也要學(xué)c語言?個人都覺得基本上沒有必要,如果工作必須另當(dāng)別論。另外那是個人愛好不同了,要是自己喜歡這個可以學(xué)看看,要知道技不壓身,多個技能多個出路。況且學(xué)c語言那就有些難度的,它的難
不是計算機專業(yè)怎么也要學(xué)c語言?
個人都覺得基本上沒有必要,
如果工作必須另當(dāng)別論。另外那是個人愛好不同了,要是自己喜歡這個可以學(xué)看看,要知道技不壓身,多個技能多個出路。
況且學(xué)c語言那就有些難度的,它的難點本質(zhì)很多東西都要自己寫,對此不喜歡數(shù)學(xué)的人來說,很更適合他們,如果是計算機考試二級的話,考的都很基礎(chǔ),有排序的幾種方法,指針的應(yīng)用(這個是重點),另外對文件的讀取讀出這些對字符格式的輸出,把書上的例題搞懂就沒有問題了。
不是計算機系的學(xué)生,但是想學(xué)習(xí)計算機編程,應(yīng)該從哪里開始學(xué)習(xí)?
雖說題主也那些要求推薦書或?qū)W習(xí)網(wǎng)站,但筆者不打算通過推薦。畢竟完全相信在打聽一下了學(xué)習(xí)路徑后,這些不是問題。從萬分感謝??點進(jìn)行具體闡述,文末總結(jié)給出具體一點的學(xué)習(xí)路徑。
軟件研發(fā)的知識體系每個學(xué)科都是一個知識體系,軟件研發(fā)(即題主所說的編程)也不同樣。按照知識體系、合理路徑地學(xué),才也能提升良好的思想品德的效果。軟件研發(fā)的知識體系如下圖所示。
盯著這個圖肯定題主稍微有點暈,但主干的東西當(dāng)然并不多,有幾門課程表就行覆蓋。對此集中學(xué)習(xí)的內(nèi)容,其實就在硬件基礎(chǔ)、操作系統(tǒng)、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)及算法、高級語言、編譯原理等部分。而對于應(yīng)用框架及以上的內(nèi)容,全是在具備什么了這些基礎(chǔ)了,實際具體看項目的實踐逐漸地學(xué)習(xí)積累的。
學(xué)習(xí)路徑是對上述的知識體系,廣泛分布用不同的課程略加覆蓋即可解決。但這些課程的學(xué)習(xí)你必須有先后順序的。所以才怎么學(xué)習(xí)路徑就由兩部分構(gòu)成:學(xué)什么、如何有安排先后順序。
學(xué)什么?
如下加紅字體的課程是主干課程。
五十點要那說明是,對此高級語言是以C入門學(xué)習(xí)、但在后續(xù)要解釋Java和一門代碼語言(Python)。但是,就Java入門、旁路C也可以不的。只是因為而且學(xué)習(xí)C更容易再理解計算機體系,而Java是因為多了一層虛擬機機制,相對于初學(xué)者實際上更很容易犯暈。同時,不需要提道,能夠掌握一門語言后、再自學(xué)另外一門,門檻是更加低的,這個不用什么什么擔(dān)心。
學(xué)順序?
也可以循著:的順序接受怎么學(xué)習(xí)。下文的“時間段”不是與學(xué)期一一對應(yīng),用時間段怎么區(qū)分是為了表明學(xué)知識點的先后順序,這樣可減少學(xué)“臺階”。
學(xué)習(xí)方法軟件研發(fā)的學(xué)習(xí)有其他學(xué)科的學(xué)習(xí)有一些特殊之處。主要是:
1.一本教材是比起不夠的。要以一本教材為索引,去這里有與該課程相關(guān)的、比較新的書籍和資料才是補充。.例如,對于操作系統(tǒng)原理,要去找一些較新的比如Linux原理、建議使用、旗下的數(shù)據(jù),生克制化去學(xué)習(xí);
2.不能不能只寫作和做題目。需要要實踐體驗,而且實踐越多越好。走極端地講,就算是把課本上的源代碼敲到里面、編譯、調(diào)試、啟動,也要比只不過閱讀理解這些源代碼作用大很多;
3.驚顫設(shè)計實踐項目串聯(lián)連接知識點包括補缺補漏。所電腦設(shè)計的項目你必須將近自己當(dāng)前所能夠掌握的知識范圍。諸如,學(xué)習(xí)完高級語言后,怎么設(shè)計做一個單機版的象棋程序。相對于欠缺的知識,可以請教師長、網(wǎng)上資料等接受強短板,一點點琢磨后盡肯定都沒有達(dá)到設(shè)計目標(biāo)。
但是,本回答我的很多內(nèi)容不知從何而來于筆者的另外一個問:《大一軟件工程學(xué)生,看完了譚浩強的書,越看越迷茫,感覺并沒什么用,什么大程序都不會編,求指點?》。請題主讓其建議參考即可
記得關(guān)注下我、感謝評論!