Làm thế nào để tôi giải thích cho những người không lập trình .NET là gì? [đóng cửa]


11

Tôi không làm việc tại một công ty phần mềm và tôi là một trong số ít người trong công ty biết bất cứ điều gì về lập trình. Tôi dành nhiều thời gian để tự động hóa các chương trình khác được sử dụng trong văn phòng thông qua các API công khai và tôi cũng đã tạo ra một vài ứng dụng độc lập. Tôi làm việc gần như hoàn toàn trong C # .NET vì mọi ứng dụng chúng tôi dường như sử dụng trong văn phòng dường như có một số dạng .NET API.

Tôi đã có một vài người ở đây hỏi tôi về việc học "cách lập trình" và nơi họ nên bắt đầu. Tôi nghĩ rằng việc học một ngôn ngữ .NET sẽ có ý nghĩa hơn rất nhiều vì gần như tất cả các chương trình họ muốn tự động hóa đều có API .NET và có vẻ như VBA đang trên đường ra và được thay thế bởi VSTA.

Tuy nhiên, tôi đang cố gắng tìm ra cách giải thích .NET là gì và tại sao họ nên học nó với một người không biết gì về lập trình. Nó không thực sự là một ngôn ngữ, vì có một số ngôn ngữ được coi là ngôn ngữ .NET. Thêm vào đó, tôi nghĩ rằng có một sự khác biệt giữa ".NET" và ".NET framework" vì phần sau là về các thư viện do Microsoft cung cấp.


3
Lập trình nên rất tách biệt với .NET; diễn giải 2 giống nhau giống như nói thế giới được cai trị bởi 1 quốc gia (không có tên ở đây: D)
Fanatic23

Nếu bạn đang làm việc với một doanh nhân, hãy nói đó là "cách tốt nhất".
Scott Whitlock

Câu trả lời:


15

.NET cho người không lập trình

Lập trình - Về cơ bản cho máy tính biết phải làm gì và làm như thế nào.

Nguồn tập tin - Đây là một tài liệu được viết bằng ngôn ngữ lập trình cho máy tính biết bạn muốn nó làm gì.

Ngôn ngữ lập trình - Đây là ngôn ngữ (thường) giống như hỗn hợp tiếng Anh và toán học. Nó vừa đơn giản vừa đủ nghiêm ngặt để trình biên dịch hiểu.

Trình biên dịch - Điều này dịch một ngôn ngữ lập trình mà bạn có thể hiểu thành ngôn ngữ mà máy tính có thể hiểu, bạn có thể gọi nó là Computerese .

Thư viện - Một tập hợp các mã hữu ích đã được dịch sang Computerese mà bạn có thể sử dụng trong các chương trình bạn viết.

Nền tảng .NET - Một bộ sưu tập lớn các công cụ, ngôn ngữ và thư viện để viết chương trình với trọng tâm lớn về năng suất.

Chắc chắn, có nhiều hơn thế. Bạn có thể nói với họ về việc biên dịch IL và JIT hoặc bộ sưu tập rác nhưng những chi tiết này không liên quan lắm đến người không lập trình.


nitpick: Các thư viện thường không được dịch trước sang Computerese
amara

14

Đừng

Nói với họ "C #" và nếu họ làm theo họ sẽ tìm ra. Không có điểm nào để giải thích nó trong chân không.

[hoặc nói với họ "Java" để họ không đến giúp bạn!]


Tôi sẽ bình chọn điều này nhiều hơn :)
duros

+1: Nó không quan trọng cho đến khi nó quan trọng. Vào thời điểm đó, có một số kiến ​​thức cơ bản để rút ra.
Steven Evers

4

Chỉ cần nói với họ đó là một chương trình cho phép bạn viết chương trình và không phải lo lắng về điều đó vào lúc này. Sau đó bắt đầu vào các nguyên tắc lập trình quan trọng nhất vào lúc này.


1
vâng, tôi sẽ làm điều đó, sau đó tôi sẽ đưa cho họ những cuốn sách từ bộ đầu tiên. (những cuốn sách dành cho người mới bắt đầu tuyệt vời, dễ học và có nhiều cách thực hành tốt nhất.) Bạn có thể bắt đầu chúng trên cuốn sách "Lập trình đầu tiên". Ngoài ra 3 chương đầu tiên của cuốn sách C # là miễn phí, vì vậy bạn có thể kiểm tra phong cách giảng dạy: headfirstlabs.com/books/hfcsharp
robertpateii

2

.NET là một khung có thể được sử dụng bởi các ngôn ngữ lập trình .NET. Bạn có thể sử dụng nó để viết các ứng dụng máy tính để bàn WinForm (không phải WPF), ứng dụng máy tính để bàn WPF, Silverlight, ASP.NET và di động. Vì vậy, bằng cách học một phần của .NET (chẳng hạn như viết ứng dụng trên máy tính để bàn), lập trình viên có thể dễ dàng học cách viết những thứ khác như ứng dụng web.

Tôi là nhà phát triển Java và có thể nói những điều tương tự với ngôn ngữ Java, nhưng IMHO, các tính năng của Visual Studio và .NET (ví dụ: trình soạn thảo & trình hướng dẫn GUI của Visual Studio, cũng như liên kết dữ liệu) giúp phát triển .NET nhanh hơn một chút và dễ dàng hơn


2

Luôn liên hệ nó với một cái gì đó mà người đó có thể hiểu. Nếu họ không hiểu lập trình thì:

