英語不好能學C語言和C++么?

我基本沒英語基礎但想學C語言和C++


C 語言(包含 C99)只有 34 個關鍵字:

auto
break
case
char
const
continue
default
do
double
else
enum
extern
float
for
goto
if
inline
int
long
register
restrict
return
short
signed
sizeof
static
struct
switch
typedef
union
unsigned
void
volatile
while

還有一些預處理器命令:

#if
#elif
#else
#endif
#defined
#ifdef
#ifndef
#define
#undef
#include
#line
#error
#pragma

C 語言和英語沒什麼關係,只是用了英語單字作為關鍵字,相信要拼 34 個英文單字也不是難事,所以我覺得這和英語能力沒有太大關係。更困難的是編程的思考能力。

C++ 比 C 多了很多東西,但也和英語關係不大。


可以開始,但難以深入

能開始總是好的,能不能深入先等你開始了再說


取決於英語不好到什麼程度。假如認識拉丁字母(大部分人估計認識,因為學過漢語拼音),那麼可能就是這種感覺(感覺還好):

#inbegriffen &
#inbegriffen &

verwendend namensraum std;

zahl haupts?chlich()
{
vektor& primzahlen;
primzahlen.sto?en_hinter(2);
für (zahl i = 3; i &< 100; i++) { boolesch prim = wahr; für (zahl j = 0; j &< primzahlen.gr??e() primzahlen[j] * primzahlen[j] &<= i; j++) { wenn (i % primzahlen[j] == 0) { prim = falsch; brechen; } } wenn (prim) { primzahlen.sto?en_hinter(i); cau?en &<&< i &<&< " "; } } rückkehr 0; }

如果連字母都不認識(一般不太可能吧),那麼可能是這種感覺(這就有點難了):

#включают &<ввыпоток&>
#включают &<вектор&>

испо?льзующий пространство_имен стд;

международный главный()
{
вектор&<международный&> простые_числа;
простые_числа.толчок_назад(2);
для (международный и = 3; и &< 100; и++) { логический простое = правда; для (международный й = 0; й &< простые_числа.размер() простые_числа[й] * простые_числа[й] &<= и; й++) { если (и % простые_числа[й] == 0) { простое = ложный; перерыв; } } если (простое) { простые_числа.толчок_назад(и); гвыходной &<&< и &<&< " "; } } вернуть 0; }

這時候你最好還是先學字母……


雖然 cppreference 有中文版,但是讀起來比英文還費勁。況且還有更多文檔只有英文版。Plus,變數命名對你來說可能會比較困難。


可以,英語用處無非是

1. c/c++關鍵字

2. 起變數、函數名

3. 看文檔

關鍵字就那麼幾個,寫的多自然就記住了,而且也不需要知道是啥具體意思。(int打了幾年前幾個月才學會拼integer

變數名函數名可以用拼音,或者百度「xxx 英語」

入門需要知道的都有中文版的東西給你看,等需要看深奧的英語文檔的時候,應該已經有足夠的英語水平了

別把英語當英語,把他們全當c來學


如下圖,TK講得很有道理的。

還有:先動起來,有問題就解決問題。還有種樹第二好是現在!


學沒有問題,計算機語言無非是符號,我小學不懂英語的時候LOGO和PASCAL都是死記硬背的

不過到一定程度之後,會英語對於在往上快速找到一些資料和幫助會有很大幫助,很多一手的東西都是英語寫和討論的。


能。

不過還是會點好。


當你做項目發現沒有中文文檔的時候怎麼辦呢。

何不學易語言


建議題主現在就開始閱讀《c++ primer英文版 第五版》,讀完了後題主英語和c++兩個方面都能提升一大截,c更是不在話下,豈不美滋滋~~

我是認真的。


認識我的人都知道我英語從初學一直掛到了大學畢業,,,

我對象他妹小學四年級學外語沒多久時,我對象就說我外語水平還不如他妹

現在他不說這話了。。。

因為她妹外語水平早已經跟我不在一個層次上了。。。

。。。

但這也不能阻擋我成為一枚優秀的菜雞c/c++程序員

附註:我現在的英語辭彙都是菜雞程序員生涯中學到的

可以看看菜雞c之前的一篇回答,希望對你有所幫助

https://www.zhihu.com/question/66180673/answer/241703957


數學課本也沒幾個中文啊,難道數學學的好的人要先精通阿拉伯語,再掌握英語,再學會羅馬語嗎?

一樣的,代碼和英語幾乎毫無關係,但某些教材,某些文檔,某些API的解釋,某些開源代碼注釋可能需要點英語基礎了…

順便說一句,那些在學校路上逮到你說同學什麼專業啊哦計算機的啊那英語一定很重要吧來我們英語口語社吧只要20塊會費balabala…的,一概不要理


入門沒問題,但是會影響你繼續提高以及與同行交流


時間很快就會過去,有想法就趁著年輕去行動吧,況且C/C艹的中文書籍很多。但是如果你要看些、查閱些英文資料的時候,英語的作用就會凸顯。


我英文很不好,不過還好我國有很多有償、無償的翻譯家們,並沒覺得有大問題。


可以,只是和你一起寫代碼的人會和痛苦。

看不懂你寫的究竟是啥啊。


請參考雷軍

雷軍當年也是計算機系的學霸,看看這英語水平,現在是不是瞬間有了自信?


現在中文的書籍很多,入個門,基本掌握還是完全沒有問題的。

如果要成為高手的話,這意味著很多問題要自己去摸索和解決,這樣基本的英文水平是必不可少的。主要是:

  • 看明白報錯
  • 能看英文最新的文檔
  • 能在StackOverFlow等各種技術網站查詢問題以及交流
  • 如果要貢獻開源社區的話,要用英文寫文檔

前三項對英文水平的要求不高 -- 剛開始可能有點難,但是單詞其實反覆就那麼幾個,過了前面的門檻就容易了。比看技術文檔比看英文小說容易多了。

前三項玩溜了,第四項自然就會了。

結論:英語不會是學習編程的主要障礙


就我個人經歷而言,在初學階段英語往往無關緊要,因為演算法(做某件事所遵循的有規則的有序集合)無關語言。比起英語,更需要的是恆心。

不過當開始在做一些東西需要查官方文檔的時候,英語的作用便凸現出來。


當然可以,入門階段需要接觸到的英語很少的,基本上就是語法關鍵字,就那麼幾個關鍵字,時間長了就都記住了

有興趣的話就努力去嘗試,"try everything",最近的電影瘋狂動物城裡的一首歌,別人告訴你的遠不如自己體會得到的東西,去試一試,又不會"爆炸"

慢慢培養思維邏輯,有了一定的編程語言基礎之後可以嘗試讀一讀英文的文檔,會發現就沒有以前那麼費勁了,這兩者是相輔相成的


推薦閱讀:

怎樣解決Qt發布程序體積過大的問題?
0基礎自學c++到找到一份開發工作?
c語言里malloc的最優實現方式是什麼?
Qt沒有真正完美的無邊框解決方案嗎?
知乎上看到一些人評價c++的exception很難用,想問一下大家寫c++時怎麼處理錯誤?

TAG:C編程語言 | CC | C語言入門 |