PDA

View Full Version : c# VS Java



J_TEAM
27-12-2009, 09:25 PM
java กับ c# ถ้าเขียนงานในลักษณะเดียวกัน C# จะใช้ code สั้นกว่า Java นิดหน่อย
ส่วน IDE นั้น C# ต้องใช้ MS-Visual Studio เท่านั้น ต่างกับ java ที่จะใช้ Notepad, netbean, eclipse, editplus ฯลฯ ก็ได้แล้วแต่ตามสะดวก
ในความเห็นของข้าพเจ้าเห็นว่า Java มีความยืดหยุ่นในแง่ของ Develop มากกว่า C# ครับ

J_TEAM
27-12-2009, 09:25 PM
java กับ c# ถ้าเขียนงานในลักษณะเดียวกัน C# จะใช้ code สั้นกว่า Java นิดหน่อย
ส่วน IDE นั้น C# ต้องใช้ MS-Visual Studio เท่านั้น ต่างกับ java ที่จะใช้ Notepad, netbean, eclipse, editplus ฯลฯ ก็ได้แล้วแต่ตามสะดวก
ในความเห็นของข้าพเจ้าเห็นว่า Java มีความยืดหยุ่นในแง่ของ Develop มากกว่า C# ครับ

programercs
27-12-2009, 11:54 PM
Editor ตัวอื่นก็สามารถทำได้ แต่ต้องนำไป Import ใน Visual Studio.net ก่อน
แต่ตัว Code Editor ของ C# อย่าง Visual Studio.net มันมีประสิทธิภาพที่ดีอยู่แล้วนะครับ

programercs
27-12-2009, 11:54 PM
Editor ตัวอื่นก็สามารถทำได้ แต่ต้องนำไป Import ใน Visual Studio.net ก่อน
แต่ตัว Code Editor ของ C# อย่าง Visual Studio.net มันมีประสิทธิภาพที่ดีอยู่แล้วนะครับ

geokung
13-01-2010, 12:59 AM
เราต้องเข้าใจก่อนว่า การเขียนโปรแกรม จะต้อง เขียน Code -> Complie -> Run เพื่อทดสอบครับ เพราะฉนั้นจริงๆแล้วเราสามารถใช้ notepad เขียนทั้ง C# และ Java ได้เหมือนกัน และการสั่ง Complie ก็สามารถสั่งผ่าน Command line ได้เหมือนกัน แต่ พวกเครื่องมือในการพัฒนา เช่น Visual Studio .NET หรือ NetBean จะช่วยซ่อนรายละเอียดเหล่านี้ผ่านทางหน้าจอของ โปรแกรมเหล่านี้ซึ่งเรียกว่า IDE ครับ

่ีืjungraiite
14-01-2010, 10:53 AM
ความคิดเห็นส่วนตัว ผมว่า ภาษา C++ เข้าใจง่าย ในเรื่องการเขียนเงื่อนไข ของโปรแกรม และจากที่ลองเขียน

ทั้ง Java กับ C++ มาหลายปี สังเกตว่า พวกรุ่นน้องจะชอบ ภาษา c++ กันมากกว่า อาจเพราะ c++ มีการสอนตั้งแต่

ชั้นมัธยม แต่ผมว่าตัวไหนก็ดีเหมือนกัน อยู่ที่ผู้เขียนจะนำไปประยุกต์ใช้ซะมากกว่า

CleverKid
14-01-2010, 09:03 PM
ผมว่าไม่ว่าจะเป็น c# หรือว่าเป็น Java ก็เหมือนกันอะครับ
แต่ส่วนมากเมื่อก่อนเขาจะสอน c# มากกว่า
แต่เดี่ยวนี้ก็เริ่มเห็นสอน Java มากขึ้นแล้วละครับ

curarpika
14-01-2010, 11:29 PM
C# กับ JAVA นี่ ในแง่ Productivity กับ Learning Curve ต่างกันราวฟ้ากับเหวเลยครับ ใน 2 แง่นี้ผมว่า JAVA สอบตก (ในมุมมองผม)

