เส้นทางการเรียนรู้สำหรับนักพัฒนาเว็บ. NET หรือ Java [ปิด]


10

ฉันสนใจที่จะรู้ว่ามีเว็บโฮสต์เซิร์ฟเวอร์แอปพลิเคชันโลกแห่งความจริงจำนวนเท่าใด

ฉันจะเรียนรู้ C # และ ASP.NET และต้องการแปลงตนเองจากนักพัฒนาที่ฝังตัวเป็นนักพัฒนาเว็บแอป

เพื่อนของฉันบอกว่ามีเซิร์ฟเวอร์ที่ใช้ Linux มากกว่าเซิร์ฟเวอร์ windows นอกจากนี้เขายังกล่าวถึง stack ทักษะ Java มีประโยชน์มากกว่า .NET ในโลกของเว็บแอพพลิเคชัน

ประสบการณ์ของฉันเกี่ยวกับ Java และ C # นั้นเหมือนกันทุกประการ ฉันเป็นนักพัฒนา C ++ ที่มีประสบการณ์

ทุกคนสามารถให้คำแนะนำกับฉันได้ไหม

ขอบคุณมาก


@home - ทำไมต้องเป็นคนคลั่งไคล้ในการปิดคำถามในฟอรัมนี้ มันเป็นคำถามสำหรับโปรแกรมเมอร์เกี่ยวกับการเขียนโปรแกรมและเป็นไปได้ที่จะให้คำตอบที่เฉพาะเจาะจงเกี่ยวกับข้อดีข้อเสียโดยไม่ต้องไล่ล่ากับสงครามเปลวไฟ
James Anderson

คำตอบ:


14

ตรงกันข้ามกับ @John Fisher (+1) ฉันเป็นคนชวา

ฉันมักจะอิจฉาโลกของ Windows / .Net เพราะทุกอย่างดูเหมือนจะรวมกันมากขึ้นอย่างน้อยก็สำหรับคนที่ไม่คุ้นเคยกับรายละเอียดและข้อผิดพลาดทั้งหมด

สถานที่ของ Java ค่อนข้างวุ่นวายมากกว่าดังนั้นจึงสร้างความคิดที่เป็นนวัตกรรมใหม่จำนวนมาก (คิดว่าเป็น hadoop, Spring และอื่น ๆ ) นอก JCP ซึ่งส่งเสริมมาตรฐานอย่างเป็นทางการของ JavaSE และ JavaEE เนื่องจาก JCP ถูกขับเคลื่อนโดยองค์กรต่าง ๆ (เชิงพาณิชย์) ที่แตกต่างกันดังนั้นบางครั้งมันก็ล้าหลัง (เช่นฟังก์ชั่นแลมบ์ดาใน Java) เพราะมันต้องใช้เวลาในการค้นหาข้อตกลงระหว่างผู้เข้าร่วมที่แตกต่างกันทั้งหมด

มีข้อดีและข้อเสียจำนวนมากสำหรับทั้งสองฝ่าย อย่างไรก็ตามจากมุมมองทางเทคนิคมันไม่สำคัญว่าจะทำ Java หรือ. Net เนื่องจากการพัฒนาเว็บมีความสำคัญในการคิดเรื่องความสามารถในการปรับขนาดและความซับซ้อนโดยรวมเมื่อพูดถึงผู้ใช้ที่ใช้งานพร้อมกัน 10k เข้าถึงระบบของคุณ

จากมุมมองสถาปัตยกรรมซอฟต์แวร์. Net และ Java (EE + frameworks) มีความคล้ายคลึงกันพวกเขาทั้งสองมี API เพื่อแก้ปัญหาทั่วไปทั้งหมด (เช่น MVC, Rest, JSON, Persistence, Messaging - เพียงเพื่อชื่อไม่กี่) เรา ' กำลังเผชิญในโลกปัจจุบัน

เพื่อสรุป - ดูทั้งแนวคิดและเลือกหนึ่งแนวคิด มันไม่ใช่การตัดสินใจตลอดชีวิต


2
+1 คุณพูดถูกมันไม่ใช่การตัดสินใจตลอดชีวิต ฉันทำให้เป้าหมายในชีวิตของฉันคือการเรียนรู้ภาษาการเขียนโปรแกรมและสภาพแวดล้อมต่าง ๆ ให้มากที่สุด IMHO มันทำให้ฉันเข้าใจการเขียนโปรแกรมโดยไม่คำนึงถึงภาษา ฉันเกือบจะแนะนำให้ผู้คนควรเรียนรู้ทั้งคู่
James Khoury

