iT邦幫忙

0

會 VB 還需要學C# 嗎?

針對未來的趨勢
會 VB 還需要學C# 嗎?

huichung iT邦新手 2 級 ‧ 2008-04-29 13:12:34 檢舉
我個人覺需要,因為c#是最基本的,
就像輸入法一樣,不能只會一種,不是嗎...
davistai iT邦大師 1 級 ‧ 2008-05-04 22:02:01 檢舉
多謝資訊分享,受教了^^
52
5min
iT邦好手 3 級 ‧ 2008-04-21 00:14:01
最佳解答

建議是:當然要

例如我自己公司要求程式設計師除了要專精 C 語言,但是也要同時會多種語言。這就像MIS除了Windows外,會Linux、Solaris、FreeBSD等更會加分。資訊人員不但要有深度,廣度也是必要的。

39
albert0405
iT邦研究生 3 級 ‧ 2008-04-21 00:33:33

那是當然需要的阿,
C語言是程式設計師最基本的需求...
多學一種對自己有好處...如果只會一種...那您真的適合IT的每天都有新變化的世界嗎?
自己想想吧!

37
liqunyan
iT邦好手 3 級 ‧ 2008-04-21 02:04:54

VB6和後來的VB .Net,實質上有很大的差異。但VB一直是Microsoft用來讓「輕鬆撰寫Windows應用」的選擇,和C#的屬性不太一樣。
C#,主要是用來建立Web應用,用來開發一些「不需要像C/C++這類靜態語言」的輕量級應用。因此,C#的目標(至少,以我的理解)主要是用來「彌補」Microsoft在「動態語言」方面的不足。我想,如果目標是Web應用,C#應該是值得一學的。

39
cycer
iT邦新手 4 級 ‧ 2008-04-21 06:24:51

如果你的VB.Net還沒有學到精通,那就多花點時間吧
只要精通其中一種語言,再學其它的語言都很快
(大約10hr內一定上手,當然要熟練還是要點時間)
VB6與VB.Net在思維上可以說是完全不同的語言
若是你學VB.Net,我不認為有必要花太多時間來學C#
因為就語言上來說,其實差異不大
VB.Net的OO語言特性很完整了,C#能寫的VB.Net一定也寫的出來
反正要用C#開發案子,學著用幾天就會上手了

以我自己的經驗來說,我是學C++起家的
直到現在我還是花不少時間在寫C++
因為觀念是不會變的
GP、Functional programming在C++ 98就有了
而C#是在2.0與3.0才慢慢加入這些語意的觀念

所以新的語言一定語意比較新嗎? 不見得
學得多一定比較好嗎? 我個人認為學的精比較重要
VB.Net一樣能用Design Patterns,也能寫出有架構穩健的程式

30
plutosrita
iT邦研究生 1 級 ‧ 2008-04-21 08:03:03

當然是需要,多學一種語言,自己的優勢也多一點

26
fillano
iT邦超人 1 級 ‧ 2008-04-21 08:39:37

C#加入了很多新的程式語言概念跟特性,學一學應該會有幫助吧。

35
huangsb
iT邦好手 1 級 ‧ 2008-04-21 08:46:32