ยิ่งตอนนี้ Project Mono ก็เริ่มมีความนิยมมากขึ้นเรื่อยๆ บางทีในอนาคต JAVA อาจจะเอาเรื่อง Cross Platform มาเป็นข้อได้เปรียบไม่ได้แล้ว

ปล. ตัวภาษา ยังไงก็เป็นแค่ Tool ครับ กระบี่อยู่ที่ใจ :)

yuththai
14-01-2010, 11:39 PM
ตามความคิดของผมน่ะครับ
ผมคิดว่า ทั้ง 2 ภาษา มีข้อแตกต่างกัน มากน่ะครับ

โดยสิ่งแรกคือ ความรู้
เนื่องจาก Java มีลักษณะของภาษาที่ใกล้เคียงภาษา C มาก และมีความเป็น OOP สูง คนจึงนิยมใช้กันมาก จึงทำให้เกิดแหล่งความรู้เยอะมากมาย
แต่ในทางกลับกัน C# เป็นภาษาเกิดใหม่ ซึ่งได้ดัดแปลง C++ มาบวกกับ VB จนทำให้เกิดภาษานี้ ทำให้คนที่ถนัด C++ ต้องศึกษาเพิ่มเติมในส่วนของ Visual และเนื่องจากเป็นภาษาเกิดใหม่ จึงมีแหล่งข้อมูลที่น้อยกว่า Java

ข้อสอง คือ การสนับสนุน
Java ได้รับการสนับสนุน จาก Sun ซึ่งเป็นบริษัทใหญ่ทางด้าน Database & Server จึงเป็นผลทำให้ Java ได้รับอิทธิพลให้มีประสิทธิภาพทางด้านนี้สูง ถ้าใช้ร่วมกับระบบของ Sun
C# แน่นอนว่า Microsoft ให้การสนับสนุน ซึ่งเป็นผู้นำทางด้านคอมพิวเตอร์ จึงดูเหมือนว่าเหมาะสำหรับการพัฒนาบนระบบวินโดว์ที่ Microsoft สนับสนุนเป็นหลัก

ข้อสาม คือ ความเป็นสากล
Java ได้ถูกตั้งขึ้นโดยอิงความเป็นสากล (Global) มาก ซึ่งความเป็นสากลนี้ หมายถึง การติดต่อสื่อสารข้าม OS คือ Java สามารถใช้งานบน OS ไหนก็ได้ที่ Java Runtime เข้าถึง ทำให้เป็นลักษณะของ Write One Use Anywhere (เขียนผิดรึเปล่าไม่รู้น่ะเนี่ย -*-)
C# แน่นอนว่า สามารถใช้งานได้ในบน OS ของ Windows เท่านั้น ถ้าต้องการใช้งาน OS อื่นอาจจะต้องมีการแปลง หรือ Complie ใหม่ ให้สามารถใช้งานกับอีก OS หนึ่งได้ หรือร้ายแรงสุดคือ ไม่สามารถใช้งานกับ OS อื่นได้เลย ต้องเขียนใหม่อย่างเดียว

ข้อสี่ คือ ความง่าย
แน่นอนว่า Java เป็นลักษณะคล้ายคลึงภาษา C ดังนั้น จึงต้องมีการเขียนเยอะมาก จึงจะสามารถใช้งานได้
แต่ในทางกลับกัน C# เป็นลักษณะของ Visual ซึ่งเขียนน้อยกว่ามาก
*แต่ข้อนี้ก็ไม่เสมอไปทุกกรณีขึ้นอยู่กับความชำนาญของผู้ใช้ภาษา

ฉะนั้น จากสิ่งที่ผมคิดพอสรุปได้ว่า

ถ้าต้องการเขียนโปรแกรมเพื่อติดต่อกับฐานข้อมูลเป็นหลัก หรือ เขียนโปรแกรมใช้งานได้หลาย OS หรือเพื่อศึกษาการเขียนโปรแกรมเพื่อต่อยอด
แนะนำ Java ครับ

แต่ถ้าต้องการเขียนโปรแกรมให้สวยงาม หรือ เขียนโปรแกรมเพื่อใช้งานใน Windows อย่างเดียว หรือต้องการเขียนโปรแกรมเพื่อส่งโปรเจค
แนะนำ C# ครับ

