導航:首頁 > 程序命令 > 好程序員topic

好程序員topic

發布時間:2022-08-15 13:26:00

『壹』 編程好學嗎,學完能做什麼,怎麼學才好

學編程,決不可心浮氣燥。任何實踐都是……

我認為有些人的觀點錯了。錯得一塌糊塗。
對於這個問題,我的基本觀點是:任何實踐都是理論的載體或表現形式。而理論也是由實踐上升而來
的。兩者是辨證的。今天,我們只關注它的前一部分:任何實踐都是理論的載體和表現形式。
我不是想故弄玄虛,但真理的外表看上去往往就是這么奇形怪狀、難以理解。讓我來給你解釋一下
吧。
比如:戰爭是軍事理論的實踐,也是它的表現形式。戰爭的勝負取決於指揮者軍事理論的掌握程度(別
給我舉趙括這類「紙上談兵」的反例,他們根本算不上掌握了軍事理論,充其量只算是「背」下了軍事
理論。「掌握」和「倒背如流」這是兩個概念。)

1、VC、VB、Delphi …… ,你該學哪個?
具體到編程而言,我要告訴你:任何一種計算機語言,都是計算機科學理論的載體或表現形式。C++很
神嗎?java很酷嗎?它們差距很遠嗎?是的。但從理論的層面上講,它們沒有區別,都是「面向對象」
理論的一個具體形式而已。
現在的程序員們被發行編譯軟體(通常我們將其稱為「系統軟體」)的商家不斷推出的產品搞得眼花繚
亂,頭痛欲裂。不斷地跟在新語言後面跑,這條路還沒跑到頭,那邊的「新路」又鳴鑼開張了,於是再
跟著跑……漸漸地有些人開始感嘆:學海無涯、學無止境,或什麼「程序員是青春飯,過了三十別想
干」……
在此我不得不嘆息:中國的教育真是一種「形而上學」的教育。早在高中時代我們就學過「辨證唯物主
義」的基本理論:做事情要抓主要矛盾。這一條恐怕誰都知道,卻鮮見誰能在實踐中把這一理論運用得
「爐火純青」的。把這一理論運用到編程上來講就是:
理論是主要矛盾,語言是次要矛盾,學會了理論,再具體到學一種語言時,你只不過是在進行某種消遣
而已。
現在學VC的普遍看不起學VB的或學Delphi的。但如果一個用Delphi的人,在需要寫web程序時,用
TCP/IP做了一個構架,嵌入到應用程序中;而另一個用VC的人卻只會把一個又一個的組件拖來拉去的做
些個「例子程序」的翻版。你說他們兩個誰歷害?Delphi和VC誰歷害?
真應了這樣一段話,問:紐約好還是上海好?答:有錢哪兒都好,沒錢哪兒都不好。上海的富人並不比
紐約的富人少多少的優越感,而紐約的乞丐也不比上海的乞丐多多少幸福感。
現在你還會說學VC的人就一定比學Delphi的人水平高、「錢景」好嗎?

2、「淺薄」絕不該是中國程序員的性格特徵!!!
想問一句:中國程序員這么多,你們真地把基礎理論學好了嗎?別用你現有的編程經歷告訴我:編程不
需要數學,不需要數據結構,不需要編譯原理…… ……說話得負責任,您知道嗎?我之所以發表這篇
文章,就是因為再也看不下去這種在中國編程界漫延的歪理邪說了!邪教害死的是人的個體,你們害死
的是中國軟體業的未來!如果再讓這種理論繼續毒害編程新手的思想,中國將在計算機領域失去民族的
尊嚴!!!
請問,操作系統、編譯軟體、資料庫系統…… 這些被稱為「系統軟體」的東東,中國有幾樣拿得出手
的產品?也許是我孤陋寡聞,據我所知:我們國家一件像樣的也沒有。
不錯,我們是有一些網站的股票在西方上市了,我們是有一些人被國外公司請去做高級職員了,我們也
有一些人把西方的官方網站給黑了……但是,我們用的編譯工具是誰的產品?我們微機里裝得是誰做出
的操作系統?我們的程序跑在誰的晶元上?
愛之深,恨之切。我愛的是中國,但我痛恨不是中國,而是在中國編程界普遍流行的「淺薄」和「自以
為是」,這是我們民族軟體業的一顆毒瘤!
是的,現在編程方面快速入門的書滿天飛,讓程序員的門檻越來越低。我這個外行就得益於這個「低門
檻」,跑了進來。但進來後,我們就不能再這樣淺薄下去了——我的兄弟們!
用他國提供的工具做幾個網站,寫幾個應用程序,弄出幾個病毒…… 是振興不了民族軟體業的。順便
說一句:我尊敬求伯君,但我不認為金山公司和其系列產品配得上被稱為「民族軟體業」的大旗,相對
這個稱號,它差得太遠了。
…… ……
寫flash軟體的人會認為用flash做動畫的人比他歷害嗎?Adobe公司真的認為考取Adobe證書的人是「人
才」嗎?MSCE、MSCD…… 通過這類考試得到微軟徽章的人,在微軟眼裡是「人才」還是「義務推銷
員」?持這類證書以及其他一些大軟體公司認證的人,你們還在以為自己是「中國軟體業的精英」而感
嘆「懷才不遇」、工資太少嗎?
醒醒吧,朋友。別再用編程不需要理論的話來自欺欺人了,別再用自己的淺薄來教導別人像自己一樣淺
薄了。我想問問那些稱數學、數據結構等基礎課程對編程沒用的人:
請你們搞清一個概念:是這些理論「沒用」,還是你們「沒用到」;是你們「沒用到」,還是你們的水
平根本「用不到」;是你們「不需要用」,還是你們根本「不會用」?
舉個例子,操作系統中的工作調度,若工作優先權相同,用什麼方法進行調度?當然是「先到先做」—
—這就是數據結構中「隊列」的應用。你們說「用不到」,只怕是因為到目前為止還沒機會接觸這類
「高端編程」的挑戰吧?這樣的話,那就算了,掙你的錢去,但別再來這里誤人子弟,吹噓什麼優秀的
程序員不需要理論。
是誰說系統軟體發展的黃金時代已經過去了?Linux不就是在MS操作系統雄霸多年的情況下一舉成名的
嗎?中國難道就找不到這樣一個機會? 不,如果我們的程序員克服了現在的浮燥與急功近利,我們一
樣可以在「系統軟體」這一軟體業的「高端」樹立自己的品牌!所以請看下面——

