一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

【新手必看】浙大翁愷老師告訴你:學(xué)習(xí)JAVA的N個理由(附獨家答疑)

 nisz 2016-06-25
適看人群:計算機專業(yè)學(xué)生/JAVA開發(fā)工程師。

浙江大學(xué)計算機學(xué)院教師,ACM-ICPC優(yōu)秀教練獎得主,2011世界總決賽金牌教練。主要講授包括C、C++、Java程序設(shè)計,程序設(shè)計語言原理,計算機體系結(jié)構(gòu),嵌入式系統(tǒng)等課程。

經(jīng)常有學(xué)生問我:怎么樣才能學(xué)好java?自學(xué)java難嗎?
 
我認為,自學(xué)Java并不難。相對于其他語言來說,因為Java95年才出來,所以比較新(其實也不夠新了),舊的語言中一些不合適的東西在Java里面已經(jīng)被改掉了。當(dāng)然Java它還是非常豐富龐雜的語言,它有很多的成分在里面,但是從初學(xué)者的角度來說,Java需要理解或掌握的東西并不太多。任何一個人學(xué)編程,首先要掌握變量表達式語句,語句里面的條件、判斷、循環(huán),這些基本概念掌握之后, 剩下的都是一些語言特殊相關(guān)的。

TIOBE2016年6月前10名編程語言長期走勢圖,
JAVA始終處于優(yōu)勢

在我看來,JAVA是一個非常值得學(xué)習(xí)的語言。

我們現(xiàn)在看到一個很有意思的變化是:軟件開發(fā)的面貌已經(jīng)有了很大的不同。大家可以回想一下,最常一個使用的軟件是什么?相信絕大多數(shù)的同學(xué)都會說:微信。我們傳統(tǒng)提到的軟件是在計算機桌面上的軟件,但是現(xiàn)在“軟件”常常指的是在其他載體上。傳統(tǒng)在桌面上的軟件一般是用C#、C++、Objective-C來寫的,其中有一部分是JAVA,雖然份額不是很多。
 
現(xiàn)在很多軟件的運行都是靠背后的服務(wù)器,而服務(wù)器通常是需要JAVA和各種新興語言。也有很多軟件是在瀏覽器中運行的,如果是學(xué)過前端的同學(xué),那么對JavaScript就不會陌生。另外還有一些在嵌入性設(shè)備中運行的軟件,可能是用C語言來寫的。所以在不同的地方,是由不同的語言來寫的。
 

根據(jù)數(shù)據(jù)顯示,占據(jù)份額最大的是后端,其大部分是由JAVA制作的。其次是企業(yè)級的應(yīng)用,大部分的該應(yīng)用都是基于網(wǎng)頁的,那也就是由Java編寫的。第三的是移動應(yīng)用客戶端,如果是安卓的系統(tǒng),那又是由java編寫而成的,即使是iOS系統(tǒng),其后端也是java。

JAVA語言在計算模式演變過程中,尋找到了適合自己發(fā)揮的地方,因為java不擅長桌面,但是現(xiàn)在桌面變得越來越不重要。
 
目前的軟件普遍表現(xiàn)為前端/后端模式。網(wǎng)站不再是提供網(wǎng)頁的站,而是服務(wù)提供者。前端的語言用的是HTML、CSS或者JavaScript;而后端則是Java、PHP、.net、Python and JavaScript。

而我們在選擇用什么樣的語言來寫程序的時候,通常有兩個因素會起到重要影響:
1)這個語言有一個現(xiàn)成的庫,而這個庫正好能解決這個問題;
2)身邊所有的程序員只會某一種語言。

目前的情況是:人們會因為JAVA很好用而開發(fā)自己可以用的庫,所以當(dāng)別的人要開發(fā)應(yīng)用的時候發(fā)現(xiàn)JAVA有合用的庫,就選擇了JAVA。因為這變成了一種正向的循環(huán)和反饋。與各種新興動態(tài)語言相比,JAVA顯然更適合大型系統(tǒng)。

彩蛋:來自翁老師的獨家答疑
提問:我非常喜歡JAVA這門語言,那我接下來應(yīng)該怎么深入學(xué)習(xí)呢?

翁愷:我覺得做網(wǎng)絡(luò)上的編程題目不是一種特別有效的方式,與將來大家在工程中做的項目還是不一樣的。建議大家應(yīng)該自己想辦法找一些比較大的應(yīng)用來做,如果只是學(xué)了java還沒有學(xué)習(xí)java web相關(guān)的東西,可以嘗試做一些簡單的桌面應(yīng)用,比較容易上手,能體會一些感覺。