ถ้าผิดพลาดประการใดขออภัยด้วยน่ะครับ
ปล. นี่เป็นตามความคิดของผมน่ะครับ อาจจะผิดพลาดบ้าง หรือเข้าใจผิดบ้าง ขอน้อมรับเพื่อนำไปแก้ไขครับ

mysterious
31-03-2010, 01:42 PM
ในความเห็นส่วนตัวผม มันต่างในการใช้งานจริงในเชิงธุรกิจมากๆ เลยล่ะครับ ในเรื่องของ open source กับ ของ มี License เนี่ย ถ้าผมเปิดบริษัท และยังเล็กอยู่ ผมขอเลือก open source ดีกว่าครับ

haze
31-03-2010, 01:50 PM
ผมว่าภาษา C++ สามารถใช้ได้หลายอย่างเช่นเกม โปรแกรม น่าใช้กว่า java นะแต่ java ก็น่าสนใจเหมือนกันสามารถทำเว็บได้แต่อย่างภาษาก็ใช้ในจุดประสงค์ที่ต่างกันอ่ะนะ

แต่ด้วยส่วนตัวผมว่า C++ น่าสนใจกว่า ฮ่าๆ java ก็ใช้ทำเว็บกับเกมเว็บเบาเซอร์ได้อีกด้วย *-*

figgaro
31-03-2010, 09:48 PM
จริงๆแล้ว การเขียนโปรแกรมคอมพิวเตอร์ โดยทั่วไปใช้ notepad เขียนได้หมดครับ ส่วนวิธีการที่จะทำการแปลงให้เป็นโปรแกรมสำหรับทำงานนั้น คือ Complier

โดยรวม ผมชอบ C# มากกว่าเนื่องจากเทคโนโลยีของ .Net Framework ไปได้ไกลกว่าตัว Java ค่อนข้างพอสมควร และมี IDE ที่ฉลาดทำให้ ประหยัดเวลาในการพัฒนาไปได้เยอะครับ ส่วน Source ข้อมูลนั้นก็ค่อนข้างจะมีเยอะพอสมควร
ยิ่ง IDE ตัว VS2010 นี่ต้องยอมรับในเรื่องการ ทำ Debuging และการ Testing เลยครับ เนื่องจากมี Tools ที่ค่อนข้างครอบครุมและทำมาเพื่อการทำงานเป็นทีมโดยเฉพาะ

ส่วน Java นี่มีข้อดีตาม ขำขวัญอยู่แล้วครับ Write One Run Any Where.

*-BatHRooM-*
21-04-2010, 05:56 PM
ในความคิดส่วนตัวของผมนะครับ
ส่วนใหญ่เกินครึ่งก็จะใช่ Window เป็นหลัก C# เป็นภาษาที่สามารถพัฒนาได้ง่ายกว่า Java นะครับ ยิ่งช่วงหลังๆ Microsoft ได้ปรับปรุงเป็น
.NET 4.0 แล้ว ทำใ้ห้การพัฒนาของภาษา C# นั้นก้าวได้ไกลกว่า Java นะครับ สรุปแล้ว C# ได้เปรียบในรูปแบบภาษาที่เข้าใจง่าย(เพราะได้ปรับปรุงมาจาก C,C++,Java)และสามารถใช้งานได้จริงด้วยครับ

