วิศวกรรมซอฟต์แวร์

ถาม - ตอบสำหรับมืออาชีพนักวิชาการและนักเรียนที่ทำงานในวงจรการพัฒนาระบบ

1
มีพอดคาสต์ (ไม่บรรยาย) เกี่ยวกับการพัฒนาคอมไพเลอร์หรือไม่?
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ มีพอดคาสต์หลายตัวพร้อมการบรรยายจากมหาวิทยาลัย ฉันกำลังมองหาพอดแคสต์ "อื่น ๆ " ดังนั้นพอดคาสต์ที่ไม่มีการบรรยายเกี่ยวกับการพัฒนาคอมไพเลอร์มีอะไรบ้าง?
15 compiler 

6
ฉันจะวัดความสามารถของผู้สมัครเพื่อเรียนรู้ในการสัมภาษณ์ได้อย่างไร? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว เรากำลังว่าจ้างแผนกพัฒนาขนาดเล็กภายใน บริษัท ขนาดกลางที่ซอฟต์แวร์ไม่ใช่ธุรกิจหลัก ดังนั้นเราจึงมีความพยายามที่จะสรรหาสิ่งที่เราได้ติดป้ายอาวุโสโปรแกรมเมอร์ เป้าหมายคือการหาคนที่สามารถออกแบบนำไปใช้และบำรุงรักษาทั้งระบบใหม่และที่มีอยู่เดิมจากฐานข้อมูลไปจนถึงส่วนหน้า สิ่งที่ฉันสนใจคือความสามารถในการเรียนรู้และความเร็วในการรับเทคโนโลยีหรือแนวคิดที่พวกเขาไม่คุ้นเคย เพื่อเติมช่องว่างใด ๆ ที่พวกเขาอาจมีในความรู้ของพวกเขา ฉันจะเรียนรู้เกี่ยวกับความสามารถของผู้สมัครในการเรียนรู้ (หรือความเร็ว) ได้อย่างไร