3、年輕人應該有宏偉的志向。
用別人的產品做自己的東西,你永遠只是個「高級客戶」,成不了真正的開發者。不管你用他國的系統
軟體開發出多少好的產品,掙了多少錢,只要人家一升級、或一推出新產品,你口袋裡的銀子連同最後
一條小褲叉也會被剝奪得一干二凈。你,只不過是一個高級打工仔。
我希望打算進入編程界的朋友們,特別是現在還很年輕的朋友,能有一個比較高的志向。更希望已經進
到這行的朋友們能有以「振興民族軟體業」為己任,力爭成為中國軟體業的「旗手」。
我不贊同方東興把微軟罵得一無是處。更不贊同年輕人學他那樣,一賭氣而拒絕用微軟的產品,拒絕
Windows、拒絕VC 、拒絕IE ……
我認為方東興只是個狹隘的民族主義者。他看到了中國軟體業民族的一面,卻不願承認我們落後的一
面。毫無根據的「自尊」等於自取滅亡。清朝末年,我們的科技並不落後於西方多少,但我們過分「自
尊」的「大國思想」卻使我們失去了向其他國家學習的機會。當我們嘲笑西方人的藍眼睛、大鼻子的時
候,他們的堅船利炮,卻把我們「央央大國」的皇帝、太後打得滿世界逃難。慈禧太後被打得滿地找牙
的時候,不得不說出「量中華之物力,博與國之歡欣」的齷齪話,此時,她「大國皇太後」的自尊何在
呢?前面自尊過了頭,事後必遭報應。這報應一持續,就是幾百年,直到現在。難道我們還要繼續閉門
造車,再走老路嗎?
我們現在承認微軟比我們強,向微軟學習,並不等於我們永遠要跟在他後面跑!在我們低下頭的時候,
我們就應該想到,何時能再抬起這顆高貴的頭顱!!!而且是「一定」!!!!!自尊不是錯,錯是錯
在「太盲目」——妄自尊大,你就要和慈禧一樣被打得滿地找牙。做為一個大國,一個明智的民族,我
們不能諱疾忌醫。
年輕人,志當存高遠。相信我,當你以民族振興為己任的時候,封王稱帝、富貴榮華,都只不過是千秋
偉業的一個副產品。在這個尊重知識、崇尚科學的年代,志向高遠的人,永遠不必擔心自己的「錢
途」。
不必諱言,我承認我當初進入編程領域不完全出於興趣,也有「錢途」方面的考慮。但就好像當年參加
八路的戰士當中,有些只是報著能吃上軍糧或打鬼子報家仇的思想入伍的,但後來卻學習了馬列,提高
了覺悟,轉為以興國救民為目標一樣,當我一步步深入到這行以後,當我決定考研並慢慢提高了認識以
後,我的目的變了。我覺得應該有個更高的人生目標,更高志向和追求來支持我的行動。這個目標就
是:為民族軟體業盡一把自己的力。
真心希望你與我同行。

