語(yǔ)言開發(fā)訓(xùn)練 每天學(xué)習(xí)八小時(shí)C語(yǔ)言,大概多久能完全掌握?
每天學(xué)習(xí)八小時(shí)C語(yǔ)言,大概多久能完全掌握?謝謝邀請(qǐng)!首先肯定你的選擇,學(xué)習(xí)C語(yǔ)言一定不會(huì)讓你后悔!這門語(yǔ)言號(hào)稱神一樣的語(yǔ)言,在程序設(shè)計(jì)界流傳著這樣一句話:真正的程序員使用C語(yǔ)言!學(xué)習(xí)程序設(shè)計(jì)要遵循一定
每天學(xué)習(xí)八小時(shí)C語(yǔ)言,大概多久能完全掌握?
謝謝邀請(qǐng)!
首先肯定你的選擇,學(xué)習(xí)C語(yǔ)言一定不會(huì)讓你后悔!這門語(yǔ)言號(hào)稱神一樣的語(yǔ)言,在程序設(shè)計(jì)界流傳著這樣一句話:真正的程序員使用C語(yǔ)言!
學(xué)習(xí)程序設(shè)計(jì)要遵循一定的科學(xué)規(guī)律,并不是突擊就能學(xué)得好,這里面涉及到你是否有語(yǔ)言基礎(chǔ),是否有人指導(dǎo),準(zhǔn)備的材料是否充足,學(xué)習(xí)路線是否合理等等。
每天學(xué)習(xí)8個(gè)小時(shí),如果你有語(yǔ)言基礎(chǔ),那么一周左右就能把語(yǔ)法基本掌握了,再用一個(gè)月左右的時(shí)間做幾個(gè)綜合性實(shí)驗(yàn),基本上就可以使用C進(jìn)行開發(fā)了,在工作中在一邊使用一邊學(xué)習(xí)就可以了。
如果沒有語(yǔ)言基礎(chǔ),學(xué)習(xí)C語(yǔ)言是頗有難度的,因?yàn)檎Z(yǔ)言涉及到很多抽象概念,有很多概念如果不能建立有效的畫面,是比較難于理解的,比如內(nèi)存空間申請(qǐng)和釋放是C語(yǔ)言中最常見的操作,如果沒有語(yǔ)言基礎(chǔ)理解起來(lái)還是頗有難度。
建議如果要有效利用時(shí)間,最好有專業(yè)人士進(jìn)行指導(dǎo),這絕對(duì)會(huì)縮短自己摸索的時(shí)間,而且會(huì)得到一些開發(fā)和調(diào)試程序的經(jīng)驗(yàn)。
如果身邊沒有這樣的資源,那么一定要看一看網(wǎng)絡(luò)上的視頻材料,看視頻對(duì)專業(yè)程序員來(lái)說(shuō)比較浪費(fèi)時(shí)間,但是對(duì)沒有基礎(chǔ)的初學(xué)者來(lái)說(shuō),是一個(gè)好選擇,雖然節(jié)奏慢,但是有充足的理解時(shí)間,在初期可以跟著視頻一起做實(shí)驗(yàn),慢慢自己給自己加大練習(xí)量。
一天學(xué)習(xí)8個(gè)小時(shí)C語(yǔ)言,時(shí)間上有點(diǎn)稍微長(zhǎng)了一點(diǎn),可以穿插一個(gè)數(shù)據(jù)庫(kù)內(nèi)容,一方面可以換換思維,一方面數(shù)據(jù)庫(kù)也是程序設(shè)計(jì)中必須要使用的工具。
學(xué)習(xí)C語(yǔ)言是一個(gè)漫長(zhǎng)且痛苦的過(guò)程,C語(yǔ)言是先難后易的語(yǔ)言,在初期會(huì)比較困難,度過(guò)了這個(gè)階段會(huì)好一些,要慢慢培養(yǎng)自己的編程思維,解決問(wèn)題要從問(wèn)題的根源考慮,不要過(guò)多考慮形式。
最后,祝你早日掌握這門神一樣的語(yǔ)言!
沒有編程基礎(chǔ),可以學(xué)習(xí)C語(yǔ)言么?為什么?
謝謝邀請(qǐng)!
作為一名計(jì)算機(jī)專業(yè)的教育工作者,我來(lái)回答一下這個(gè)問(wèn)題。
首先,C語(yǔ)言是完全可以零基礎(chǔ)學(xué)習(xí)的,而且由于C語(yǔ)言是面向過(guò)程的編程語(yǔ)言,在語(yǔ)法結(jié)構(gòu)上也是比較容易理解的,相對(duì)于學(xué)習(xí)面向?qū)ο缶幊陶Z(yǔ)言(Java、C#)來(lái)說(shuō),C語(yǔ)言的抽象程度并不算高,編程思想也相對(duì)比較容易建立。
C語(yǔ)言是編程語(yǔ)言界的“常青樹”,經(jīng)過(guò)多年的應(yīng)用,C語(yǔ)言目前主要的應(yīng)用領(lǐng)域集中在操作系統(tǒng)、容器、嵌入式開發(fā)等領(lǐng)域,在物聯(lián)網(wǎng)全面發(fā)展的時(shí)代背景下,未來(lái)C語(yǔ)言的應(yīng)用前景依然會(huì)比較廣闊。另外,掌握C語(yǔ)言之后再學(xué)習(xí)其他編程語(yǔ)言也會(huì)更容易一些,比如C 、Java語(yǔ)言等。另外,C語(yǔ)言也是目前研發(fā)級(jí)程序員的重要工具之一,所以未來(lái)要想在程序設(shè)計(jì)領(lǐng)域走得更遠(yuǎn),學(xué)習(xí)C語(yǔ)言是很有必要的。
學(xué)習(xí)C語(yǔ)言一定要一邊學(xué)習(xí)一邊使用,實(shí)驗(yàn)對(duì)于學(xué)習(xí)C語(yǔ)言來(lái)說(shuō)是非常重要的,由于C語(yǔ)言的實(shí)驗(yàn)環(huán)境比較容易搭建,所以這也比較適合零基礎(chǔ)的學(xué)習(xí)者。C語(yǔ)言的基礎(chǔ)語(yǔ)法包括數(shù)據(jù)類型、運(yùn)算符、流程控制、數(shù)組、函數(shù)、指針、結(jié)構(gòu)、IO等內(nèi)容,另外還需要學(xué)習(xí)一下C語(yǔ)言與操作系統(tǒng)之間的編程接口??偟膩?lái)說(shuō),學(xué)習(xí)C語(yǔ)言的入門還是比較簡(jiǎn)單的,但是編程思想的建立卻需要一個(gè)系統(tǒng)的過(guò)程。
最后,學(xué)習(xí)C語(yǔ)言的過(guò)程最好把數(shù)據(jù)結(jié)構(gòu)一并學(xué)習(xí)一下,因?yàn)閿?shù)據(jù)結(jié)構(gòu)采用C語(yǔ)言來(lái)描述是比較直接的,而且數(shù)據(jù)結(jié)構(gòu)對(duì)于程序開發(fā)來(lái)說(shuō)非常重要,這也是為什么研究生入學(xué)考試往往會(huì)重點(diǎn)考察數(shù)據(jù)結(jié)構(gòu)的原因。
我從事互聯(lián)網(wǎng)行業(yè)多年,目前也在帶計(jì)算機(jī)專業(yè)的研究生,主要的研究方向集中在大數(shù)據(jù)和人工智能領(lǐng)域,我會(huì)陸續(xù)寫一些關(guān)于互聯(lián)網(wǎng)技術(shù)方面的文章,感興趣的朋友可以關(guān)注我,相信一定會(huì)有所收獲。
如果有互聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能等方面的問(wèn)題,或者是考研方面的問(wèn)題,都可以在評(píng)論區(qū)留言!