Programcı olmayanlara .NET'in nasıl olduğunu nasıl açıklayabilirim? [kapalı]


11

Bir yazılım şirketinde çalışmıyorum ve şirkette programlama hakkında bir şeyler bilen küçük bir avuç insandan biriyim. Genel API'lar aracılığıyla ofiste kullanılan diğer programları otomatikleştirmek için çok zaman harcıyorum ve ayrıca birkaç bağımsız uygulama da oluşturdum. Ofiste kullandığımız her uygulama .NET API'sinin bir türüne sahip gibi göründüğü için neredeyse tamamen C # .NET'te çalışıyorum.

Burada birkaç kişi bana "nasıl programlanacağını" ve nereden başlayacaklarını öğrenmemi istedi. Otomatikleştirmek istedikleri neredeyse tüm programların bir .NET API'sine sahip olması nedeniyle bir .NET dilini öğrenmek çok daha mantıklı ve VBA'nın yola çıktığı ve VSTA ile değiştirildiği anlaşılıyor.

Ancak, .NET'in ne olduğunu ve neden programlama hakkında hiçbir şey bilmeyen birisine öğrenmesi gerektiğini anlamaya çalışıyorum. .NET dili olarak kabul edilen bir dizi dil olduğu için bu gerçekten bir dil değil. Artı ".NET" ve ".NET framework" arasında bir ayrım olduğunu düşünüyorum çünkü ikincisi Microsoft tarafından sağlanan kütüphaneler hakkında daha fazla.


3
Programlama .NET'ten çok ayrı olmalıdır; 2'yi aynı şekilde yorumlamak, dünyanın 1 ülke tarafından yönetildiğini söylemek gibidir (burada isim yok: D)
Fanatic23

Bir iş adamıyla uğraşıyorsanız, bunun "en iyi uygulama" olduğunu söyleyin.
Scott Whitlock

Yanıtlar:


15

Programcı için .NET

Programlama - Temelde bir bilgisayara ne yapacağını ve nasıl yapılacağını söyler.

Kaynak Dosya - Bu, programlama dilinde yazılmış ve bilgisayara ne yapmasını istediğinizi bildiren bir belgedir.

Programlama Dili - Bu, (genellikle) İngilizce ve matematik karışımına benzeyen bir dildir. Bir derleyicinin anlaması hem basit hem de katıdır.

Derleyici - Bu, anlayabileceğiniz bir programlama dilini bilgisayarın anlayabileceği bir dile çevirir, buna Computerese diyebilirsiniz .

Kütüphane - Yazdığınız programlarda kullanabileceğiniz önceden Bilgisayarlı diline çevrilmiş yararlı bir kod koleksiyonu .

.NET Platform - Verimliliğe büyük önem veren programlar yazmak için geniş bir araç, dil ve kitaplık koleksiyonu.

Elbette, bundan çok daha fazlası var. Onlara IL ve JIT derleme veya çöp toplama hakkında bilgi verebilirsiniz, ancak bu ayrıntılar programcı olmayan kişilerle çok ilgili değildir.


nitpick: Kütüphaneler genellikle Bilgisayarlı diline çevrilmez
amara

14

Yapma

Onlara "C #" deyin, eğer takip ederse anlayacaklar. Bir boşlukta açıklamanın bir anlamı yok.

[veya onlara "Java" deyin, böylece yardım için size gelmezler!]


Bunu daha fazla oy
verirdim

+1: Önemli olana kadar önemli değil. O zamana kadar dayanacak bazı temel bilgiler var.
Steven Evers

4

Onlara sadece program yazmanıza ve şu an için endişelenmenize izin vermeyen bir program olduğunu söyleyin. Ardından, şu anda en önemli programlama ilkelerine başlayın.


1
evet, bunu yapardım, sonra ilk baştaki kitaplardan onlara kitap verirdim. (öğrenmesi kolay ve çok sayıda en iyi uygulamaları içeren harika başlangıç ​​kitapları.) "Önce İlk Programlama" kitabından başlayabilirsiniz. Eğer öğretim stili kontrol böylece Ayrıca C # kitabının 1 3 fasıl, ücretsiz şunlardır: headfirstlabs.com/books/hfcsharp
robertpateii

2

.NET, .NET programlama dilleri tarafından kullanılabilen bir çerçevedir. WinForm (WPF olmayan) masaüstü uygulamaları, WPF masaüstü uygulamaları, Silverlight, ASP.NET ve mobil yazmak için kullanabilirsiniz. Bu nedenle, bir programcı (masaüstü uygulamaları yazma gibi) .NET'in bir bölümünü öğrenerek web uygulamaları gibi diğer şeyleri nasıl yazacağınızı kolayca öğrenebilir.

Java geliştiricisiyim ve Java dili için benzer şeyler söylenebilir, ancak IMHO, Visual Studio ve .NET'in özellikleri (örneğin, Visual Studio'nun GUI düzenleyicileri ve sihirbazları ve veri bağlama) .NET'te gelişimi biraz daha hızlı hale getirir ve daha kolay.