4、幾點建議:
建議大家耐下心來先學好理論,然後再選擇具體的工具或語言。不過,在所有這一切開始以前,先打好
C語言和匯編基礎。
能不能得道,就看你在見到別人做出一些花里胡哨的東西時,是不是能堅定信心、耐住寂寞、抵禦誘惑
了。
一個和我一起學習C語言的人,學完就直接開始玩VC,而我則潛下心來學了些C++和理論方面的東西。早
早地,他就能仿照書上用VC做些界面似的東西在我面前炫耀,可後來,當我基礎理論的學習告一段落,
做個圖書管理程序賣了800大洋時,他還只是停留在做「例子程序」的水平上。現在我們談論起編程,
深度早已不可同日而語了。他起跑領先,卻落在了後面。
我不敢自以為是,只是想用這個親身經歷告訴大家:學編程,決不可心浮氣燥。
5、結束語
我的話觸到許多人的痛處,而且由於寫時心中氣憤難平,有些出言不遜,可能要遭人罵了。不過,既然
寫了,就不怕罵。因為:以上所言全是忠告,識不識貨,就看您的眼光了

『貳』 剛學編程,請問有哪些問題是需要主意的

1 許多人都說要養成良好的編程習慣,那請問什麼才算是良好的編程習慣?
1. 遵循命名規則

一個應用程序的命名規劃必須保持一致性和可讀性。任何一個實體的主要功能或用途必須能夠根據命名明顯的看出來。因為ActionScript是一個動態類型的語言,命名最好是包含有代表對象類型的後綴。一般而言,名詞_動詞和形容詞_名詞之類的語法是最常用的命名方式,如:
影片名字:my_movie.swf
URL實體:course_list_output
組件或對象名稱:chat_mc
變數或屬性:userName

方法和變數的名稱應該以小寫字母開頭,對象和對象的構造方法應該大寫。命名變數的時候使用大小寫混和的方式,並且使用字母打頭,還可以包含數字和下劃線。
下面的一些命名是非法的:

_count =5 ;//首字元不能使用下劃線
5count = 0;//首字元不能使用數字
foo/bar = true;//包含非法字元

另外,ActionScript使用的保留字不能用來命名變數。
ActionScript是基於ECMAScript,所以我們可以根據ECMAScript的規范來命名。如,
course_list_output = "foo"; //全部小寫,使用下劃線分割字串
courseListOutput = "foo"; // 大小寫混和的方式
BASEURL = http://www.foo.com; // 常量使用全部大寫
MAXCOUNTLIMIT = 10;
MyObject = function(){ }; // 構造函數
f = new MyObject(); // 對象
注意;良好的命名規范還可以使用Flash的代碼提示功能。

2. 給你的代碼添加註釋

使用代碼注釋能夠使得程序更清晰,也便於我們閱讀。Flash支持的代碼注釋方法有兩種:

單行注釋,通常用於變數的說明
var clicks = 0; // variable for number of button clicks
多行注釋,通常用於功能說明和大段文字的注釋:
/*
Initialize the clicks variable that keeps track of the number of times
the button has been clicked.
*/
一些具有特定意思的注釋方法:

// :TODO: topic
表明一個主題的開始
// :BUG: [bugid] topic
顯示了一個BUG所在
// :KLUDGE:
表明下面的代碼並不完善,可能存在問題
// :TRICKY:
告訴開發人員下面的代碼具有相互作用,修改之前請謹慎

3. 保持代碼的整體性

無論什麼情況,應該盡可能保證所有代碼在同一個位置,這樣使得代碼更容易搜索和調試。我們在調試程序的時候很大的困難就是定位代碼,如果大部分代碼都集中在同一幀,問題就比較好解決了。通常,我們把代碼都放在第一幀中,並且單獨放在最頂層。如果在第一幀中集中了大量的代碼,記得用注釋標記區分,並在開頭加上代碼說明。

//===========================================
// 視頻語音聊天系統
// FCAVPresence組件
// Copyright ◎2002 Macromedia, Inc. All rights reserved.
// 完 善: Liu21st, [email protected]
//---------------------------------------------------------
在獨立的功能模塊前面加上類似的標註:
//===========================================
// 參數初始化
//---------------------------------------------------------
4. 初始化應用程序

記得一定要初始化你的應用程序,init函數應該是你的應用程序類的第一個函數,如果使用面向對象的編程方式則應該在構造函數中進線初始化工作。該函數只是對應用程序中的變數和對象初始化,其它的調用可以通過事件驅動。
下面的例子可以說明如何進線初始化

function FCAVPresenceClass() {
this.init();
}
FCAVPresenceClass.prototype.init = function() {
this.name = (this._name == null ? "_DEFAULT_" : this._name);
this.prefix = "FCAVPresence." + this.name + ".";
};
5.使用局部變數