如果你會的是 VB6,那我建議你直接學 VB.NET,不必學習 C#。
如果你已經會 VB.NET,那你也可以不必學習 C#。
撰寫 .NET 程式,基本上只要懂一種語言(VB.NET 或 C# 或 C++)

再來就是對 .NET Class Library 中的常用 Class 了解如何使用
這個部份,是所有語言共用的,只要用過,其他語言也就會用了,只是語法上稍有不同。

但是,職場上瞬息萬變,誰也不能擔保你不會用到 C#。所以 C# 能多學是最好的, 況且若是你將來要參考別人寫的程式範例,如果他是用 C#寫的,你可能就會看不懂。當然,網路上也有很多現成的 C# 轉 VB.NET 的服務可用,所以不必太急著學 C#。徹底使用一種語言把 .NET 學好是最重要的。因為你可能想要學 ASP.NET 和 ADO.NET,這些都是跟語言無關的 Toolkit。

24
john651216
iT邦研究生 1 級 ‧ 2008-04-21 09:57:56

那是當然需要的阿,
C語言是程式設計師最基本的需求...,多學多一份競爭力

28
duncan
iT邦新手 4 級 ‧ 2008-04-21 10:44:39

看你的工作內容……以及你的工作目標啊……
不過,我覺得,通常如果你真的精通一種程式語言的時候,另一種要上手,其實並不難………

32
海綿寶寶
iT邦大神 1 級 ‧ 2008-04-21 11:33:20

只要學你工作上用得到的語言就好

不然要學到幾時?
生命就該浪費在美好的事物上

SourceForget 上列出的語言
ActionScript
Ada
APL
AppleScript
ASP
AspectJ
ASP.NET
Assembly
AWK
BASIC
C
C#
C++
COBOL
Cold Fusion
Common Lisp
D
Delphi/Kylix
Dylan
Eiffel
Emacs-Lisp
Erlang
Euler
Euphoria
Forth
Fortran
Groovy
Haskell
IDL
Java
JavaScript
JSP
LabVIEW
Lisp
Logo
LPC
Lua
MATLAB
Modula
MUMPS
Oberon
Objective C
Object Pascal
OCaml (Objective Caml)
Pascal
Perl
PHP
Pike
PL/SQL
PROGRESS
Prolog
Python
REALbasic
REBOL
Rexx
Ruby
Scheme
Simula
Simulink
Smalltalk
S/R
Standard ML
Tcl
Unix Shell
VBScript
VHDL/Verilog
Visual Basic
Visual Basic .NET
Visual FoxPro
XBasic
XSL (XSLT/XPath/XSL-FO)
Yacc
Zope

26
babu
iT邦新手 3 級 ‧ 2008-04-23 10:00:16

我的看法比較極端,如果有人看了不舒服先道歉...

我覺得,

不會C就不能說自己是軟體工程師~

呵呵,所謂的會是指很專精的那種.

弔詭的是,要會C並不是要你用它來開發程式,而是要讓它幫助你,去學習其它語言,了解系統運作,輔助你目前所用的語言所做不到的部分等等...

除了C以外,你就專精一種高階的語言,真的有需要才去學別的,雖然知識面要廣,但也不能什麼都是知道個大概.難道要把antijava所有列出的語言都學一學?

生命真的是美好的,如果在生命美好之餘還有美國時間可以多用來研究C...

以上只是個人淺見....

20
maxiummas
iT邦新手 4 級 ‧ 2008-04-26 07:05:05

個人認為,不管你會寫那種程式語言
對這個語言很熟的話,其實要學別的語言是很快的
程式的流程基本上都大同小異,只要知道每個程式語言的特性,寫法、執行方式和環境搞懂
學新的程式語言是不難地

20
kbslave
iT邦新手 4 級 ‧ 2008-04-26 12:05:15

個人認為,VB跟C#在『開發技巧』觀念上是雷同的,
若你是想要累積自己的實力,其實我建議你還是先將你的VB練得更Advanced,
然後再去找出VB的語法與C#語法之間的對應 (If, While, For, ... etc)。
針對累積實力的角度來看,我覺得學C++會比較來得有用,
試試看沒有CLR (不嚴謹的說:.NET 的VM)的開發模式,你會學到更多東西喔~

加油!!!

20
huichung
iT邦新手 2 級 ‧ 2008-04-29 13:10:47

不同的語言有不同的功能,最好會個2種以上,,
不過想要全部都會,是比較不可能,
就像你只會一種語言或是輸入法,遇到瓶頸這下可麻煩了...

21
魯大
iT邦高手 1 級 ‧ 2008-05-03 23:25:23

我個人是覺得不用啦..
當你會一種之後,就好好的給他深研下去
雖然C#感覺好像是未來的驅勢
不過,至少會一種,總比都不會來的好
往後想學新的,應該也會比較快上手..

C#阿~~至少多少會一種 總比都不會來的好
這句話挺讚的
可是我什麼都會,可是每個都不精...

每樣都會一點而已 C JAVA PHP 唉...

學廣而無專精 有人會要我嗎>_<

我要發表回答

立即登入回答