為什么大一是以 C 語(yǔ)言入門(mén),而不是 Python?
網(wǎng)友解答: 碰巧C和python都學(xué)了,說(shuō)說(shuō)我的看法,我認(rèn)為C語(yǔ)言是最好的CS專(zhuān)業(yè)入門(mén)語(yǔ)言,真正有問(wèn)題的是以VC MFC為代表的某些高校落后的教學(xué)工具和框架。C語(yǔ)言教學(xué)相比于pytho
碰巧C和python都學(xué)了,說(shuō)說(shuō)我的看法,我認(rèn)為C語(yǔ)言是最好的CS專(zhuān)業(yè)入門(mén)語(yǔ)言,真正有問(wèn)題的是以VC MFC為代表的某些高校落后的教學(xué)工具和框架。
C語(yǔ)言教學(xué)相比于python的優(yōu)勢(shì)包括:1. 逼你了解程序從編譯鏈接到執(zhí)行的全過(guò)程,免得有人覺(jué)得改個(gè)后綴源代碼就變成程序了。2. 現(xiàn)成的輪子足夠少,免得有人問(wèn)“sort不是可以直接調(diào)用嗎?為什么還要自己寫(xiě)”這樣的問(wèn)題。3. 方便CS的眾多后續(xù)課程,用python上編譯原理操作系統(tǒng)計(jì)組的畫(huà)面我實(shí)在想象不出來(lái)。
至于學(xué)習(xí)興趣……當(dāng)然是要靠你自己發(fā)現(xiàn)和保持的。學(xué)習(xí)必然是痛苦的,python只是在這碗中藥里放了幾顆語(yǔ)法糖。你若不能理解C語(yǔ)言的指針,又怎么能理解python的迭代器呢?初學(xué)者能做一個(gè)網(wǎng)站出來(lái),不過(guò)是庫(kù)和框架把你不知道,沒(méi)學(xué)過(guò)的東西都隱藏起來(lái)了。如果沉迷于現(xiàn)成的輪子和腳本語(yǔ)言的層層封裝,而畏懼對(duì)算法,邏輯乃至計(jì)算機(jī)本身的探尋,那和培訓(xùn)班三個(gè)月出師的調(diào)包俠有什么區(qū)別? 網(wǎng)友解答:不是我故意黑,現(xiàn)在大學(xué)的老師有幾個(gè)正經(jīng)上課的?大綱落后,教授忙著做項(xiàng)目,沒(méi)人管你本科學(xué)什么。所以,醒醒吧同學(xué),老師只是完成他的教學(xué)任務(wù),至于教的好與壞,跟你半毛錢(qián)關(guān)系沒(méi)有。
你說(shuō)C語(yǔ)言適合作為基礎(chǔ)也好,python適合入門(mén)也罷,請(qǐng)自己主動(dòng)的去學(xué),不要拿譚的C程序設(shè)計(jì)學(xué)就行,記住,那不是標(biāo)準(zhǔn)c,你工作即便用C也不能那么寫(xiě)。亞馬遜可以找到很多現(xiàn)代c入門(mén)書(shū),,教學(xué)視頻更是數(shù)不勝數(shù)。最高效的方法是看系列教程貼,一般都會(huì)帶例子。
真心看不慣本科的教學(xué)大綱,計(jì)算機(jī)科學(xué)發(fā)展那么快,你拿八九十年代的東西來(lái)教,不廢才怪