我的自學(xué)編程路

現(xiàn)在就開始總結(jié)自己的編程路,對于向我這種截止目前還不算是學(xué)會(huì)編程的人來說,不免為時(shí)過早,所以就權(quán)當(dāng)寫字來練手了。

大一暑假快到頭的時(shí)候,突然就想學(xué)編程。我們的課表里沒有安排編程和高數(shù),這讓我常常感到非常遺憾。當(dāng)時(shí)身邊沒有人指導(dǎo),也不知道要有什么規(guī)劃。白手起家,憑的就是滿滿一腔熱血啊。

剛開始也不知道應(yīng)該從那個(gè)語言開始學(xué),看空間人人里一水兒的“C傷不起”,就網(wǎng)上找了一個(gè)C的教程看,還是TXT的。一開始還感覺挺簡單的,可是到了“指針”的時(shí)候就暈了,不過那本書多多少少讓我對編程有了一點(diǎn)點(diǎn)粗淺的認(rèn)識,知道了幾個(gè)常用的數(shù)據(jù)類型,變量使用之前要先聲明,學(xué)會(huì)了打印“Hello?World”,那時(shí)候一直納悶兒“格式化”不應(yīng)該是清空磁盤,U盤數(shù)據(jù)的操作嗎,怎么C里的格式化就不一樣了呢?

那本書沒看完,又聽說C++比C要高大上,什么“C++采用了面向?qū)ο蟮木幊谭妒健保–是只面向過程的),在被一大堆OOP(面向?qū)ο缶幊蹋┑暮锰幙吹眯幕ㄅ胖?,就?jiān)決轉(zhuǎn)入了C++的陣營。也是下了幾個(gè)C++的書看,聽說了譚浩強(qiáng),了解了MFC編程,大概對面向?qū)ο笥辛艘粋€(gè)印象,知道了可以假裝很業(yè)內(nèi)地稱”C++”為”CPP”,或者”C?PLUS?PLUS”,但始終沒有入門。那時(shí)候也裝了VC++,不知道源代碼寫完了還要編譯才能運(yùn)行這些概念,就是寫幾個(gè)簡簡單單的打印或者循環(huán),條件語句,然后隨便亂操作一氣,讓它跑起來。也是無意間發(fā)現(xiàn)了網(wǎng)易公開課有一個(gè)哈佛的關(guān)于計(jì)算機(jī)的課程,大衛(wèi)·馬蘭(David?J.?Malan)的CS50,課非常的棒,不過主要講的是C,里面講到了很多計(jì)算機(jī)以及編程的基礎(chǔ)知識,讓我獲益匪淺。

不過很不幸,C系的語言對我來說還是太難了,我很快就又覓得了新歡------Java。

我發(fā)現(xiàn)每一門語言的介紹都特別有吸引力,Java比C更加抽象(抽象程度越高的語言相對來說也跟接近自然語言,也就相對更容易理解,但不是說抽象程度高就是好事,越是接近計(jì)算機(jī)底層的語言,對計(jì)算機(jī)的運(yùn)行方式詮釋得也相對要更加完整,有個(gè)計(jì)算機(jī)界的大牛說過:當(dāng)你越往上抽象,封裝接口的時(shí)候,難免會(huì)有遺漏之處。)。Java的賣點(diǎn)就是“跨平臺(tái)”,凡是能夠運(yùn)行JVM的地方就能跑Java程序,不管你是Windows,Linux,還是移動(dòng)平臺(tái),代碼都無需改動(dòng)或者僅需少許的改動(dòng)。所以Java在企業(yè)的普及度相當(dāng)高,TIOBE的狀元排名(那時(shí)候每次看到TIOBE的排名,心中就燃起一股身為Java?Coder的自豪感有沒有,當(dāng)然現(xiàn)在Java不是第一了,第一被C占了),想到我要是學(xué)會(huì)了Java那以后豈不是可以隨隨便便給自己電腦手機(jī)寫軟件巴拉巴拉。

學(xué)Java花了不少時(shí)間,盡管最后也是半途而廢了。

要在PC上編寫運(yùn)行Java代碼,需要JRE(Java?Euntime?Environment,Java運(yùn)行環(huán)境)。首先需要安裝JDK,完了還要配置環(huán)境變量(那時(shí)候?qū)Νh(huán)境變量還沒有概念,只是照著書上的操作設(shè)置了),之后寫一個(gè)“Hello.java”的源代碼,然后再運(yùn)行javac來編譯源代碼,編譯如果一切正常的話,就會(huì)在“Hello.java”的旁邊出現(xiàn)一個(gè)”Hello.class“的文件,執(zhí)行命令?java?Hello?,就可運(yùn)行這個(gè)Java程序了!

