ฉันจะอธิบายโปรแกรมที่ไม่ใช่. NET คืออะไรได้อย่างไร [ปิด]


11

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

ฉันมีบางคนที่นี่ถามฉันเกี่ยวกับการเรียนรู้ "วิธีการโปรแกรม" และที่พวกเขาควรเริ่ม ฉันคิดว่ามันสมเหตุสมผลมากกว่าที่จะเรียนรู้ภาษา. NET เนื่องจากโปรแกรมเกือบทั้งหมดที่พวกเขาต้องการจะมี. NET API โดยอัตโนมัติและดูเหมือนว่า VBA กำลังจะมาถึงและถูกแทนที่ด้วย VSTA

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


3
การเขียนโปรแกรมควรแยกจาก. NET การตีความ 2 เช่นเดียวกับการพูดว่าโลกถูกปกครองโดย 1 ประเทศ (ไม่มีชื่อที่นี่: D)
Fanatic23

หากคุณกำลังติดต่อกับนักธุรกิจให้บอกว่ามันเป็น
Scott Whitlock

คำตอบ:


15

.NET สำหรับผู้ที่ไม่ใช่โปรแกรมเมอร์

การเขียนโปรแกรม - โดยทั่วไปบอกคอมพิวเตอร์ว่าจะทำอย่างไรและทำอย่างไร

ซอร์สไฟล์ - นี่คือเอกสารที่เขียนด้วยภาษาการเขียนโปรแกรมที่บอกคอมพิวเตอร์ว่าคุณต้องการให้ทำอะไร

ภาษาโปรแกรม - นี่คือภาษาที่ (มัก) คล้ายกับส่วนผสมของภาษาอังกฤษและคณิตศาสตร์ ทั้งเรียบง่ายและเข้มงวดเพียงพอสำหรับคอมไพเลอร์ที่จะเข้าใจ

คอมไพเลอร์ - นี่แปลภาษาโปรแกรมที่คุณสามารถเข้าใจให้เป็นภาษาที่คอมพิวเตอร์สามารถเข้าใจคุณสามารถเรียกมันComputerese

Library - ชุดของรหัสที่เป็นประโยชน์ที่ได้รับการแปลเป็นComputereseที่คุณสามารถใช้ในโปรแกรมที่คุณเขียน

.NET Platform - ชุดเครื่องมือภาษาและไลบรารีจำนวนมากสำหรับการเขียนโปรแกรมโดยเน้นที่การเพิ่มผลผลิต

แน่นอนว่ามีอะไรมากกว่านั้นอีกแล้ว คุณสามารถบอกพวกเขาเกี่ยวกับการรวบรวม IL และ JIT หรือการเก็บขยะ แต่รายละเอียดเหล่านี้ไม่เกี่ยวข้องกับโปรแกรมเมอร์ที่ไม่ใช่โปรแกรมเมอร์


nitpick: ห้องสมุดมักจะไม่ได้รับการแปลเป็นภาษาคอมพิวเตอร์ล่วงหน้า
amara

14

อย่า

บอกพวกเขาว่า "C #" และหากพวกเขาทำตามพวกเขาจะเข้าใจได้ ไม่มีประเด็นที่จะอธิบายในสุญญากาศ

[หรือบอกพวกเขาว่า "Java" ดังนั้นพวกเขาจะไม่มาหาคุณเพื่อขอความช่วยเหลือ!]


ฉันจะลงคะแนนมากขึ้นนี้ :)
duros

+1: มันไม่สำคัญจนกว่าจะสำคัญ ตามเวลานั้นมีความรู้พื้นฐานที่จะวาด
Steven Evers

4

เพียงแค่บอกพวกเขาว่ามันเป็นโปรแกรมที่ให้คุณเขียนโปรแกรมและไม่ต้องกังวลกับมันในขณะนั้น จากนั้นเริ่มจากหลักการเขียนโปรแกรมที่สำคัญที่สุดในขณะนี้