2

Her zaman kişinin anlayabileceği bir şeyle ilişkilendirin. Programlamayı anlamıyorlarsa:

.NET önceden hazırlanmış bir koleksiyon. Yani şöyle:

  • bir sürü tuğla zaten bir araya getirildi
  • bazı alanları doldurduğunuz önceden yazılmış bir anlaşma
  • araba oluşturan münferit parçalar yerine araba satın almak

2

Büyük Kabarık Bulut ..

Onlara Microsoft seksi yeni teknolojisi olduğunu söyle. Ve farklı dillerden geliştiricilerin el ele tutuşmasına ve süper seksi kod yapmasına izin veriyor. Onlara otomatik olarak sihirli bir şekilde PC'ler, XBOX'lar ve Windows Phone gibi şeylerde çalıştığını . Ayrıca, oyunlardan onlarla ve web siteleriyle de sıkıcı iş uygulamalarına kadar her şeyi yapabileceklerini söyleyin.

Kısa tut:

  • Bu büyük bir kabarık bulut :)
  • Microsoft Tech
  • PC, XBOX, Windows Phone'da çalışır
  • Birçok farklı dili "anlar"
  • Yapabilir, Oyunlar, Businees Uygulamaları ve onlarla birlikte web siteleri

1
Biraz küçümseyici, değil mi?
Robert Harvey

hayır, hiç değil, en ufak değil. Her zaman insanlara teknik şeyler tanımlamak / açıklamak zorunda kaldım. En iyi 1000,000000 ft görünümü vermek istiyorum. NEDEN? çünkü zamanın% 90'ı sadece bu konuda bir şey vermiyorlar. Sadece çalışmasını istiyorlar. Bununla birlikte, ilgilenen% 10, her şekilde bir takip isteyecek ve ardından bir takip isteyecektir. Bu, iletişim kurmanın en etkili yoludur. En yüksek soyutlama seviyesinde başlayın ve işinizi bitirin ...
Darknight

1

Programcı olmayan insanlar "framework", "ASP.NET" ve "Silverlight" gibi özel bilgisayar terimlerinden çok korkuyorlar. Öyleyse şeyi kolay bir şekilde açıklayalım:

.NET, en iyi iş uygulamaları, web siteleri, oyunlar ve multimedya yapmak için kullanılan modern bir programlama teknolojisidir.


0

Doğru yolda ilerlediğinizi düşünüyorum, belirli bir dilde bir programı MSIL'e çeviren .Net derleyicilerine sahipsiniz, o zaman hayatımızı kolaylaştırmak için gerçekten sadece bir sınıf / kod kütüphanesi olan Kod kütüphanesine sahipsiniz. Kod kitaplığının ne olduğunu anlamıyorlarsa, bunu anlamalarını sağlamak için ne yapabileceğinizden emin değilsiniz. C # seçiminde, sorunuzda yaptığınız gibi onlara rehberlik edebilirsiniz.


Evet bu yardımcı olur. Sanırım sorunun bir parçası .net'in kendimi nasıl çalıştığını çok iyi anlayamıyorum. Neden birlikte çalıştığım birçok programda .NET AP var. Sadece sıcak yeni teknoloji mi yoksa .Net için temel bir şey var mı?
Eric

oh tanrım evet VBA veya VBScript'ten daha iyi. VBA yerine bir .Net API'ye sahip olmak VB6 ve VB.Net'te programlama gibidir.
BlackICE

0

Bu şirkette sizin için bir fırsat gibi görünüyor.

Programlama konusunda uzman biri olarak bilinmeye başladıkça ve insanlar size tavsiye / girdi için geldiğinde, genel olarak bu şirkette programlama için bir iş ihtiyacı var gibi görünüyor.

Yetkili bir konumda, bunun rolünüzün bir parçası haline gelebileceğini belirleyebilecek biriyle konuşmanızı tavsiye ederim - örneğin, yazılım geliştirme çabalarına yönelirsiniz ve buna göre tanınırsınız.

Mümkünse, eğitim topunun programlanmasına, bu ofis uygulamalarını neden programladığınıza vb. Bu iyi giderse, kısa bir süre sonra çerçeveleri ve nUnit'i (veya benzerlerini) kullanarak Sürüm Kontrolü'ne ilerlemek istersiniz.

Herhangi bir fırsat yoksa, bir tebeşir-konuşma oturumu, aynı durumu birkaç insana yayabileceğiniz ve ortalama durumu hedefleyebileceğiniz ve daha sonra birbirlerini destekleyebilecekleri için hala iyi bir seçenektir.


-1

"Programcılar / yazılım geliştiricilerin Microsoft ürünleri ve hatta Linux gibi diğer platformlar için uygulamalar yapmasını kolaylaştırıyor."


2
Aynı şeyi bir metin editörü, otomatik tamamlama, bir çok şey için de söyleyebilirsiniz.
Kale
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.