建議是:當然要
例如我自己公司要求程式設計師除了要專精 C 語言,但是也要同時會多種語言。這就像MIS除了Windows外,會Linux、Solaris、FreeBSD等更會加分。資訊人員不但要有深度,廣度也是必要的。
那是當然需要的阿,
C語言是程式設計師最基本的需求...
多學一種對自己有好處...如果只會一種...那您真的適合IT的每天都有新變化的世界嗎?
自己想想吧!
VB6和後來的VB .Net,實質上有很大的差異。但VB一直是Microsoft用來讓「輕鬆撰寫Windows應用」的選擇,和C#的屬性不太一樣。
C#,主要是用來建立Web應用,用來開發一些「不需要像C/C++這類靜態語言」的輕量級應用。因此,C#的目標(至少,以我的理解)主要是用來「彌補」Microsoft在「動態語言」方面的不足。我想,如果目標是Web應用,C#應該是值得一學的。
如果你的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,也能寫出有架構穩健的程式
如果你會的是 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。
看你的工作內容……以及你的工作目標啊……
不過,我覺得,通常如果你真的精通一種程式語言的時候,另一種要上手,其實並不難………
只要學你工作上用得到的語言就好
不然要學到幾時?
生命就該浪費在美好的事物上
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
我的看法比較極端,如果有人看了不舒服先道歉...
我覺得,
不會C就不能說自己是軟體工程師~
呵呵,所謂的會是指很專精的那種.
弔詭的是,要會C並不是要你用它來開發程式,而是要讓它幫助你,去學習其它語言,了解系統運作,輔助你目前所用的語言所做不到的部分等等...
除了C以外,你就專精一種高階的語言,真的有需要才去學別的,雖然知識面要廣,但也不能什麼都是知道個大概.難道要把antijava所有列出的語言都學一學?
生命真的是美好的,如果在生命美好之餘還有美國時間可以多用來研究C...
以上只是個人淺見....
個人認為,不管你會寫那種程式語言
對這個語言很熟的話,其實要學別的語言是很快的
程式的流程基本上都大同小異,只要知道每個程式語言的特性,寫法、執行方式和環境搞懂
學新的程式語言是不難地
個人認為,VB跟C#在『開發技巧』觀念上是雷同的,
若你是想要累積自己的實力,其實我建議你還是先將你的VB練得更Advanced,
然後再去找出VB的語法與C#語法之間的對應 (If, While, For, ... etc)。
針對累積實力的角度來看,我覺得學C++會比較來得有用,
試試看沒有CLR (不嚴謹的說:.NET 的VM)的開發模式,你會學到更多東西喔~
加油!!!
不同的語言有不同的功能,最好會個2種以上,,
不過想要全部都會,是比較不可能,
就像你只會一種語言或是輸入法,遇到瓶頸這下可麻煩了...
我個人是覺得不用啦..
當你會一種之後,就好好的給他深研下去
雖然C#感覺好像是未來的驅勢
不過,至少會一種,總比都不會來的好
往後想學新的,應該也會比較快上手..