所有的局部變數使用關鍵字var來申明,這樣可以避免被全局變數訪問,更重要的是,可以保證變數不被覆蓋和混淆程序邏輯。例如,下面的代碼沒有使用var來申明,覆蓋了其它變數。

counter = 7;
function loopTest()
{
trace(counter);
for(counter = 0; counter < 5; counter++)
{
trace(counter);
}
}
trace(counter);
loopTest();
trace(counter);
輸出結果為:
7
7
0
1
2
3
4
5

6. 創建對象時使用原型添加方法和屬性

當我們創建一個對象的時候,應當使用原型方式來添加對象的方法或屬性,使得該方法或屬性能夠被所有該對象或子對象的實體所訪問。這種能夠確保內存中每個函數只有一份拷貝。作為一般的規則,不要在構造函數中定義方法。下面是一個正確的例子:

// Best practice for creating an object
MyObject = function()
{ }
MyObject.prototype.name = "";
MyObject.prototype.setName = function(name)
{
this.name = name;
}
MyObject.prototype.getName = function()
{
return this.name;
}
下面這段代碼是不可取的:

// Less desirable practice for creating an object
MyObject = function()
{
this.name = "";
this.setName = function(name)
{
this.name = name;
}
this.getName = function()
{
return this.name;
}
}
使用上面的方式在每個對象的實體被創建的時候都會實體重新復制每一個屬性和方法,會加重系統的內存開銷。

7. 規范命名方式獲取代碼提示功能

在平時學習理論知識的時候要主意些什麼?實踐的時候又應該主意什麼?
理論學需要注意1 .聯系實際應用 比如: 你學了一種演算法,就要想那裡會用到。
2.避免前人的犯過的錯誤 比如:指針初始化
實踐的時候:
1.不斷總結自己犯下的錯誤 ,哪怕是非常小的,這樣天長日久才能養成良好的編程風格。
2.讀別人的代碼。從中吸取你需要的,因為不是每個編程項目,都是要從零開始的。只有站在前人的肩膀上才能走的更遠。

3 許多人都說編程思想是編程裡面非常重要的一點,請問對於初學者該怎麼樣從一開始就慢慢領悟這種思想?
答:思想來源與不斷的實踐 ,不斷總結前人和自己的錯誤,不斷地與人分享自己的觀點(比如我現在回答你的問題),不斷地討論(其中可能有意想不到的靈感)
只有勤奮,與執著的追求才能讓你成為一位優秀的編程人員

4 曾經有人跟我說過學編程搞軟體開發還需要學習微機原理,請問是不是如此?如果是,請順便指點一下此課程的學習方法

答:學習微機原理? 初學者不需要學它。那是做開發用的。你現在是要把基礎打好,等你打好基礎,在慢慢就能看到其中的奧秘

謝謝! 歡迎交流

『叄』 怎麼樣才能打好JAVA的學習基礎

從大學到現在,我使用Java已經將近20年,日常也帶實習生,還在公司內部做training,所以可以分享下我的經驗,希望對你有用。

因為是在工作中培訓,就必然有兩個約束:實用、時間緊,因此就不能像大學那樣,把所有的知識點都面面俱到的講到。而只能挑基礎的,實用的,難理解的講。至於其他邊邊角角的知識,就一筆帶過。一則沒有時間,二則不常用,再則既使講了,學生印象也不深刻。總之一句話:「好鋼用在刀刃上」。

下面,就根據我的實踐,具體談下學習過程:

1.基礎知識

我學習java的時候,先是通讀了《Java編程思想》,然後是《Java核心技術》。當時這兩本書還不像現在這么厚,而剛才我把案頭的《Java核心技術》第9版翻了翻,上下兩冊已經1700多頁了,可想而知,如果要把它通讀一遍,且不說把所有的代碼都調通,就是當小說讀,估計也需要些時間。

但我現在教學依然首推《Java核心技術》,主要是體系完整,實例多,可操作性強。但對初學者,我一般是只講前6章,也就是下面的內容:

就《Java核心技術》第9版來說,也就是到250頁為止,加把勁,1個月拿下完全沒問題。

因為你是自學,所以建議你一定要把其中的代碼都調通,課後的作業盡量去做。除此之外,還有兩點特別重要:

#.學習筆記

因為你是自學,不像在企業中學了就能夠實踐,印象自然特別深刻。而自學因為沒有實踐的及時反饋,所以記筆記就顯得特別重要。因為記筆記就像寫作一樣,是整理思路的絕佳方法。同時學習筆記也是你以後開發,面試的絕好資料。

學習編程,人跟人是不一樣的,別人覺得難理解的東西,對你卻不一定;而你覺得難理解的東西,別人可能又會覺得特簡單。而學習筆記就是自己專有的「難點手冊」,有點像高考時的「錯題本」,以後無論是在面試前,還是在日常工作中,隨時都可以翻出來看看,自是獲益匪淺。