.NET là một bộ sưu tập các công cụ được làm sẵn. Nó giống như:

  • toàn bộ rất nhiều viên gạch đã được đặt lại với nhau
  • một thỏa thuận được viết sẵn trong đó bạn chỉ cần điền vào một số lĩnh vực
  • mua một chiếc xe thay vì các bộ phận riêng lẻ tạo nên một chiếc xe

2

Đó là một đám mây lớn ..

Nói với họ rằng Microsoft công nghệ mới gợi cảm. Và nó cho phép các nhà phát triển từ các ngôn ngữ khác nhau nắm tay nhau và tạo ra mã siêu gợi cảm. Nói với họ rằng nó tự động hoạt động một cách kỳ diệu trên những thứ như PC, XBOX và Windows Phone. Và cũng nói với họ rằng họ có thể làm bất cứ điều gì từ trò chơi đến các ứng dụng kinh doanh nhàm chán với họ cũng như các trang web.

Giữ cho nó ngắn:

  • Đó là một đám mây mịn lớn :)
  • Microsoft Tech của nó
  • Chạy trên PC, XBOX, Windows Phone
  • Nó "hiểu" nhiều ngôn ngữ khác nhau
  • Có thể tạo, Trò chơi, Businees Ứng dụng & trang web với chúng

1
Một chút hạ mình, phải không?
Robert Harvey

không, không hề, không một chút nào Bất cứ lúc nào tôi cũng phải mô tả / giải thích các công cụ kỹ thuật cho những người không phải là kỹ thuật viên. Tôi thấy tốt nhất để cung cấp cho chế độ xem 1000,000000 ft. TẠI SAO? bởi vì 90% thời gian họ không đưa ra ý kiến ​​về nó. Họ chỉ muốn nó hoạt động. Tuy nhiên, 10% được quan tâm sẽ bằng mọi cách yêu cầu theo dõi, tiếp theo là theo dõi. Đây chỉ là cách giao tiếp hiệu quả nhất. Bắt đầu ở mức độ trừu tượng cao nhất và hoàn thành công việc của bạn ...
Darknight

1

Mọi người, những người không phải là lập trình viên, rất sợ các thuật ngữ máy tính đặc biệt như "khung", "ASP.NET" và "Silverlight". Vì vậy, hãy giải thích điều này một cách dễ dàng:

.NET là một công nghệ lập trình hiện đại, được sử dụng tốt nhất để tạo các ứng dụng kinh doanh, trang web, trò chơi và đa phương tiện.


0

Tôi nghĩ rằng bạn đang đi đúng hướng, bạn có trình biên dịch .Net dịch chương trình bằng ngôn ngữ cụ thể sang MSIL, sau đó bạn có thư viện Code, đây thực sự chỉ là thư viện lớp / mã để giúp cuộc sống của chúng ta dễ dàng hơn. Nếu họ không hiểu thư viện mã là gì, không chắc bạn có thể làm gì để khiến họ hiểu điều đó. Bạn có thể hướng dẫn họ lựa chọn C # giống như bạn đã làm trong câu hỏi của mình.


Vâng, điều đó có ích. Tôi nghĩ một phần của vấn đề là tôi không hiểu rõ về cách thức hoạt động của .net. Giống như tại sao nhiều chương trình tôi làm việc có .NET APis bây giờ. Có phải chỉ vì nó là công nghệ mới nóng hổi hay có gì đó cơ bản đối với .Net làm cho nó tốt hơn sau đó nói VBA hay VBScript?
Eric

trời ơi, nó tốt hơn VBA hay VBScript. có API .Net thay vì VBA giống như lập trình trong VB6 so với VB.Net.
BlackICE

0

Đây có vẻ như là một cơ hội cho bạn trong công ty này.

Khi bạn trở nên nổi tiếng là một người thành thạo lập trình và mọi người sẽ tìm đến bạn để xin lời khuyên / đầu vào, có vẻ như có nhu cầu kinh doanh về lập trình trong công ty này nói chung.

Tôi khuyên bạn nên nói chuyện với ai đó ở vị trí có thẩm quyền có thể chứng minh rằng điều này trở thành một phần vai trò của bạn - ví dụ: bạn đứng đầu các nỗ lực phát triển phần mềm và được công nhận theo đó.

Nếu điều này là có thể, bạn có thể bắt đầu buổi giáo dục với phiên thảo luận về lập trình, lý do tại sao bạn lập trình các ứng dụng văn phòng này, v.v. và giới thiệu C # khi bạn làm điều này. Nếu điều này diễn ra tốt đẹp, bạn chắc chắn muốn tiến tới Kiểm soát phiên bản, tận dụng các khung và nUnit (hoặc tương tự) ngay sau đó.

Nếu không có cơ hội, phiên thảo luận vẫn là một lựa chọn tốt vì bạn có thể phổ biến thông tin tương tự cho một số người, nhắm đến trường hợp trung bình và sau đó họ có thể hỗ trợ nhau tiến lên.


-1

"Nó giúp các lập trình viên / nhà phát triển phần mềm tạo ra các ứng dụng cho các sản phẩm của Microsoft và thậm chí một số nền tảng khác như Linux dễ dàng hơn".


2
Bạn có thể nói điều tương tự đối với trình soạn thảo văn bản, cho tự động hoàn thành, cho ... cho rất nhiều thứ.
Rook
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.