1
ใช่ฉันจะทำอย่างนั้นแล้วฉันจะส่งหนังสือพวกเขาจากชุดแรกหัว (หนังสือเริ่มต้นที่ยอดเยี่ยมที่เรียนรู้ได้ง่ายและมีแนวปฏิบัติที่ดีมากมายที่ต้ม) คุณสามารถเริ่มต้นได้จากหนังสือ "หัวโปรแกรมแรก" นอกจากนี้วันที่ 1 3 บทของหนังสือ C # ได้ฟรีเพื่อให้คุณสามารถตรวจสอบรูปแบบการเรียนการสอน: headfirstlabs.com/books/hfcsharp
robertpateii

2

.NET เป็นเฟรมเวิร์กซึ่งสามารถใช้โดย. NET ภาษาการเขียนโปรแกรม คุณสามารถใช้มันเพื่อเขียนแอปเดสก์ท็อป WinForm (ไม่ใช่ WPF), แอพเดสก์ท็อป WPF, Silverlight, ASP.NET และอุปกรณ์พกพา ดังนั้นโดยการเรียนรู้ส่วนหนึ่งของ. NET (เช่นการเขียนแอปเดสก์ท็อป) โปรแกรมเมอร์สามารถเรียนรู้วิธีเขียนสิ่งอื่น ๆ เช่นเว็บแอพได้อย่างง่ายดาย

ฉันเป็นผู้พัฒนา Java และสิ่งที่คล้ายกันสามารถพูดได้สำหรับภาษา Java แต่ IMHO คุณลักษณะของ Visual Studio และ. NET (เช่นตัวแก้ไข GUI ของวิซาร์ด Visual Studio และตัวช่วยสร้างรวมถึงการผูกข้อมูล) ทำให้การพัฒนาใน. NET เร็วขึ้นเล็กน้อย และง่ายขึ้น


2

เกี่ยวข้องกับสิ่งที่บุคคลสามารถเข้าใจได้เสมอ หากพวกเขาไม่เข้าใจการเขียนโปรแกรมแล้ว:

.NET คือชุดของสิ่งที่ทำไว้ล่วงหน้า ดังนั้นมันเหมือน:

  • อิฐจำนวนมากรวมกันแล้ว
  • ข้อตกลงที่เขียนไว้ล่วงหน้าซึ่งคุณกรอกข้อมูลลงในบางฟิลด์
  • ซื้อรถยนต์แทนชิ้นส่วนแต่ละชิ้นที่ทำขึ้นรถ

2

มันเป็นเมฆปุยขนาดใหญ่ ..

บอกพวกเขาว่า Microsoft เป็นเทคโนโลยีใหม่ล่าสุด และมันช่วยให้นักพัฒนาจากภาษาต่าง ๆ สามารถจับมือกันและสร้างรหัสสุดเซ็กซี่ บอกพวกเขาว่ามันทำงานได้อย่างมหัศจรรย์โดยอัตโนมัติในสิ่งต่าง ๆ เช่น PC, XBOX และ Windows Phone และบอกพวกเขาว่าพวกเขาสามารถทำอะไรก็ได้ตั้งแต่เกมไปจนถึงแอพพลิเคชั่นทางธุรกิจที่น่าเบื่อกับพวกเขารวมถึงเว็บไซต์ด้วย

ทำให้สั้น:

  • มันเป็นปุยเมฆขนาดใหญ่ :)
  • Microsoft Tech
  • ทำงานบนพีซี XBOX Windows Phone
  • มัน "เข้าใจ" ภาษาต่าง ๆ มากมาย
  • สามารถสร้างเกมแอปพลิเคชั่นและเว็บไซต์ทางธุรกิจด้วย

1
การวางตัวเล็กน้อยใช่ไหม?
Robert Harvey