rabies
22-05-2010, 08:14 PM
C# ใช้ TEXT EDITOR ทั่วไปเช่นเดียวกับ JAVA ครับ
อันที่จริงตัว C# นี่ใกล้เคียงกับ JAVA มากกว่านะครับ
VISUAL BASIC.NET ต่างหากที่ เกิดจากการ modify C# อีกที
เพราะดึงเอา PATTERN ต่างๆภายในมาปรับปรุงใหม่
คนที่ใช้ C# เป็นแล้ว แทบจะเข้าใจว่า JAVA กำลังจะทำอะไรเพราะคล้ายคลึงกันมาก
ข้อได้เปรียบที่แท้จริงของ JAVA คือ BYTE COMPATIBLE ครับ
ตลอดช่วงระยะอายุของ JAVA เป็นเวลาหลายสิบปี CODE ของ JAVA ที่เขียนขึ้นก่อนหน้านั้น
แทบจะไม่ต้องปรับอะไรเลย ยังเอารันในระบบปฎิบัติการในปัจจุบันได้แทบจะทันที!!
ถ้า APP นั้นๆ เขียนมาดีแล้ว ก็ไม่ต้องพัฒนาอะไรต่อแล้วครับเอาไปทำงานได้เลย
ส่วนเรื่อง CROSS PLATFORM ผมมองว่าเป็นเรื่องเล็กครับ
ทั้งนี้เนื่อง JAVA ในสมัยแรกเริ่มนั้นใช้ ทรัพยากรในทำงานสูงถึงสูงมาก ทุกวันนี้ก็ยังสูงอยู่
คือการออกแบบตั้งแต่เริ่ม JAVA จะเริ่มจาก BEST SOLUTION ราคาในการติดตั้งจึงแพงมาก
เพิ่งจะไม่กี่ปีนี้ที่เริ่มญาติดีกับ LINUX แต่ก็ SPEC ขั้นต่ำก็ยังสูงกว่า WINDOWS อยู่ดี

ทีนี้มาฝั่ง C# เนื่องจากอิงกับ WINDOWS ที่เป็นฝ่าย COMMERCE WARE ที่โดนโจมตีเหลือเกิน
แต่ข้อดีของระบบ Windows ทุกคนก็น่าจะทราบกันอยู่แล้วคือ ใช้งานง่าย
USER ค่อนข้างจะคุ้นเคยกว่าระบบปฎิบัติการอื่น
และจุดแข็งคือจำนวน CLIENT ที่มากกว่าระบบปฎิบัติการอื่น
ส่วนเรือง C# นั้นตอนเริ่มศึกษาทุกท่านจะพอเห็นว่าค่อนข้างจะง่าย หลังจากปรับตัวให้คิดแบบ OBJECT ได้แล้ว
แต่เป็นภาษาที่ทำ SURPRISE อยู่เสมอๆ ยิ่งเขียนลึกลงไป มันจะทำเรารู้สึกว่า กรุรูแล้ว เป็นมืดตึ้บ ในบัดดล
และเนื่องจากเป็นภาษายุคใหม่กว่าความสดความซิงจึงมีมากกว่า
เพราะได้เรียนรู้ความผิดพลาดจากภาษารุ่นพี่
ยิ่งใน framework หลังๆนี่จะพยายามดันแนวคิด design pattern ออกมาเรื่อยๆ
และยังมีทางเลือกว่า หากคุณต้องการจะพัฒนา opensource เต็มรูปแบบ
ก็ยังมี MONO FRAMEWORK ซึงหากพิจารณากันแล้ว MONO FRAMEWORK
กับ .NET FRAMEWORK จะแข่งขันกันเอง แต่ยังไงฝ่ายแรกก็ยังเสียเปรียบเรื่องทรัพยากรในการพัฒนาอยู่ครับ
สำหรับผม ยิ่งแข่งขันกัน DELEVELOPER ก็ยิ่งได้ประโยชน์ครับ

สรุปผมไม่ฟันธงหรอกอะไรดีกว่าอะไรถึงผมจะใช้ c# เพราะฟันไปก็ไม่ได้เสียวไม่ได้ตังค์อะไร
อีกอย่างทุกอย่างที่มนุษย์ขี้เหม็นทำไม่สมบูรณ์แบบหรอกครับ
เลือกไปสักตัว JAVA ,C# ถ้าคิดว่าตัวไหนสนองความใคร่ในตัวคุณได้มากกว่า

หมายเหตู
เจ้า signature นี่จะติดไว้งี้แหละ ผมมันหน้าเก่าละ เอาไว้หารัยสวยๆมาติดให้ได้ก่อน

Nicky007
01-06-2010, 03:48 PM
อ่านแล้วมึนครับ แต่เท่าที่ดูผมพอรู้ VB มาบ้าง
ถ้าอยากต่อยอด คงต้องเป็น c# สินะครับ
เพราะไปในทางเดียวกัน หรือว่างัย???