不是計算機系的學(xué)生,但是想學(xué)習(xí)計算機編程,應(yīng)該從哪里開始學(xué)習(xí)?有哪些推薦的書和學(xué)習(xí)網(wǎng)站,還有大體方向。謝謝:學(xué)編程先學(xué)最基礎(chǔ)的C語言:-計算機編程,計算機
學(xué)編程先學(xué)最基礎(chǔ)的C語言
從基礎(chǔ)學(xué),先入門學(xué)習(xí),然后自己開始寫項目,有一定經(jīng)驗可以找適合的工作,慢慢進(jìn)入高端開發(fā),慢慢蛻變,這條路很慢長,看適合你不!中途下車的也多!。
感謝邀請,我現(xiàn)在就是做大學(xué)生計算機教育的,就這個問題可以給你幾點建議:
1.花費一點時間在網(wǎng)上了解計算機編程,比如后端、前端,看看自己那塊感興趣;
2.找到興趣點然后選擇學(xué)習(xí)的方向,比如想學(xué)后端,你是學(xué)java、C、C++等語言,然后通過網(wǎng)課或者實地培訓(xùn),然后開始學(xué)習(xí),
3.我們主要是做的后端開發(fā)教育,單拿這個編程來說,你應(yīng)該按照這個順序?qū)W習(xí)HTML、js、java基礎(chǔ)、oracle、javaweb、框架等這樣一個過程開始。
以上是本人略見,具體學(xué)習(xí)的計劃還得提問者合理安排。
建議先從python網(wǎng)絡(luò)爬蟲開始學(xué)起,詳見本人寫的“我的編程人生”一文。
Java,目前用的比較多的就是Java了,很多企業(yè)的網(wǎng)站,系統(tǒng),網(wǎng)站都是用Java來開發(fā)的,薪資和附加值也是各個行業(yè)中最高的。
至于視頻教程的話,可以先找一些教程來入門,先自學(xué)一段時間,看自己是否對這方面感興趣,然后再考慮是否深入學(xué)習(xí)。初學(xué)Java推薦看 如鵬網(wǎng) 的《這樣學(xué)Java不枯燥》視頻教程,適合初學(xué)者學(xué)習(xí)。
課程體系的設(shè)置可以極大的激發(fā)對編程的興趣。免安裝jdk,無需配置環(huán)境變量,直接下載免配置的eclipse打開即可。通過開發(fā)吃金幣,超級瑪麗,連連看,超級瑪麗,飛機大戰(zhàn),湯姆貓,電影的彈幕動畫等來講解Java的基礎(chǔ)知識點,沒想到Java還可以這么學(xué)。
計算機很容易學(xué),很快就能上手。隨著職位的提升,經(jīng)驗的豐富,很快就會發(fā)現(xiàn)不是科班出身,還是有局限性的。
覺得你先確定好方向,是學(xué)編程了,還是數(shù)據(jù)庫,還是網(wǎng)頁設(shè)計,還是。。。方向不一樣軟件不一致,書籍也是不一樣
雖然題主也要求推薦書或?qū)W習(xí)網(wǎng)站,但筆者不打算進(jìn)行推薦。因為相信在了解了學(xué)習(xí)路徑后,這些不是問題。從如下??點進(jìn)行闡述,文末總結(jié)給出具體的學(xué)習(xí)路徑。
每個學(xué)科都有一個知識體系,軟件研發(fā)(即題主所說的編程)也不例外。遵循知識體系、合理路徑地學(xué)習(xí),才能夠達(dá)到良好的效果。軟件研發(fā)的知識體系如下圖所示。
看著這個圖可能題主有點暈,但主干的東西其實并不多,有幾門課程即可覆蓋。對于集中學(xué)習(xí)的內(nèi)容,其實就在硬件基礎(chǔ)、操作系統(tǒng)、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)及算法、高級語言、編譯原理等部分。而對于應(yīng)用框架及以上的內(nèi)容,都是在具備了這些基礎(chǔ)了,通過具體項目的實踐逐漸積累的。
針對上述的知識體系,分布用不同的課程加以覆蓋即可。但這些課程的學(xué)習(xí)一定要有先后順序的。所以學(xué)習(xí)路徑就由兩部分構(gòu)成:學(xué)什么、如何安排先后順序。
學(xué)什么?
如下加紅字體的課程是主干課程。
額外要說明是,對于高級語言是以C入門、但在后續(xù)要補充Java以及一門動態(tài)語言(Python)。實際上,直接Java入門、旁路C也是可以的。只是因為學(xué)習(xí)C更容易理解計算機體系,而Java因為多了一層虛擬機機制,對于初學(xué)者實際上更容易犯暈。同時,需要指出,掌握一門語言后、再學(xué)習(xí)另外一門,門檻是非常低的,這個不用什么擔(dān)心。
學(xué)習(xí)順序?
可以循著如下的順序進(jìn)行學(xué)習(xí)。下文的“時間段”并非與學(xué)期一一對應(yīng),用時間段區(qū)分是為了表明學(xué)習(xí)知識點的先后順序,這樣可降低學(xué)習(xí)“臺階”。
軟件研發(fā)的學(xué)習(xí)有其他學(xué)科的學(xué)習(xí)有一些特殊之處。主要是:
1.一本教材是遠(yuǎn)遠(yuǎn)不夠的。要以一本教材為索引,去尋找與該課程相關(guān)的、最新的書籍和資料作為補充。比如,對于操作系統(tǒng)原理,要去找一些較新的比如Linux原理、使用、開發(fā)的數(shù)據(jù),結(jié)合學(xué)習(xí);
2.不能只閱讀和做題。必須要動手實踐,而且實踐越多越好。極端地講,哪怕把課本上的源代碼敲進(jìn)去、編譯、調(diào)試、運行,也要比只是閱讀這些源代碼作用大很多;
3.自主設(shè)計實踐項目串聯(lián)知識點以及查漏補缺。所設(shè)計的項目一定要超過自己當(dāng)前所掌握的知識范圍。比如,學(xué)習(xí)完高級語言后,設(shè)計做一個單機版的中國象棋程序。對于欠缺的知識,可以通過請教師長、網(wǎng)上資料等進(jìn)行補齊,一點點琢磨后盡可能達(dá)到設(shè)計目標(biāo)。
實際上,本回答的很多內(nèi)容來自于筆者的另外一個回答:《大一軟件工程學(xué)生,看完了譚浩強的書,越看越迷茫,感覺并沒什么用,什么大程序都不會編,求指點?》。請題主自行參考即可
歡迎關(guān)注下我、歡迎評論!
學(xué)計算機語言比啥都重要。
業(yè)余建議先學(xué)VB或C#,學(xué)了一點東西就能做出一些小軟件,增強成就感和興趣,入門后還是建議看一下C,會極大提高編程思維。如果一開始就學(xué)C,每天就是黑框框,會有很大的挫敗感。
華裔女賭王就此沒落,生前讓所有 濃情端午粽飄香,青浦邀你“云體 上海:“云端”展現(xiàn)端午節(jié)文化內(nèi) “甜咸大戰(zhàn)”!明星藝人們喜歡什 如何做一個男人喜歡的情人(如何 當(dāng)你和你同時出現(xiàn)在同一個場景中 如何在昏暗的光線下設(shè)置快門速度 教育在生活中的價值是什么? 世上做壞事的人死后會面臨什么因 拜登就任總統(tǒng)后的第一步是什么? 同意/不同意:人生最重要的目標(biāo) 二戰(zhàn)后,德國在調(diào)和分歧方面做得 亞伯·林肯恨白人嗎? 一個編輯能把你的故事毀得有多嚴(yán) 現(xiàn)在的iPhone6還能堅持再用一年 曹操為什么不殺司馬懿? 現(xiàn)在買房是不是最便宜的時候,現(xiàn) 我身邊的農(nóng)業(yè)銀行營業(yè)廳關(guān)了,AT 歐洲媒體評選CBA最有實力球員, 榮耀play的6+128和榮耀8X的6+128 螞蟻集團是科技公司還是金融公司 請問機友華為mate30P與華為mate3 聽說老詹修剪一次指甲需要5小時 為什么說寶寶“一月睡二月哭三月 戴笠人稱戴老板,這個是怎么叫出 沒有工作能一次性補繳社保么? 我想知道定向師范生和免費師范生 肺癌引起的咳嗽是怎樣的呢? 5000mAh電池的5G手機推薦嗎?要 恒大亞冠表現(xiàn)“差強人意”,你覺