-
1 # 人生苦短冷暖自知
-
2 # 散木17
必須有英語基礎,不會英語,或英語不好,你的程式設計會學的很吃力。
至於從哪開始學,我今天就為自己做個廣告。你不願意看就划走。
如果你連字母都不會,那就到我的圈子裡學習英語字母的讀音。那個是免費的。
-
3 # 靜由心生
在回答問題之前,我不知道你是成人還是學生。如果是學生的話,從scrach圖形程式設計開始學的話,不會英語問題不大,因為裡面是很簡單的英語單詞,實在不會的話,在學習程式設計的同時可以提高點英語水平。我兒子今年10歲,前年開始學的,平時也就在學校上上英語課,回來沒有額外的學過英語,他說很簡單。現在嚐到E系列,他自己說比以前難了一點,但是難的是程式碼比以前的複雜了,沒說英語不懂的。
如果你是成人的話,據我瞭解,成人現在學的程式設計大部分是python.畢竟程式設計的程式碼都是英文的,會英語當然學的更快,不過不會也沒關係,程式碼就那些,知道這些英文單詞是什麼意思就可以了。下定決心學的話,任何困難都可以克服的,加油!
-
4 # 洋洋愛配音
有人問過我,學習C++程式設計,需不需要有好的英語水平啊?其實他們是想問,我的英語水平要達到什麼程度,才能開始學習英語啊。言下之意,就是如果判斷出他的英語水平不好,那他就準備曲線救國,先專心學好英語,再開始學習程式設計罷!
唉,這問題怎麼回答啊?我在想:一個人的英語水平,要麼是好,要麼是不好。(我要麼是禿子,要麼不是。但別問我有幾根頭髮不算禿子)。
如果你英語水平好,甚至非常很好,那麼恭喜!英語水平好,不僅僅對程式設計有好處,對其它工作,甚至生活,愛情等等,都是大有幫助的一件事,種種好處,他知你知我知,就不多說了,一會兒我多少講點和程式設計有關的幾點好處即可。
如果你英語水平差,甚至非常的差。那麼恭喜!因為我想告訴你,你比英語好的人多了一種判斷自己程式設計是否進步的方法。我向大家推薦一種在學習程式設計的過程中提高英語水平的方法噢。並且反過來也成立:你可以學習英語的過程中,提高程式設計的水平。
(以下建議,主要針對C++語言學習)
一、第1、2年(最多3年):
所列內容,排名不分前後,意思是:通常你是要同時學習的。
1.1 作業系統SDK
如果是在windows下程式設計,請大量閱讀 MSDN 上的文件。當然要是美語版的,首頁連結在此:http://msdn.microsoft.com/en-us/library/default.aspx
然後,選中“Win32 and COM Development”分枝,在內容頁面上,就有一堆的主題,不過是按字母次序排的,初學者首先可以選中的,就是UI部分(視窗等)“User Interface”,如果你還是沒有主意,那就再選下一層的“Windows Controls”。這 回列出來的都是我們天天在用的一些控制元件,且挑一個,比如Button,慢慢看下去。結合的程式設計學習,當然是Windows 視窗程式設計(建議是純SDK),不時用google搜尋一下CreateWindowEx這個關鍵字,一定大有裨益。如果確實不想從windows SDK的層次開始(累了點),那可以學習MFC,自然就是看它的文件中的CButton、CWnd。如果想學習VCL,那就是TButton。如果你的方向不在windows,而在unix/linux方向,那麼先搞懂man命令,然後學會透過它檢視文件。
1.2、C函式、C++STL、boost 文件
C函式的說明在哪呢?對於unix/linux等,那就是它的SDK。對於windows,通常你的IDE會提供相關文件。比如,查一下看strcpy和strncpy有什麼區別?
C++ STL 上網可以查到的它的英文文件。比如:http://www.cppreference.com/wiki/,再如SGI的STL文件(術語有點過時,但無大礙)http://www.sgi.com/tech/stl/
在C函式和C++ STL之間,要以後者為重。閱讀前者,主要目標甚至可以就是練習英語——當然,別因為這話,就以為可以抱本英語辭典看C函式說明,你仍然要動手寫程式驗證——這樣才有可能快速提高你對專業資料的英語閱讀水平。
再者,以上內容都有大量的中文翻譯資料,可以作為學習的一種工具(比如首先閱讀適量中文文件,對STL整個框架有點了解),但千萬別因此放棄閱讀原文。
最後是學習boost文件。你同樣可以在網上閱讀大量boost文件的中文版,劃出自己首先學習的幾個庫(一定要先合適的,從簡單的開始),然後再殺入boost的老巢。
有人說,英語難,技術資料也難,讓我看英語的技術資料,豈不難上加難!其實不難,由於我們是程式設計師看的又是程式設計方面的技術,所以事情就倒過來,對於學習英語的程式來說,技術資料的英語其實是最簡單的了:
單詞上,只要堅持看上三個月,也就差不多達到百萬字中找不到什麼新詞的水平了;
語句上,表面上長句是不少,但通常三個while,that之後,也就完了,比起小說來,還是簡單得多了。
時態上:好像沒記得碰上多少什麼“過去將來完成時”。
……
以上內容,我下的時限是2年。我武斷一點:基本也就再加1年:如果一個C++程式設計師三年沒辦法有效地閱讀以上內容,那他就是一個無法突破自我的C++程式設計師了。沒辦法在某一天到達“豁然開朗”的境界(當然,這是基於軟體開發行業,中文資料的時效、準確性的現狀說的,也許過幾年,會有改觀罷)。
二、第3年
2.1 繼續看SDK文件 (不一定是windows)
如果要精通Windows程式設計,還得繼續看Windows API 之類的東西。但前面是看API,然後做相關windows程式設計練習;現在是做各種練習(比如資料庫程式設計),然後需要時,查MSDN文件,此其一。其二是開始學習Windows API中高階部分。比如Shell程式設計等COM介面等,比如寫一些勾子程式等。
當然,由於每個人的發展方向不一樣。第三年時,寫桌面程式的知識,已經變成“公共課”。你可以如上繼續深化,也可以開始轉向特定方向,比如網路程式設計要深入,則可以專攻API中的網路部分,熟練地使用windows的“完成埠”程式設計。當然,這類學習你必須在前面的學習有紮實的成果上,你才有可能自己理順學習路線,並懂得如何找到其它學習資料(主要是書是網上的程式碼庫),否則MSDN就是一個字典而已,並不適合當成學習的藍圖。像網路的“完成埠”程式設計,首先你得懂什麼叫“完成IO”。公共知識和專業知識並沒有明確的分割線,相反是慢慢過渡過去的,這個過程要做得相對自然而然些。
再細了講,在五、六年前,學習Windows下C++程式設計,差不多就是學習Windows API。不過IT界,特別是軟體開發,主要技術的更替很厲害的說。寫本文的傢伙,就曾經買過兩個版本的《Borland C++ Bible》;結果很快沒用了(因為我趕了個DOS 程式設計的末朝)。後來是買了兩個版本的《Windows API 大全》,還好,Windows API 用的時間長了點,鼎盛期算算有6,7年,但眾所周知,B/S結構的應用開始大行其是,客戶端有一個C++寫成的瀏覽器(NS,IE,FF)就通吃天下了——可這世界暫時輪不到我們自己寫瀏覽器啊:(。C++程式開始慢慢地傾向後臺服務開發,並因此而將原來多數C++“應用級軟體”程式設計師所無須考慮的,跨平臺的重要性出來了。至於GUI變成不重要了,所以雖然我是過來人,但我個人認為單純為學習GUI程式設計而投入:(1)單一平臺、(2)閉源、(3)有被.net封裝掉的巨大可能,(4)學習週期非常之長……的Windows GUI程式設計,這不是不合算,而是相當的不合算。我個人建議是直接先學習跨平臺的QT或wxWidgets;然後當有特定需要時,再學習平臺相關的內容,比如Windows或Linux下的特定API,會更符合當前的C++發展潮流。(廣告時間:《白話C++》書就是按這個思路編排)。此時,SDK文件,可以改成是特定的庫的類庫手冊。
對應的技術,比如網路啊執行緒啊,單純學習windows自家的函式,也有點點不足,linux下如何完現“I/O Completion Ports”,它的執行緒和windows有何不同?等等。但整個過程,讓我建議,我還是覺得首要學習是跨平臺的庫,執行緒比如boost.Thread,而網路框架,可以先學習boost.Asio,真要做大框架時,特別是需要跨平臺時(比如想上AIX),那就是ACE了。
還有嵌入式程式設計,現在平臺很多,也有C++的陣腳所在(我個人在這方面,出於私利,是先回歸c,然後直接投奔java及C#陣營,就不好意思扯了……但C++在這方面絕對有潛力……)。
2.2 上國外blog,bbs,訂閱mail list,牛人主頁
第一時間看到C語言大牛人,Linux之父和MS的某位C++開發中等牛人的吵嘴,是很爽的,是不是?(如果你回答不是,那我驚訝你會看我的文章看到這麼後面)。除了苦讀API之外,這時上Google Groups程式設計相關尤其是C++論壇上看貼回貼,是一件有助於程式設計水平提高的事,一件有助於英語水平提高的事,一件有助於生活水平提高的事……。當然,嚴重建議不要僅限google groups。C++的大牛們的blog,一個也不要落下。也不能只關心名人,如果學習wxWidgets,那就偶爾去看看它的blog啊(因為它更新得慢)。知道“大嘴Joel”嗎? 中文書可以買,但網站“Joel on software”,更值得去看。
幾位C++大拿的英文網站:C++ 之父 (更新不多,但值得多看細看)、Scott Meyers、其他幾位牛人,可以從Scott Meyers的這篇文章找到介紹及連結。
三、第4、5年
以我的水平,敢向大家安排4,5年後的事,實在是貽笑大方。所以這一段,我只建議大家把一些經典的C++英文原著,留在此處閱讀。比如 《The Design and Evolution of C++ 》放在枕頭邊時時閱讀。泛型方面也需要進階,《C++ Template》可以考慮買原版來讀,這方面的書這些年國外出了不少,不多說也。放最後要說的,是C++的標準文件,這時候可以去看了。今年是09年,C++的新標,估計要跳票了,我現在看的是tr1的細節,但等各位的4年之後,它就是C++0x標準了。
C++語言經過“通吃一切”的狂熱時代,又經歷了若干年的低潮期,但它沒有死掉,相反有了更為明確和不可代替的定位。而語言本身,也馬上要迎來一個新的標準,其學習資料,比如書的發行高峰,必然會緊隨而來。但出於很自然的原因,網文也好,書也好,第一手資料通常還是來自國外,所以,做好準備,將C++程式設計學習與英語水平同時提高,並且互相促進,是很需要的,是有意義的。
-
5 # 啟碼未來創始人王立波
程式設計分前端和後端,如果學習圖形化程式設計的話,英語不好,也沒有多大問題,現在很多前端工具很好用,託託拽拽就可以自動生成框架程式碼,修改裡面的核心業務就可以了。
-
6 # IT人渝村阿澤
你好,作為一名IT行業從業者,我說說我的看法。
學程式設計的話是肯定需要英語知識的,但不代表不會英語就不能學習程式設計。英語在程式設計中的使用大多是數體現在程式設計變數命名規則上,對英語的口語和語法都沒有太大的要求。如果你英語很差或者不會英語的話也是可以學習程式設計開發的。
至於怎麼開始學,你可以先學習一些基本的英語單詞,然後就可以考慮開始學程式設計了。在學程式設計的同時還可以繼續學英語。至於程式設計的話你可以買一些比較權威的書籍進行學習,或者到B站上面去找一些免費的影片學習材料,影片學習會比書籍上學習更具有直觀性。另外你還可以考慮報培訓班進行學習,培訓班會給你一個系統的學習框架,還能為你提供學習中的問題解答,學習起來效果也是不錯的。
-
7 # 小小流川楓
有好的英語基礎,對於學習程式設計是有很大的幫助的,因為程式語言的語法和語句都是基於英語來規定的,所以英文基礎好的話,會更容易入手和提高。
不過英文不好也沒關係,慢慢的一點一點積累和學習,都是可以變的越來越好的。
-
8 # 我是一個西瓜w
必須有英語基礎,不會英語,或英語不好,你的程式設計會學的很吃力。
至於從哪開始學,我今天就為自己做個廣告。你不願意看就划走。
回覆列表
需要英語基礎,最起碼計算機專業英語必須熟練,可以閱讀專業的英文文件。因為程式語言都是洋人發明的,洋人使用最多的就是英語,你補學好英語提高的程度更有限。不但英語要好,數學問要好,這樣你才能走的遠。