ไม่ไม่เลยไม่ใช่น้อยที่สุด ทุกครั้งที่ฉันต้องอธิบาย / อธิบายเนื้อหาทางเทคนิคกับผู้คนที่ไม่ใช่เทคโนโลยี ฉันคิดว่ามันดีที่สุดที่จะให้มุมมอง 1,000,000000 ฟุต ทำไม? เพราะ 90% ของเวลาพวกเขาไม่ให้ sh * t เกี่ยวกับเรื่องนี้ พวกเขาต้องการให้มันทำงาน อย่างไรก็ตาม 10% ที่มีความสนใจจะถามทุกคนติดตามและตามด้วย นี่เป็นวิธีสื่อสารที่มีประสิทธิภาพที่สุด เริ่มต้นที่ระดับสูงสุดของนามธรรมและงานที่คุณทำวิธี ...
darknight

1

คนที่ไม่ใช่โปรแกรมเมอร์นั้นกลัวคำศัพท์คอมพิวเตอร์พิเศษเช่น "framework", "ASP.NET" และ "Silverlight" ดังนั้นเรามาอธิบายสิ่งต่าง ๆ ในแง่ง่าย:

.NET เป็นเทคโนโลยีการเขียนโปรแกรมที่ทันสมัยที่ใช้ในการสร้างแอพพลิเคชั่นธุรกิจเว็บไซต์เกมและมัลติมีเดีย


0

ฉันคิดว่าคุณกำลังมุ่งหน้าไปสู่เส้นทางที่ถูกต้องคุณมีคอมไพเลอร์. Net ที่แปลโปรแกรมในภาษาเฉพาะลงใน MSIL จากนั้นคุณมีไลบรารีรหัสซึ่งจริงๆแล้วเป็นเพียงไลบรารีคลาส / รหัสเพื่อทำให้ชีวิตของเราง่ายขึ้น หากพวกเขาไม่เข้าใจว่าโค้ดไลบรารีคืออะไรไม่แน่ใจว่าคุณสามารถทำอะไรเพื่อทำให้พวกเขาเข้าใจ คุณสามารถแนะนำพวกเขาในการเลือก C # เช่นเดียวกับที่คุณทำในคำถามของคุณ


ใช่นั่นช่วยได้ ฉันคิดว่าส่วนหนึ่งของปัญหาคือฉันไม่มีความเข้าใจที่ดีมากว่า. net ทำงานด้วยตัวเองได้อย่างไร เหมือนกับว่าทำไมหลาย ๆ โปรแกรมที่ฉันทำงานด้วยจึงมี. NET APis อยู่ตอนนี้ มันเป็นเพียงเพราะเทคโนโลยีใหม่ที่ร้อนแรงหรือมีบางสิ่งพื้นฐานสำหรับ. Net ที่ทำให้ดีขึ้นแล้วพูด VBA หรือ VBScript?
Eric

โอ้พระเจ้าใช่มันดีกว่า VBA หรือ VBScript การมี. Net API แทน VBA นั้นเหมือนกับการเขียนโปรแกรมใน VB6 กับ VB.Net
BlackICE

0

ดูเหมือนว่าโอกาสสำหรับคุณภายใน บริษัท นี้

เมื่อคุณกลายเป็นที่รู้จักในฐานะคนที่มีความเชี่ยวชาญด้านการเขียนโปรแกรมและผู้คนที่เข้ามาหาคุณเพื่อขอคำแนะนำ / ข้อมูลดูเหมือนว่ามีความต้องการทางธุรกิจสำหรับการเขียนโปรแกรมใน บริษัท นี้โดยทั่วไป

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

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

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


-1

"มันทำให้ง่ายขึ้นสำหรับโปรแกรมเมอร์ / นักพัฒนาซอฟต์แวร์ที่สร้างแอพพลิเคชั่นสำหรับผลิตภัณฑ์ของ Microsoft และแม้แต่แพลตฟอร์มอื่น ๆ เช่น Linux"


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