#.分門別類保存demo

學習筆記是很好的文字資料,但編程界有句話說的特別好,所謂「no code, no text」,意思就是說:千言萬語都沒有一段代碼來的實在。

以我的經驗,在你在學習的過程中,就某個知識點,無論當時理解的多透徹,調試的多棒,只要時間一長,等到了實用的時候,肯定會碰到各種各樣的問題,一些看似簡單的東西,此時死活就是調不通,正所謂人到事中迷。這個時候,如果你手頭恰有運行良好的demo,打開參考一下(甚至直接拷貝過來),問題自然迎刃而解。而且因為這些demo都是你親手調試出來,印象自然特別深刻,一碰到問題,在腦子中自會立刻涌現。

所以說,在學習的過程,一定要善待你調通的demo,千萬不要用完了就扔,等後來碰到困難,想要用時卻找不到,追愧莫及。正確的做法就是把所有調通的demo,分門別類的保存起來,到時候查起來自是得心應手。

人都說「書到用時方恨少」,其實代碼也是這樣,所謂「demo用時方恨少」。

2.Spring

目前在Java EE開發中,Spring已經成為和Java核心庫一樣的基礎設施,所以說如果想成為一個合格的Java程序員,Spring肯定繞不開。另一方面,如果掌握了Spring體系,Java基本上就算入門了,就有能力進行一些實用級的開發了。

但Spring本身也是日漸復雜,衍生項目越來越多,但最最核心的概念依舊是IOC和AOP,掌握了這兩個概念,再把Spring MVC學會,再學習其他的衍生項目就會平滑很多。

順便在這里說一下,如果你現在也在學習Java,在入門學習Java的過程當中,有遇見任何關於學習方法,學習路線,學習效率等方面的問題,你可以申請加入我的Java新手學習交流qun:前面輸入是:三九零,最後輸入是:七八一四。裡面聚集了很多正在學習Java技術的初學者,其中不乏也有正在從事Java技術開發的大牛,裙文件裡面還有我做Java技術這段時間整理的一些學習手冊,面試題,開發工具,PDF文檔書籍教程,需要的話都可以自行來獲取下載。

同時,因為Spring本身就應用了許多優雅的設計理念,所以學習Spring的過程,也是加強Java基礎知識學習的過程。因此等你掌握了Spring,原來很多你理解不透徹的Java特性,此時就會恍然大悟,包括介面、抽象類等。

我學習Spring,讀的第一本書是《Spring實戰》,坦率的說,書很一般,但市面上比它好的書,我卻沒有遇到過。還有一本《Spring源碼深度解析》也不錯,對Spring的設計理念講的尤其透徹,雖然整本書讀起來有些艱澀,但前幾章卻生動有趣,也是整本書的精華。所以建議你在學習Spring之前,先把該書的前幾章通讀一下,然後再回過頭來學習《Spring實戰》會順利很多。

以我經驗,要學透Spring,終極的方法還是閱讀源碼(我當時就是這么乾的),待把Spring的核心源碼通讀了,人就真的自由了(所謂無真相不自由),不僅是對Spring,而是對整個Java體系。以後再遇到其他框架,大概一眼就能看出其中的脈絡,所謂到了「看山不是山」的境界。但這都是後話,可以作為以後你努力的方向。

和學習Java基礎知識一樣,學習Spring也一定要記筆記,一定要分門別類保存demo。

老實說,Spring對初學者不算簡單,因此最好能有個好老師帶一下,不用太長時間,2個課時即可,然後就是在你遇到大的困難時,能及時的點撥下。

以我的經驗,要初步掌握Spring,大概需要1到1個半月的時間。

3.其他知識

Spring是Java編程的基礎設施,但真要進入到實際項目的開發,還有些東西繞不過,包括 MySql,Mybatis,Redis,Servlet等,但如果你經過Spring的洗禮,這些東西相對就簡單多了,以我的經驗,1個月的時間足夠了。

4.實踐

學習Java,光學不練肯定是不行的。但因為是自學,所以就沒有實際的產品讓你練手,但也沒有關系,誰大學還沒有做過畢業設計呢?以我的經驗,大家最愛的「學生管理系統」依舊是個很好的練手系統。

別看「學生管理系統」邏輯簡單,但麻雀雖小五臟俱全,其中資料庫設計、Mybatis,Spring、SpringMVC,Servlet、Tomcat一個都不缺,絕對的練手好伴侶。

還有,雖然你的學習重點在Java,因為要做一個完整的demo,前端的配合肯定少不了。因此就免少不了要學一些簡單的JS、HTML知識,但因為前端本就是個很大的topic,所以一定要控制好邊界,千萬不要顧此失彼。就「學生管理系統」來說,在前端上,只要實現一個包含table、textbox、button,能發送REST請求到server,能實現學生的「增刪改查」的簡單頁面即可。