提問:我在學(xué)校學(xué)過C,C++,知道基礎(chǔ)知識,但是學(xué)完學(xué)校的課程后除了會做一些簡單的編程,其他的我卻毫無想法,這該怎么辦?

翁愷:以我對學(xué)校課程的理解,學(xué)校的這些編程課程一般不會教你做一個大型的所謂架構(gòu)設(shè)計的東西。當(dāng)你面對一個需求,怎么把這個需求分析出來,去用計算機的方式理解出來,去做整個軟件的架構(gòu)設(shè)計,該有一些怎么樣的部分,這些部分怎么做接口等等,這些是在編程語言之外的,光把語言學(xué)好是做不到這些東西的。

提問:聽說現(xiàn)在學(xué)前端的同學(xué),都開始學(xué)后端語言了,老師怎么看這種流行趨勢?

翁愷:這確實是一種流行。既然學(xué)了前端,不如再學(xué)后端,也許就能成為一個全站的工程師。或者也有另外一個考慮,就算不從自己職業(yè)成長角度考慮,你想要在一個企業(yè)里面大家一起做事情,你如果能夠了解別人做事情的方法或他的能力,尤其是他的局限,這樣雙方互相溝通上交流上會好一些。一個需求或功能總是可以由前端來做,也可以由后端來做,這個時候到底該誰來做,雙方是協(xié)作,還是互相較勁,這就很不同。如果前端多少懂點后端,后端多少懂點前端,這樣子會比較和諧,是不是?

提問:老師覺得野生的程序員好還是圈養(yǎng)的好?

翁愷:我覺得程序員需要圈養(yǎng),這不是說野生的程序員有什么不好,而是因為真正在做大事情的都是很多人合作的,不會只是你一個人,圈養(yǎng)的程序員排除掉不好的含義,至少在你成長的過程中你是跟很多人一起成長的,不是你自己在瞎想的,你是跟很多人一起碰撞交流的,我覺得這個過程對一個人的成長是很有用的,不是必須在一個很高級的機構(gòu)或名校學(xué)習(xí)或在大公司工作,但你學(xué)習(xí)的過程應(yīng)該是一個有序的團體性的過程。

提問:老師覺得什么是“程序猿的自我修養(yǎng)”?

翁愷:總結(jié)三點我覺得很重要的。
1) 用一手資料不用二手資料,例如只在官網(wǎng)下軟件和讀官方手冊;
2)學(xué)會用命令行工作,也要學(xué)會用腳本做常做的事,在積累后,一些常規(guī)工作就會變得十分快捷。并且在遠程操作的時候,腳本的網(wǎng)絡(luò)帶寬需求很小,辦公便捷性提升。
3)學(xué)會在線代碼托管和版本管理。將你寫的所有的代碼和文檔都放上去,不會害怕電腦損壞、被盜。并且,幾年下來就有了足以表明自己成就的展示空間。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产伦精品一区二区三区高清版| 国产在线观看不卡一区二区| 国产精品激情对白一区二区| 国产又粗又长又爽又猛的视频| 精品日韩视频在线观看| 欧美国产日韩在线综合| 中国一区二区三区不卡| 欧美一级内射一色桃子| 中文字幕精品一区二区三| 久久精品国产亚洲av麻豆尤物| 亚洲a级一区二区不卡| 日韩欧美综合中文字幕| 欧美字幕一区二区三区| 欧美成人高清在线播放| 暴力性生活在线免费视频| 国产又大又黄又粗又免费| 亚洲乱妇熟女爽的高潮片| 亚洲国产精品久久精品成人| 粗暴蹂躏中文一区二区三区| 99久久国产精品成人观看| 国内精品伊人久久久av高清| 台湾综合熟女一区二区| 色婷婷亚洲精品综合网| 国产内射一级一片内射高清视频| 国产人妻精品区一区二区三区 | 蜜桃传媒在线正在播放| 日本在线 一区 二区| 伊人久久五月天综合网| 亚洲午夜av久久久精品| 一区二区三区人妻在线| 亚洲一区二区三区在线免费| 国产免费自拍黄片免费看| 懂色一区二区三区四区| 中文字幕乱码一区二区三区四区| 男人大臿蕉香蕉大视频| 国产熟女一区二区三区四区| 亚洲天堂有码中文字幕视频| 欧美人妻免费一区二区三区 | 亚洲一区二区精品国产av| 国产一区日韩二区欧美| 香蕉久久夜色精品国产尤物 |