5
สถานะปัจจุบันของภาษาการเขียนโปรแกรม Dart ของ Google คืออะไร [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา Dartเปิดตัวมานานแล้ว (ในปีอินเทอร์เน็ต) แต่ตัดสินโดยGoogle Trendsมันไม่ได้โฆษณาเกินจริงและความจริงที่ว่ามันใช้ได้เฉพาะใน Chrome ก็ไม่ได้ช่วยอะไรเช่นกัน อย่างไรก็ตาม Chrome ได้รับส่วนแบ่งการตลาดทุกวันซึ่งทำให้ตัวเองมีมุมมองที่ดีขึ้นเกี่ยวกับ Dart ภาพใหญ่ตอนนี้คืออะไร? ภาษาอะไรที่อยู่ใน? ผู้คนให้ความสำคัญกับเรื่องนี้หรือไม่? ส่วนแบ่งการตลาด? แสดง Web App หรือไม่ การใช้งานคุณสมบัติบางอย่างที่ทำให้คุณ " ต้องใช้งาน"?
15 dart 

7
การใช้ NotImplementedException
ถือว่าเป็นวิธีปฏิบัติที่ไม่เหมาะสมในการโยนNotImplementedExceptionรหัสที่คุณยังไม่ได้เขียนหรือยัง ความเห็นของสิ่งที่ต้องทำอาจจะถือว่าปลอดภัยกว่า

6
กลยุทธ์ในการใช้การควบคุมเวอร์ชันในระบบโมดูลาร์
สมมติว่าเรามีแอปพลิเคชั่นที่มีไคลเอ็นต์และเซิร์ฟเวอร์ มีความคิดที่ดีกว่าในการใช้ที่เก็บหนึ่งแห่งสำหรับที่เก็บทั้งคู่หรือแยกจากกัน? การผสมเข้าด้วยกันอาจจะง่ายต่อการติดตามการเปลี่ยนแปลงที่มีความสัมพันธ์และรักษาสาขาที่สัมพันธ์กัน (เช่นวิวัฒนาการของโปรโตคอล) แต่ในทางกลับกันจะทำให้การพัฒนาแต่ละรายการมีความยุ่งเหยิงมากขึ้น ...

6
ซอฟต์แวร์เพื่อจัดระเบียบและบำรุงรักษาเอกสารโครงการสเปค? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา ฉันกำลังมองหาซอฟต์แวร์เพื่อจัดระเบียบและดูแลรักษาเอกสารภายในโครงการข้อมูลจำเพาะข้อกำหนด ฯลฯ ขณะนี้เราจัดเก็บเอกสารทั้งหมดเป็นไฟล์ MS Word DOC จำนวนมากในแหล่งเก็บข้อมูลการควบคุมแหล่งที่มาซึ่งทำให้เราสามารถควบคุมเวอร์ชันได้ แต่คุณไม่สามารถค้นหาข้อมูลนี้สร้างลิงค์ระหว่างพวกเขาจัดหมวดหมู่ทำงานร่วมกัน ข้อกำหนดการตั้งค่า: การติดตั้งเป็นศูนย์บนฝั่งไคลเอ็นต์ (อิงจากเว็บ) การควบคุมเวอร์ชันของเอกสาร คำอธิบายประกอบเอกสาร การเชื่อมโยงเอกสาร การค้นหาแบบเต็ม (เอกสารทั้งหมด) MS Word (* .doc) import \ export โปรแกรมแก้ไขข้อความ WYSIWYG ระบบที่ฉันค้นพบและทดลองใช้: มีเดียวิกิ XWiki ที่บรรจบกัน

5
วิธีการทดสอบที่พอดีในการต่อสู้แบบ Scrum และวิธีการเขียนเรื่องราวของผู้ใช้ในการต่อสู้แบบ Scrum
ฉันเป็นผู้นำทีมพัฒนาโครงการใหม่ที่ บริษัท ของฉัน นี่เป็นโครงการแรกที่ บริษัท จะใช้การต่อสู้ เรามี SDLC น้ำตก / ซ้ำ BAs เขียนเอกสารความต้องการมอบให้ dev และทดสอบ dev เริ่มพัฒนาและจะปล่อยให้ทดสอบในการทำซ้ำ ผู้ทดสอบใช้เวลานานในการทดสอบรุ่นที่ devs ดำเนินการพัฒนาต่อไป แต่ยังแก้ไขข้อผิดพลาดสำหรับรุ่นปัจจุบัน ฉันมีคำถามสองสามข้อ ในการวิ่งกับพูด 5 เรื่องเมื่อคุณปล่อยให้ทดสอบ? มันเป็นทันทีที่เรื่องราวเสร็จสมบูรณ์โดย dev หรือหลังจากเสร็จสิ้นเรื่องราวทั้งหมด แต่ก่อนสิ้นสุดการวิ่งให้ทดสอบเวลาที่ต้องการในการทดสอบ ถ้า BA เขียนเรื่องราวของผู้ใช้สิ่งที่ควรเป็นรายละเอียด ตามเนื้อผ้าใช้เวลานานในการเขียนข้อมูลจำเพาะด้วยเค้าโครง UI พฤติกรรมข้อความ ฯลฯ ทั้งหมดเพื่อให้ได้ข้อสรุป ฉันเดาคำถามของฉันคือวิธีการเขียนเรื่องราวที่สามารถนำไปปฏิบัติและทดสอบได้ ทีมทดสอบของเราไม่มีเทคนิค การทดสอบ UI อัตโนมัติสำหรับ Scrum มีความสำคัญแค่ไหน UI นั้นใช้ WPF ฉันมีประสบการณ์การพัฒนาที่มั่นคงโดยใช้วิธีการแบบว่องไว (TDD, การตรวจสอบโค้ด, …
15 scrum 


4
วิธีออกแบบแอปพลิเคชันระดับองค์กรเดสก์ท็อปสำหรับ Windows 8
ฉันคิดว่าฉันมีความเข้าใจในความคาดหวังของการพัฒนาแอปพลิเคชันผู้บริโภคสำหรับ Windows 8 สร้าง UI แบบใหม่บนเมโทรบน WinRT ปรับใช้กับลูกค้าของคุณผ่านทาง Marketplace และทุกคนชนะ ดูเหมือนง่ายพอ น่าเสียดายที่ฉันไม่ได้อยู่ในธุรกิจนั้น ฉันทำงานกับแอปพลิเคชันภายในสายงานธุรกิจสำหรับองค์กรขนาดใหญ่ ขณะนี้เราใช้เทคโนโลยี. NET เช่น WPF และ Silverlight เพื่อสร้าง UIs ที่หลากหลายซึ่งสามารถปรับใช้กับผู้ใช้ของเราผ่านทางเว็บหรือ ClickOnce ได้อย่างง่ายดาย แอปพลิเคชันสามารถรองรับ WinXP และ Win7 ได้โดยไม่ต้องปวดหัวมากนักและนักพัฒนาของเราจะใช้ XAML ซึ่งเป็นเทคโนโลยี UI ที่แข็งแกร่งมาก ดูเหมือนว่า WPF และ Silverlight จะมีข้อสงสัยในอนาคต ณ จุดนี้ดังนั้นจึงเป็นเรื่องน่ากังวลที่จะลงทุนในหุ้นเหล่านี้ต่อไป แต่ Metro UI ดูเหมือนจะไม่เหมาะสมสำหรับแอปพลิเคชันระดับองค์กรและ WinRT API ค่อนข้าง จำกัด เกี่ยวกับสิ่งที่ "ทั่วไป" …

6
“ การสร้างอัตโนมัติ” หมายความว่าอย่างไร
ฉันกำลังพยายามเพิ่มการรวมอย่างต่อเนื่องในโครงการ ตามวิกิพีเดียหนึ่งในชิ้นส่วนที่สำคัญของ CI คือการสร้างอัตโนมัติ อย่างไรก็ตามฉันสับสนเกี่ยวกับสิ่งที่หมายถึงว่าเป็น CI และสร้างบทความอัตโนมัติดูเหมือนจะไม่เห็นด้วย จุดเฉพาะของความสับสน: "การสร้างอัตโนมัติ" หมายถึงอะไรในบริบทของ: โครงการที่ใช้ภาษาที่ตีความเช่น Python หรือ Perl สร้างจากแหล่งที่มาบนเครื่องของผู้ใช้ปลายทาง? แอปพลิเคชันที่มีการขึ้นต่อกันที่ไม่สามารถรวบรวมและแจกจ่ายได้ง่ายเช่นฐานข้อมูลใน RDBMS แบบโลคัลไปยังเครื่องของผู้ใช้หรือไม่?

9
ฉันจะสามารถใช้รหัสเบราว์เซอร์ฝั่งไคลเอ็นต์ในภาษาที่ฉันเลือกได้หรือไม่? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันจะซื่อสัตย์อย่างไร้ความปราณี: ฉันเกลียดการเขียนโค้ดฝั่งไคลเอ็นต์ใน JavaScript ฉันไม่ใช่แฟนของภาษานี้ที่จะพูดน้อย ดูเหมือนว่าโง่สำหรับฉันที่เบราว์เซอร์รองรับภาษาการเขียนโปรแกรมมากกว่าเครื่องเสมือนกลาง (เช่น CIL หรือ JVM) หลังจะอนุญาตให้โปรแกรมเมอร์เขียนในภาษาที่พวกเขาเลือก (บางส่วน) มากกว่าหนึ่งภาษาที่ตั้งไว้ล่วงหน้าคงที่ ภาษานี้สามารถพัฒนาได้เร็วขึ้นเนื่องจากมีการเปลี่ยนแปลงเฉพาะ CIL / JVM / สิ่งที่ต้องการให้ทุกเบราว์เซอร์หลักอัปเกรด สามารถเพิ่มคุณสมบัติภาษาได้โดยไม่กระทบต่อประสบการณ์เบราว์เซอร์รุ่นเก่า เงินฝากออมทรัพย์ขนาดใหญ่ของความพยายามที่ langauges กลางนำมาเกี่ยวกับที่รู้จักกันดี มีความคิดริเริ่มในการส่งเสริมเบราว์เซอร์ "สคริปต์" ในสิ่งอื่นที่ไม่ใช่ JavaScript และโดยเฉพาะอย่างยิ่งในเครื่องเสมือนที่ออกแบบพัฒนาและปรับแต่งแล้ว พวกเขามีแรงผลักดันหรือไม่?

7
สร้างโปรแกรมที่สมบูรณ์หรือไม่
การอ่านหนังสือการดูวิดีโอและการทบทวนบทเรียนเป็นเรื่องง่ายมาก การจดบันทึกและการเรียนรู้เนื้อหาอาจยากขึ้นเล็กน้อย แต่ถึงอย่างนั้นทุกคนที่มีสมองดีและมีจำนวนดอกเบี้ยพอใช้ก็ง่ายพอ (ไม่ต้องพูดถึงสนุก) สิ่งนี้คือมันไม่ได้เตรียมความพร้อมให้คุณเขียนโปรแกรมหรือเว็บไซต์เต็มรูปแบบ สมมติว่าคุณเป็นวัยรุ่น (เฉพาะในโรงเรียนมัธยมไม่มีหลักสูตรวิทยาการคอมพิวเตอร์หรือหลักสูตรการเขียนโปรแกรมที่ไม่มีจริง (ระดับวิทยาลัย) และไม่มีประสบการณ์ในโลกแห่งความเป็นจริง) และคุณมากับ Groupon หรือแม้แต่ Mark Zuckerburg แน่นอนว่าเขาเป็นอัจฉริยะและเขาเป็นโปรแกรมเมอร์ที่มีความสามารถมาก ... แต่ทำได้อย่างไร คุณจะแนะนำอย่างไรว่าคนที่ไม่ได้ใหม่กับการเขียนโปรแกรม แต่ใหม่กับการเขียนโปรแกรมประยุกต์จริงและโปรแกรมเมอร์จริงไปเกี่ยวกับการพัฒนามันได้อย่างไร "กระบวนการพัฒนา" คืออะไรโดยเฉพาะอย่างยิ่งสำหรับโปรแกรมเมอร์เดี่ยว (หรืออาจเป็นวัยรุ่น 2-3 คน)? นอกจากนี้เท่าที่การพัฒนาเว็บดำเนินการเป็นกระบวนการอะไร เป็นอะไรที่เหมือนกับ Facebook หรือ Groupon ที่เขียนด้วยกรอบงาน (เช่น CodeIgniter หรือ Zend สำหรับ PHP) หรือพวกเขาพัฒนากรอบของตัวเอง? ฉันไม่ได้ถามว่าจะทำอย่างไรกับความคิดที่ดี แต่จะนำความคิดที่ยอดเยี่ยมมาใช้อย่างมีประสิทธิภาพได้อย่างไร ไม่มีใครมีคำแนะนำ? ฉันได้อ่านหนังสือสองเล่มเกี่ยวกับ C และ C ++ (โดยหลักคือภาษาการเขียนโปรแกรม C และภาษาการเขียนโปรแกรม C ++) …

4
หน่วยทดสอบรหัสฟังก์ชั่นแบบคงที่พิมพ์
ฉันต้องการถามคนอื่น ๆ ว่าในกรณีนี้การทดสอบหน่วยการพิมพ์แบบสแตติกทำงานได้ดีตามที่เขียนใน haskell, scala, ocaml, nemerle, f # หรือ haXe (สุดท้ายคือสิ่งที่ฉันสนใจจริงๆ แต่ฉันต้องการ แตะเข้าไปในความรู้ของชุมชนที่ใหญ่กว่า) ฉันถามสิ่งนี้เพราะจากความเข้าใจของฉัน: ด้านหนึ่งของการทดสอบหน่วยคือการมีรายละเอียดในรูปแบบที่รันได้ อย่างไรก็ตามเมื่อใช้รูปแบบการประกาศที่แมปข้อมูลจำเพาะอย่างเป็นทางการกับความหมายของภาษาเป็นไปได้หรือไม่ที่จริงแล้วมันเป็นไปได้หรือไม่ที่จะแสดงรายละเอียดในรูปแบบที่รันได้ในวิธีที่แยกจากกัน ลักษณะที่ชัดเจนของการทดสอบหน่วยคือการติดตามข้อผิดพลาดที่ไม่สามารถเปิดเผยได้ผ่านการวิเคราะห์แบบคงที่ เนื่องจากรหัสการทำงานที่ปลอดภัยประเภทนั้นเป็นเครื่องมือที่ดีในการเขียนโค้ดที่ใกล้เคียงกับที่ตัววิเคราะห์สถิตของคุณเข้าใจมากดูเหมือนว่าคุณสามารถเปลี่ยนความปลอดภัยไปสู่การวิเคราะห์แบบสถิต อย่างไรก็ตามข้อผิดพลาดง่าย ๆ เช่นการใช้xแทนy(ทั้งคู่เป็นพิกัด) ในรหัสของคุณไม่สามารถครอบคลุม ความผิดพลาดดังกล่าวอาจเกิดขึ้นในขณะที่เขียนรหัสทดสอบดังนั้นฉันไม่แน่ใจว่ามันคุ้มค่ากับความพยายามหรือไม่ การทดสอบหน่วยจะนำเสนอความซ้ำซ้อนซึ่งหมายความว่าเมื่อต้องการเปลี่ยนแปลงรหัสการใช้งานและการทดสอบที่ครอบคลุมรหัสนี้จะต้องเปลี่ยนทั้งคู่ แน่นอนว่าค่าโสหุ้ยนี้เป็นเรื่องเกี่ยวกับค่าคงที่ดังนั้นเราจึงสามารถโต้แย้งได้ว่ามันไม่สำคัญ ในความเป็นจริงในภาษาอย่าง Ruby นั้นไม่ได้เปรียบเทียบกับประโยชน์ที่ได้รับ แต่เนื่องจากการเขียนโปรแกรมเชิงฟังก์ชันที่ครอบคลุมการทดสอบหน่วยภาคพื้นดินจำนวนมากนั้นมีจุดประสงค์เพื่อให้ความรู้สึกว่าเป็นค่าใช้จ่ายที่คงที่เพียงอย่างเดียว จากนี้ฉันจะอนุมานว่าการทดสอบหน่วยค่อนข้างล้าสมัยในรูปแบบการเขียนโปรแกรมนี้ แน่นอนว่าการอ้างสิทธิ์ดังกล่าวสามารถนำไปสู่สงครามศาสนาเท่านั้นดังนั้นให้ฉันตั้งคำถามนี้ง่ายๆ เมื่อคุณใช้รูปแบบการเขียนโปรแกรมคุณใช้ขอบเขตการทดสอบแบบใดและเพราะเหตุใด (คุณหวังว่าจะได้คุณภาพสำหรับโค้ดของคุณ) หรือในทางกลับกัน: คุณมีเกณฑ์ที่คุณสามารถมีคุณสมบัติหน่วยของรหัสการทำงานแบบคงที่ตามที่ครอบคลุมโดยตัววิเคราะห์แบบคงที่และโดยไม่จำเป็นต้องครอบคลุมการทดสอบหน่วย?

2
มันมีเหตุผลหรือไม่ที่จะบันทึกข้อยกเว้นใน catch-all หรือในคลาส exception ยกเว้น?
ฉันอยู่ระหว่างการเปลี่ยนโครงสร้างแอปพลิเคชันเว็บที่ค่อนข้างใหญ่ หนึ่งในปัญหาที่สำคัญคือการจัดการข้อผิดพลาดที่ไม่สอดคล้องกันและฉันกำลังพยายามหากลยุทธ์ที่เหมาะสม ฉันได้สร้างตัวจัดการข้อผิดพลาดที่กำหนดเองผ่านset_error_handlerซึ่งจะเปลี่ยนข้อผิดพลาดของ PHP ในErrorExceptionsและคลาสยกเว้นฐานที่กำหนดเองซึ่งสืบทอดจากExceptionโดยตรง ในการผลิตฉันใช้ catch-all exception ทั่วไปผ่านset_exception_handlerและฉันกำลังจะเพิ่มการบันทึก exception *ให้กับ mix ขึ้นเขียงของฉันคือที่ที่จะทำการบันทึกที่แท้จริงในคลาสยกเว้นฐานหรือใน catch-all ฉันคิดถึงเหตุผลสองสามข้อในการเข้าสู่ระบบทั้งหมด: มีข้อยกเว้นเล็กน้อยในโค้ดที่ต้องแปลงเป็นชายด์ที่เหมาะสมของคลาส exception พื้นฐาน จนกว่าสิ่งนั้นจะเกิดขึ้นจะไม่มีการบันทึกข้อยกเว้นทั้งหมด มันรู้สึกเป็นธรรมชาติมากขึ้นที่จะทำใน catch-all คลาสยกเว้นฐานไม่ควรทำมากกว่าแค่นั้น (อาจเป็นสิ่งที่หลักการความรับผิดชอบเดียว แต่มันอาจเป็นความรู้สึกที่เข้าใจผิด) และเหตุผลหนึ่งในการเข้าสู่คลาสยกเว้นฐาน: ปัจจุบัน catch-all ใช้กับการผลิตเท่านั้น มันจะง่ายต่อการแนะนำในสภาพแวดล้อมอื่น ๆ ของเรา (การพัฒนาการทดสอบ) แต่ที่จะเรียกร้องให้มีการปรับเปลี่ยนเล็กน้อยเนื่องจากข้อผิดพลาดจะได้รับการจัดการแตกต่างกันไปตามสภาพแวดล้อมเช่นเดียวกับการผลิต มีวิธีปฏิบัติที่ยอมรับได้สำหรับการบันทึกข้อยกเว้นหรือไม่ * การบันทึกจะเกี่ยวข้องกับการเขียนไปยังไฟล์ข้อความในตอนแรกและมันอาจพัฒนาไปสู่การส่งอีเมลสำหรับข้อยกเว้นบางประเภท คำอธิบายบางอย่างได้รับแจ้งจากคำตอบของ @ unholysampler : ฉันกำลังเผชิญกับโค้ดเบส sloc ขนาด 2 * 10 ^ 6 พร้อมสิ่งต่าง ๆ …

2
คุณจำเป็นต้องรู้ Java ก่อนที่จะลอง Scala
ฉันสนใจเรียนรู้สกาล่า ฉันอ่านมากเกี่ยวกับเรื่องนี้ แต่หลายคนให้ความสำคัญกับมันเพราะมันมีรูปแบบนักแสดงที่ดีกว่าสำหรับการเกิดพร้อมกันมันจัดการ xml ด้วยวิธีที่ดีกว่ามากแก้ปัญหาของฟังก์ชั่นชั้นหนึ่ง คำถามของฉันคือคุณต้องรู้จัก Java เพื่อทำความเข้าใจ / ชื่นชมวิธีการทำงานของ Scala? จะเป็นการดีกว่าถ้าคุณใช้การแทงที่ Java ก่อนจากนั้นลองใช้ Scala หรือคุณสามารถเริ่มต้น Scala โดยที่ไม่มี backround ของ Java อย่างแน่นอน
15 java  scala 

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