作為一個練手項目,目標就是把Java的主要技能點串起來,所以自不求盡善盡美(也不可能),所以1個月時間足夠了。

最後

按照上面的過程,4個月的時間剛剛好。當然Java的體系是很龐大的,還有很多更高級的技能需要掌握,但不要著急,這些完全可以放到以後工作中邊用別學。

學習編程就是一個由混沌到有序的過程,所以你在學習過程中,如果一時碰到理解不了的知識點,大可不必沮喪,更不要氣餒,這都是正常的不能在正常的事情了,不過是「人同此心,心同此理」的暫時而已。

在日常的教學中,我常把下面這句話送給學員們,今天也把它送給你:

「道路是曲折的,前途是光明的!」

祝你好運!

『肆』 topic是什麼意思

n.題目;話題;標題

一、讀音:英['tɒpɪk];美['tɑːpɪk]

二、例句:

Lack of space forbids further treatment of the topic here。

因篇幅所限,此處不便對本題作進一步闡述。

三、詞彙用法:

n. (名詞):topic、subject、 theme這組詞都含有「主題」的意思。其區別是:

(1)subject著重指文章、書籍、畫或談話等所涉及對象的題目或主題;

(2)topic指談話的話題或文章的題目; theme則指談話或文。

(4)好程序員topic擴展閱讀

近義詞:subject

一、意思:

n.話題;科目;主題;題材;主觀;[語]主語

n.實驗對象;(君主國)國民

adj.易患的;服從的

vt.使服從;使隸屬;使遭遇

二、讀音:英['sʌbdʒɪkt];美['sʌbdʒɪkt]

三、例句:

She dare not mention the subject again。

她不敢重提那個話題。

四、詞彙用法:

(1)subject是可數名詞,基本意思是「主題,題目」,指文章或其他作品的題目或主題,引申可表示「話題,考慮的問題」「科目、學科」。在語法術語中也可作「主語」解。

(2)subject還可作「臣民,人民」解,一般指君主國的臣民百姓或國民。

(3)subject接介詞for可表示「…的原因或理由」。

『伍』 如何打好Java的基礎

從大學到現在,我使用Java已經將近20年,日常也帶實習生,還在公司內部做training,所以可以分享下我的經驗,希望對你有用。

因為是在工作中培訓,就必然有兩個約束:實用、時間緊,因此就不能像大學那樣,把所有的知識點都面面俱到的講到。而只能挑基礎的,實用的,難理解的講。至於其他邊邊角角的知識,就一筆帶過。一則沒有時間,二則不常用,再則既使講了,學生印象也不深刻。總之一句話:「好鋼用在刀刃上」。

下面,就根據我的實踐,具體談下學習過程:

1.基礎知識

我學習java的時候,先是通讀了《Java編程思想》,然後是《Java核心技術》。當時這兩本書還不像現在這么厚,而剛才我把案頭的《Java核心技術》第9版翻了翻,上下兩冊已經1700多頁了,可想而知,如果要把它通讀一遍,且不說把所有的代碼都調通,就是當小說讀,估計也需要些時間。

但我現在教學依然首推《Java核心技術》,主要是體系完整,實例多,可操作性強。但對初學者,我一般是只講前6章,也就是下面的內容:

『陸』 韓語考試的TOPIC是什麼意思

  1. TOPIC: 本意是主題,題目,這兒是韓國語能力等級考試的意思;

  2. 韓語表示方法:한국어능력시험;

  3. 主辦機構:教育部國立國際教育院;

  4. 考試目的:向不以韓國語為母語的海外僑胞和外國人指明韓國語學習方向擴大並普及韓國語檢測和評價韓國語使用能力並把其結果用於在韓國大學留學及就業等;

  5. 應試對象:不以韓國語為母語的海外僑胞和外國人,學習韓國語的人及希望到韓國大學留學的人,希望在韓國企業及公共機構就業的人,在外國學校上學或畢業的海外公民;

『柒』 做軟體要用到什麼編程語言

其實沒種軟體都能夠編寫程序的,要根據程序員的特點和程序本身的特點去選擇編程軟體。
下面是我從網上找到的根據特點分析各種編程軟體,供樓主參考。