1
@ James Khoury: คำที่ชาญฉลาดฉันมี 'learing .Net' ในวาระการประชุมของฉันเป็นเวลา 3 หรือ 4 ปีแล้ว - ปัญหาคือการหาช่องและฉันคิดว่านี่เป็นความท้าทายสำหรับเราทุกคน ฉันเพิ่งย้อนกลับไปจากกรอบองค์กรที่ 'ล้นเหลือ' และย้ายไปยังโลกที่ใช้งานได้ - สิ่งที่ฉันเรียนรู้เมื่อหลายปีก่อนที่มหาวิทยาลัย แต่ไม่เคยสมัครในสถานการณ์โลกแห่งความเป็นจริง
บ้าน

+1 เนื่องจากไม่ใช่การตัดสินใจตลอดชีวิต
Badar

12

ฉันไม่แน่ใจว่าจำนวนเซิร์ฟเวอร์มีความสำคัญจริงๆ อะไรไม่ว่าจะเป็น: คุณสามารถบรรลุเป้าหมายได้อย่างน่าเชื่อถือได้อย่างรวดเร็วและราคาถูกพอกับ {x}?

ตราบใดที่. NET เกี่ยวข้องกันมันก็ยากที่จะหาคำตอบที่ "ไม่" สำหรับคำถามนั้น (ฉันไม่ได้เป็นคนจาวาดังนั้นจึงไม่สามารถช่วยได้มากที่นั่น)

เซิร์ฟเวอร์ Linux และ Windows นั้นไม่เกี่ยวข้องกันมากนัก คุณสามารถพัฒนาแอพพลิเค .NET เว็บเพื่อให้ทำงานบนลินุกซ์เซิร์ฟเวอร์โดยใช้โมโน


1
+1 สำหรับ "linux vs windows ไม่ค่อยมีความเกี่ยวข้อง"
James Khoury

8

มีการทำงานอย่างกว้างขวางใน Java และเล็กน้อยใน. NET ฉันจะบอกอย่างเด็ดขาดและแน่นอนว่า. NET เป็นสภาพแวดล้อมที่ดีกว่ามากในการทำงาน

ของมันเชื่อมโยงกันมากขึ้นและบูรณาการการเขียนโปรแกรมสภาพแวดล้อมและ ".NET กรอบ" เป็นที่สมบูรณ์ Java นั้นเป็นเหมือนขุมทรัพย์ที่มีห้องสมุดและกรอบการทำงานที่ดี แต่คุณต้องค้นหาและประเมินเกือบทุกอย่างที่คุณต้องการสำหรับโครงการที่ใช้งานได้จริงเพียงแค่การตั้งค่าสภาพแวดล้อมการพัฒนาอย่างถูกต้องอาจใช้เวลาหลายวัน

มีเซิร์ฟเวอร์ * nix มากกว่านั้นมากกว่า windows server (และถูกกว่าให้เช่า) แต่มีไม่มากที่โฮสต์เซิร์ฟเวอร์ J2EE - ดังนั้นจำนวนเซิร์ฟเวอร์จึงไม่เกี่ยวข้อง มันเป็นกรณีของ. ASP เทียบกับ PHP

เหตุผลหลักที่ให้ความนิยมจาวามากกว่า NET คือ บริษัท ฟอร์จูน 500 หลายแห่งได้สร้างมาตรฐานบนแพลตฟอร์ม J2EE ขนาดใหญ่ 2 แพลตฟอร์ม ได้แก่ Webshpere ของ IBM หรือ Weblogic ของ Oracle นอกเหนือจากนี้เป็นที่ยอมรับว่ามีขนาดมหึมาเป็นโพรง Java เป็นแพลตฟอร์มแอปพลิเคชันเว็บดูเหมือนว่าจะได้รับความโปรดปราน


4

วันนี้การอภิปรายเป็น php vs asp.net มากกว่า asp.net เทียบกับ jsp วันนี้ฉันไม่เห็นโซลูชัน jsp / tomcat มากมาย อย่างไรก็ตามทำไมไม่เรียนทั้ง asp.net และ jsp พวกเขาเป็นความคิดที่คล้ายกันและฉันคิดว่า jsp วางกรอบที่ดีสำหรับการทำความเข้าใจ asp.net ฉันเห็นด้วยกับ @John ว่า linux vs windows นั้นไม่เกี่ยวข้องจริงๆ .NET ทำงานได้ดีใน linux และ apache หากคุณรู้จัก JAVA คุณอาจใช้เวลาสองสามสัปดาห์ในการเขียนโค้ด JSP แล้วเปลี่ยนไปใช้ asp.net และ c # ดูว่าคนที่คุณชอบและไปจากที่นั่น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.