幼教網(wǎng)
全國站
您現(xiàn)在的位置:幼教 > 家庭教育 > 幼兒家庭教育 > 智力開發(fā) > 正文

高手教你快速學(xué)習(xí)編程語言

來源:赫爾米娜的小宇宙 作者:赫爾米娜 2018-06-14 10:50:57

說兩句

  背景介紹:

  Paul在牛津大學(xué)獲得了哲學(xué)、政治學(xué)及經(jīng)濟(jì)學(xué)學(xué)士學(xué)位后,曾在微軟,sybase,Hyder和QA培訓(xùn)等公司做軟件以及技術(shù)培訓(xùn)工作。目前他是專業(yè)技術(shù)培訓(xùn)公司Mallon Associates的董事,并總管一家跨國金融服務(wù)公司的全球技術(shù)培訓(xùn)生項(xiàng)目。

  你從當(dāng)初自學(xué)編程到現(xiàn)在運(yùn)作和掌管貴公司的專業(yè)技術(shù)培訓(xùn)業(yè)務(wù),并總管一家跨國金融服務(wù)公司的全球技術(shù)培訓(xùn)生項(xiàng)目,這其間經(jīng)歷了多少年?

  初中時(shí)學(xué)Basic的經(jīng)歷不算在內(nèi),我第一次正式學(xué)習(xí)編程是在1992年到1993年吧。

  2013年的時(shí)候我成為我們公司的首席培訓(xùn)師。

  2015年起我開始負(fù)責(zé)我們最大的客戶的全球技術(shù)培訓(xùn)生項(xiàng)目。

  這樣算下來20多年吧!

  我知道C++之父Bjarne Stroustrup請你喝過酒。

  有很多人好奇你和Bjarne是怎么認(rèn)識的。

  我從是2003年開始為我們最大的客戶提供技術(shù)培訓(xùn)服務(wù)的。

  在我的職業(yè)生涯中讓我特別驚喜的一個(gè)事件就是2013年的時(shí)候Bjarne Stroustrup加入了該公司。

  那之后我有過幾次和他面對面交談的機(jī)會。

  能和我心目中的偶像聊生活和技術(shù)實(shí)在是太興奮了!

  你本科所學(xué)的專業(yè)是PPE(Philosophy, Politics and Economics哲學(xué)、政治學(xué)及經(jīng)濟(jì)學(xué)),它和計(jì)算機(jī)編程并沒有多少關(guān)系。

  你是怎么想起來要自學(xué)編程的?

  你的第一份編程工作是怎么得來的?

  1992年到1993年我在牛津讀書的時(shí)候突然生了一場重病。

  當(dāng)時(shí)為了方便治療我不得不離開牛津回到家鄉(xiāng)。

  回到老家看病的那一年里我要養(yǎng)活自己所以不能無所事事(本文作者注: 在英國大部分年滿18歲的人都自己工作掙錢不再依賴父母。除少數(shù)情況外,住在父母家的成年子女要給父母交房租和分擔(dān)水電等生活費(fèi)用。)。

  看病之余,我需要找一份全職工作。

  我的一個(gè)朋友當(dāng)時(shí)在一家公司的技術(shù)部門工作,他的推薦幫我贏得了一次面試機(jī)會。

  那次面試很順利,那之后我就開始邊工作邊學(xué)習(xí)。

  我記得最開始學(xué)的是兩門語言,Visual Basic for Application和C++。

  我當(dāng)時(shí)的工作內(nèi)容之一是在excel里面用VBA編程。

  可是如果你之前并沒有學(xué)習(xí)過編程的話,你是如何通過那次面試的呢?

  我當(dāng)時(shí)用了一個(gè)周末做了一些準(zhǔn)備。

  一個(gè)周末?

  是的。

  你已經(jīng)做了很多年的專業(yè)技術(shù)培訓(xùn),到現(xiàn)在你總共掌握了多少種編程語言?

  我數(shù)一下。

  Java,Scala,Perl,Python,JavaScript,C,C++,C#,SQL MDX,SQL的各種版本,Q,VB,F(xiàn)#,F(xiàn)orte,swift和ObjectiveC。

  十六種?

  差不多吧。

  下面我想是程序員們最關(guān)心的一個(gè)問題了。

  當(dāng)客戶要求你提供某種你原本不熟悉的編程語言的培訓(xùn)時(shí),你是如何做到在非常短的時(shí)間內(nèi)掌握,甚至能夠給有過實(shí)際使用該語言工作的學(xué)員授課,讓他們從中有所收獲的并得到他們的好評的?

  你有什么特別的學(xué)習(xí)方法嗎?

  我覺得學(xué)習(xí)編程語言和學(xué)習(xí)任何一門人類語言一樣,你不能只是被動(dòng)學(xué)習(xí),你必須主動(dòng)使用。

  僅靠一本入門書學(xué)習(xí)語法并能寫出一句可以編譯通過的語句是不夠的。

  我會給自己布置題目,選擇一些有趣的小項(xiàng)目,然后用這門新語言實(shí)現(xiàn)。

  在項(xiàng)目的選擇上你有什么考量嗎?

  我只選擇自己已經(jīng)用其他熟悉的語言做過的項(xiàng)目,這樣可以把未知因素降到最低。這是其一。

  其次我會根據(jù)要學(xué)的這門語言的特點(diǎn)去選擇最合適發(fā)揮該語言優(yōu)勢的項(xiàng)目。

  比如說Scala是一門函數(shù)語言,我會選擇一些和數(shù)字處理相關(guān)的項(xiàng)目,而不會用Scala去做一個(gè)用戶界面。

  通過實(shí)際做項(xiàng)目來學(xué)習(xí)是個(gè)非常好的主意!

  除此之外,你還有其他的學(xué)習(xí)途徑嗎?

  學(xué)習(xí)編程語言和學(xué)習(xí)一門外語是類似的,在你著手寫代碼同時(shí)你也要學(xué)習(xí)如何閱讀別人的代碼。

  就像你不會僅僅學(xué)了某門外語的基礎(chǔ)單詞和語法就立即去寫作文一樣。

  你要花大量的時(shí)間去精讀和泛讀經(jīng)典的作品,有了足夠的輸入才能自己有所輸出。

  你這樣一橫向比較就很清楚了。

  學(xué)英文的時(shí)候,我們是從第一天就開始閱讀簡單的課文,然后在學(xué)習(xí)的初期,中期和所有的學(xué)習(xí)過程中要始終堅(jiān)持閱讀。

  是的。

  像要學(xué)好英文必須持之以恒地閱讀原汁原味的英文作品一樣,程序員必須堅(jiān)持閱讀他人的優(yōu)秀代碼。

  我一直奇怪為什么人們學(xué)習(xí)編程的時(shí)候就把這一點(diǎn)給忽略了。

  是不是有些程序員水平提高得慢也和平時(shí)工作中光寫不讀有一定的關(guān)系?

  要做到不停地進(jìn)步就必須堅(jiān)持閱讀優(yōu)秀的代碼對不對?

  那你一般是從哪里去找合適的代碼來讀的呢?

  假如你所在的公司需要你學(xué)習(xí)一門新語言好做一個(gè)新的項(xiàng)目,或至少你有相應(yīng)的權(quán)限,那你就可以直接閱讀公司內(nèi)部已經(jīng)上線的工作代碼。

  工作代碼的質(zhì)量雖然良莠不齊,但通過閱讀你會慢慢體會到它們之間的差異,并從中學(xué)習(xí)。

  相關(guān)推薦:

小升初試題、期中期末題、小學(xué)奧數(shù)題

盡在奧數(shù)網(wǎng)公眾號

   歡迎使用手機(jī)、平板等移動(dòng)設(shè)備訪問幼教網(wǎng),幼兒教育我們一路陪伴同行!>>點(diǎn)擊查看

  • 歡迎掃描二維碼
    關(guān)注幼教網(wǎng)微信
    gh_5735a1f9f07c

  • 歡迎掃描二維碼
    關(guān)注奧數(shù)網(wǎng)微信
    ID:aoshu_2003

熱點(diǎn)專題

  • 幼兒園教學(xué)課件:奇特的建筑
  • 幼兒教學(xué)課件:小魚的夢
  • 河頭幼兒園“幫水寶寶搬家”

[幼兒園英語課件]幼兒園英語課件:認(rèn)識時(shí)間

[幼兒園英語課件]幼兒園英語課件:A Apple

幼升小

幼升小資訊

幼升小政策

幼升小擇校

幼升小指導(dǎo)

學(xué)區(qū)房

幼升小真題

重點(diǎn)小學(xué)

上海小學(xué)

廣州小學(xué)

深圳小學(xué)

成都小學(xué)

武漢小學(xué)

南京小學(xué)

北京一類幼兒園

海淀區(qū)幼兒園

西城區(qū)幼兒園

東城區(qū)幼兒園

朝陽區(qū)幼兒園

其他區(qū)幼兒園

幼兒園資訊

教師園地

幼兒園說課稿

幼兒園教案

教學(xué)論文

幼兒園課件

幼兒園教師心得

幼兒園評語

少兒教育

胎教

早期教育

入園必讀

潛能開發(fā)

藝術(shù)培養(yǎng)

家庭教育

兒童樂園

科普知識

圖書推薦

睡前故事

成語故事

童話故事

唐詩宋詞

孕育指南

時(shí)尚媽咪

健康寶貝

美食廚房

趣味數(shù)學(xué)

健康飲食

專家答疑

-->