一、跨平台特性
VB:無 ★
PB:WINDOWS家族, Solaris,Macintosh ★★★
C++ Builder/Dephi:WINDOWS家族,Linux ★★★
VC:無 ★
JAVA:所有能夠運行JAVA虛擬機的操作系統 ★★★★
二、組件技術支持
VB:COM,ActiveX ★★★
PB:COM,JavaBean,Jaguar,UserObject使用:CORBA+Acti veX ★★★
C++ Builder/Dephi:COM, ActiveX CORBA(本身自帶CORBA中間件 VisiBroker,有豐富向導) ★★★★★
VC:COM,ActiveX,CORBA(沒有任何IDE支持,是所有C編譯器的功能, 需要CORBA中間件支持) ★★★
JAVA:JavaBean,CORBA;ActiveX ★★★★
三、資料庫支持級別
數據訪問對象:
VB:DAO,ADO,RDO功能相仿; ★
PB:Transaction,DwControl,可綁定任何SQL語句和存儲過程,數據訪問具有無與比擬的靈活性 ★★★★
C++ Builder/Dephi:具有包括DataSource,Table,Query,Midas,ADO在內的二十多個組件和類完成數據訪問 ★★★
VC:同VB,但有不少類庫可供使用,但極不方便,開發效率很低 ★★
JAVA:JAVA JDBC API,不同的IDE具有不同的組件 ★★
數據表現對象:
VB:DBGriD,與資料庫相關的數據表現控制項只有此一種,只能表現簡單表格數據,表現手段單一 ★
PB:DataWindow對象(功能異常強大,其資源描述語句構成類似HTML的另外一種語言,可在其中插入任何對象,具有包括DBGrid在內的數百種數據表現方法),只此一項功能就註定了PB在資料庫的功能從誕生的那一天起就遠遠超過了某些開發工具今天的水平 ★★★★★
C++ Builder/Dephi:具有包括DBGrid,DBNavigator,DBEdit,DBLookupListBox在內的15個數據感知組件,DecisionCube,DecisionQuery在內的6個數據倉庫組件和包括QRChart, QRExpr 在內的20多個報表組建,可靈活表現數據 ★★★
VC:同數據訪問對象 ★
JAVA:不同的IDE具有不同的組件,比較著名的有Jbuilder,PowerJ, VisualAge for Java ★★
語句執行方式:
VB:將一句SQL串綁定到一個命令對象中,結果返回到ResultSet對象中自行拆取 ★
PB:是一種真正的4GL語言,可隨意直接嵌套SQL語句返回值被賦值到語句的變數中,支持語句級游標,存儲過程和資料庫函數,是一種類似SQLJ的規范 ★★★★★
C++ Builder/Dephi:使用資料庫組件或類完成SQL語句串的執行和提交★★
VC:同數據訪問對象 ★
JAVA:SQLJ,JAVA JDBC API ★★★★
四、系統底層開發支持
VB:調用API需申明,調用不方便,不能進行DDK編程,不可深入Ring0編程,不可嵌套匯編 ★
PB:調用API需申明,調用不方便,不能進行DDK編程,不可深入Ring0編程,不可嵌套匯編 ★
C++ Builder/Dephi:直接調用API,可進行DDK編程,可深入Ring0編程,可嵌套匯編 ★★★★★/★★
VC:直接調用API,可進行DDK編程,可深入Ring0編程,可嵌套匯編 ★★★★★
JAVA:推出了JINI規范但不能對不支持JINI的設備編程,眼下並不實用 ★
五、多媒體及圖形圖像開發支持
VB:可進行Direct Api編程;調用OpenGL很不方便;自帶少量圖形圖像處理控制項,使用方便但功能一般;支持圖像文件類型較少 ★★
PB:可進行Direct Api編程;調用OpenGL很不方便;圖形圖像處理不方便但可調用API完成圖形圖像操作,也可藉助控制項開發;支持圖像文件類型很多 ★
C++ Builder/Dephi:可進行Direct Api編程;調用OpenGL比較方便;自帶豐富的圖形圖像處理組件及類,使用很方便且功能強大;支持圖像文件類型一般 ★★★★★
VC:可進行Direct Api編程;調用OpenGL比較方便;自帶豐富的圖形圖像處理類,使用不方便但功能強大;支持圖像文件類型較少 ★★★★
JAVA:很難調用Direct Api和OpenGL;自帶相當豐富的圖形圖像處理組件及類,使用不方便但功能強大;支持圖像文件類型一般 ★★★★
六、網路或Web開發支持
VB:Asp,VBScript,具有編寫DHTML的簡單IDE,編寫靜態頁面非常方便;用於網路通訊的支持一般 ★★
PB:DynaSript, Web.PB;提供了較多動態生成Web頁面的用戶對象和服務以及系統對象,非常適合編寫服務端動態Web應用,有利於商業邏輯的封裝; 用於網路通訊的支持不足;靜態頁面定製支持有限 ★
C++ Builder/Dephi:ISAPI,WININET API等各類網路或互聯網API可自由而方便的調用;提供了Server Socket,ClientSocket等三十餘個組件及類,用來處理網路通訊控制,流處理,Mail,Email,FTP,HTTP等應用協議處理以及生成動態頁面和商業邏輯的封裝;功能強大,使用方便 ★★★★★
VC:SAPI,WININET API等各類網路或互聯網API可自由而方便的調用;提供CAsyncSocket等數量眾多的類;功能強大但使用不太方便 ★★★
JAVA:不可直接調用API但內置非常多的網路及互聯網功能;可利用Servlet API,Java Bean API,以及JSP等協同開發功能強大的Web應用;功能強大,對於某些IDE使用不太方便 ★★★★★
七、開發模式
VB:控制項開發模式(OCX) ★★
PB:組件開發模式(User Object) ★★
C++ Builder/Dephi:源代碼組件開發模式(VCL) ★★★★★
VC:應用程序框架開發模式(MFC) ★
JAVA:框架開發模式(JDK下)+組件開發模式(IDE下) ★★★
八、面向對象特性
VB:差 ★
PB:較好 ★★★
C++ Builder/Dephi:很好 ★★★★
VC:一般 ★★
JAVA:非常好 ★★★★★
九、開發效率
VB:較高 ★★★
PB:很高 ★★★★★
C++ Builder/Dephi:高 ★★★★
VC:低 ★
JAVA:高 ★★★★
十、代碼執行效率
VB:一般 ★★
PB:較高 ★★★
C++ Builder/Dephi:很高 ★★★★★
VC:很高 ★★★★★
JAVA:低 ★
十一、幫助系統
VB:很好 ★★★★★
PB:較好 ★★★
C++ Builder/Dephi:差 ★
VC:好 ★★★★
JAVA:較好 ★★★
十二、易學程度
VB:非常好 ★★★★★
PB:好 ★★★
C++ Builder/Dephi:好 ★★★
VC:不好 ★
JAVA:不好 ★
十三、使用人數
VB:很多 ★★★★★
PB:較多 ★★★
C++ Builder/Dephi:較多 ★★★
VC:多 ★★★★
JAVA:不多 ★
十四、廠商財力
VB:非常強大 ★★★★★
PB:比較強大 ★★★
C++ Builder/Dephi:一般 ★★
VC:非常強大 ★★★★★
JAVA:強大 ★★★★
十五、發展潛力
VB:差 ★
PB:一般 ★★
C++ Builder/Dephi:一般 ★★
VC:好 ★★★
JAVA:非常好 ★★★★★
十六、基礎語言廣泛性
VB:很好 ★★★★
PB:一般 ★★
C++ Builder/Dephi:很好/差 ★★★★/★
VC:很好 ★★★★
JAVA:很好 ★★★★
結論:
VB:是新人開發與系統無關的綜合應用程序的首選;容易使用和廠商財力很強是其僅有的兩點優勢
PB:是開發大型MIS及各類資料庫跨平台應用的首選;從資料庫前端工具來講甚至遠遠超過了Oracle的Develop系列等專門的工具;從通用語言角度來講功能也與VB等不相上下;多媒體和網路功能與其他工具相比較弱
C++ Builder/Dephi:是唯一一套能夠同時適用於開發資料庫應用、網路及Web應用、分布式應用、可重用組件、系統軟體、驅動程序、多媒體及游戲等所有軟體的高效率開發環境;VCL源碼基於Object Pascal是C++Builder唯一的缺憾,基礎語言不夠通用和開發系統軟體功能不足是Dephi僅有的兩點不足
VC:從功能上講除了跨平台應用外什麼都可開發;從開發效率角度講只局限於開發windows系統應用、可重用組件及驅動程序
JAVA:適用於開發除了系統軟體、驅動程序、高性能實時系統、大規模圖像處理以外所有的應用

閱讀全文

與好程序員topic相關的資料

熱點內容
客戶端框架源碼 瀏覽:206
python自動辦公能幹嘛 瀏覽:873
程序員追愛 瀏覽:252
程序員邏輯故事 瀏覽:768
加密icsot23i2c 瀏覽:713
你們有什麼好的解壓軟體 瀏覽:607
常州空氣壓縮機廠家 瀏覽:241
安卓如何關閉app內彈出的更新提示 瀏覽:409
e4a寫的app怎麼裝蘋果手機 瀏覽:201
海立壓縮機海信系 瀏覽:210
社保如何在app上合並 瀏覽:220
小米加密照片後綴 瀏覽:236
我的世界網易手機怎麼創伺服器 瀏覽:978
載入單頁源碼 瀏覽:930
阿里雲伺服器seo 瀏覽:777
海洋斗什麼時候上線安卓 瀏覽:86
中行app如何查每日匯款限額 瀏覽:840
輸入伺服器sn是什麼意思 瀏覽:725
sha1演算法java 瀏覽:90
asp代碼壓縮 瀏覽:851