這期間接觸了Eclipse,它確實(shí)對于初學(xué)者很有用,除了代碼的高亮顯示,自動(dòng)補(bǔ)全代碼以外,它會(huì)自動(dòng)提示你的語法錯(cuò)誤,而且對于文件的組織,運(yùn)行也很方便。當(dāng)然了Eclipse不是僅用于Java開發(fā)的IDE,比如對C++和Python也同樣支持。

學(xué)Java還牽扯到一個(gè)版本的問題,我學(xué)的時(shí)候Java2已經(jīng)出現(xiàn)了,我當(dāng)然是毫不猶豫地選擇了新版本。盡管最后Java也沒學(xué)成,但是通過大約一年左右時(shí)間的Java探索之路,我漸漸明白了一些有關(guān)OOP的知識,對于計(jì)算機(jī)編程開始有了一些大致的認(rèn)識。學(xué)Java到最后要面臨三個(gè)選擇:

1:Java?SE,(Java?Standard?Edition,標(biāo)準(zhǔn)版),?主要用于桌面程序,控制臺(tái)開發(fā)。

2:Java?EE(Java?Enterprise?Edition,企業(yè)版),用于企業(yè)級開發(fā)。

3:Java?ME(Java?Mobile?Edition,移動(dòng)版),用于移動(dòng),嵌入式開發(fā)。

第一次真正面臨要自己來做決定,還真是不知所措了,一時(shí)還真拿不定主意,后來再三百度,終于挑到了一塊自認(rèn)為是“肥肉”的---Java?EE。

可是Java遠(yuǎn)沒有想象中那么容易學(xué),要想學(xué)一個(gè)Java?EE,需要掌握的技術(shù)實(shí)在多到令人咋舌!JSP,Servlet,SSH(這里的SSH可不是那個(gè)shell,所謂“三大框架”:Spring,Struts,Hibernate),bean,EJB……等等。

沒錯(cuò),在Java的大門口晃悠了一年之后,我再次回到原點(diǎn),這一次是Python。

Python比C和Java更加抽象,是非常高級的語言(Very-High-Level?Language,VHLL)。盡管我對Pythonic還不是很有感覺,但Python寫出的代碼真的是和自然語言相差無幾了,對我來說Python的好處還是它不需要定義一系列無聊的數(shù)據(jù)類型(通常Python的數(shù)據(jù)類型是自動(dòng)轉(zhuǎn)換的),網(wǎng)上很多人都是推薦將Python作為新手編程的入門語言。

看來一些Python編程的書后,寫了一些很簡單的沒有GUI的小程序,比如隨機(jī)出彩票啊,計(jì)算日期啊,總之離心中的可以自由編程還相差十萬八千里。這時(shí)候也漸漸對網(wǎng)絡(luò)編程,數(shù)據(jù)庫這方面有了一些印象。

這時(shí)候,我又想學(xué)Web,就像當(dāng)初學(xué)Java?EE的時(shí)候一樣(我感覺Java?EE就有些偏向Web)于是就選上的Python界一個(gè)比較流行的Web框架---Django。

本來要是我先聽說的ruby的話,可能還會(huì)是,,,但是這時(shí)候的我已經(jīng)漸漸感覺到語言不是主要問題,得趕快熟悉一門語言并上手才行.


日期 2014.03.06 20:40

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • TITLE: 編程語言亂燉 碼農(nóng)最大的煩惱——編程語言太多。不是我不學(xué)習(xí),這世界變化快! 有時(shí)候還是蠻懷念十幾、二...
    碼園老農(nóng)閱讀 5,595評論 2 35
  • 本文把程序員所需掌握的關(guān)鍵知識總結(jié)為三大類19個(gè)關(guān)鍵概念,然后給出了掌握每個(gè)關(guān)鍵概念所需的入門書籍,必讀書籍,以及...
    dle_oxio閱讀 11,395評論 6 244
  • 文/晴耕雨讀 農(nóng)民并不富裕,但農(nóng)民家家有存款。這樣說無人反對,因?yàn)榉蠈?shí)際情況。什么樣的人才算農(nóng)民?沒有衣服,紡花...
    晴耕雨讀007閱讀 348評論 7 3
  • 熟悉的聲線,熟悉的旋律,熟悉的感覺,卻陌生的氛圍。 今天是七月五號,天氣預(yù)報(bào)最近總在提示京津冀的陰雨天氣,早上醒來...
    貓小北閱讀 413評論 8 4
  • “初體驗(yàn)”3月7日第66天——背部矯正帶 寫在最開始的話:非常感謝我家親愛的巧送給我的禮物。 這兩天一直再想為什么...
    小可樂閱讀 922評論 0 1

友情鏈接更多精彩內(nèi)容