Saya tidak bekerja di perusahaan perangkat lunak, dan saya salah satu dari segelintir orang di perusahaan yang tahu apa-apa tentang pemrograman. Saya menghabiskan banyak waktu untuk mengotomatisasi program lain yang digunakan di kantor melalui API publik, dan saya juga membuat beberapa aplikasi yang berdiri sendiri. Saya bekerja hampir seluruhnya di C #. NET karena setiap aplikasi yang tampaknya kita gunakan di kantor tampaknya memiliki beberapa bentuk .NET API.
Saya sudah punya beberapa orang di sini bertanya kepada saya tentang belajar "bagaimana program", dan di mana mereka harus memulai. Saya pikir itu jauh lebih masuk akal untuk belajar bahasa. NET karena hampir semua program mereka ingin mengotomatisasi memiliki. NET API, dan sepertinya VBA sedang keluar dan digantikan oleh VSTA.
Namun, saya mencoba mencari cara untuk menjelaskan apa itu. NET dan mengapa mereka harus mempelajarinya kepada seseorang yang tidak tahu apa-apa tentang pemrograman. Ini bukan benar-benar bahasa, karena ada sejumlah bahasa yang dianggap sebagai bahasa .NET. Plus, saya pikir ada perbedaan antara ".NET" dan "The .NET framework" karena yang terakhir lebih tentang perpustakaan yang disediakan oleh Microsoft.
Jawaban:
.NET untuk Non-programmer
Pemrograman - Pada dasarnya memberitahu komputer apa yang harus dilakukan dan bagaimana melakukannya.
File Sumber - Ini adalah dokumen yang ditulis dalam bahasa pemrograman yang memberi tahu komputer apa yang Anda inginkan.
Bahasa Pemrograman - Ini adalah bahasa yang (biasanya) menyerupai campuran bahasa Inggris dan matematika. Ini sederhana dan cukup ketat untuk dipahami oleh kompiler.
Compiler - Ini menerjemahkan bahasa pemrograman yang bisa Anda mengerti ke dalam bahasa yang bisa dimengerti komputer, Anda bisa menyebutnya Computerese .
Perpustakaan - Kumpulan kode berguna yang telah diterjemahkan ke dalam Computerese yang dapat Anda gunakan dalam program yang Anda tulis.
.NET Platform - Kumpulan besar alat, bahasa, dan perpustakaan untuk menulis program dengan penekanan besar pada produktivitas.
Tentu, ada lebih dari itu. Anda bisa memberi tahu mereka tentang kompilasi IL dan JIT atau pengumpulan sampah tetapi detail ini tidak terlalu relevan untuk non-programmer.
sumber
Jangan
Katakan kepada mereka "C #" dan jika mereka mengikuti mereka akan mencari tahu. Tidak ada gunanya menjelaskannya dalam ruang hampa.
[atau beri tahu mereka "Jawa" sehingga mereka tidak akan mendatangi Anda untuk meminta bantuan!]
sumber
Katakan saja kepada mereka itu adalah program yang memungkinkan Anda menulis program dan tidak perlu khawatir tentang hal itu untuk saat ini. Kemudian mulailah pada prinsip-prinsip pemrograman yang paling penting saat ini.
sumber
.NET adalah kerangka kerja yang dapat digunakan oleh bahasa pemrograman .NET. Anda dapat menggunakannya untuk menulis aplikasi desktop WinForm (non-WPF), aplikasi desktop WPF, Silverlight, ASP.NET, dan seluler. Jadi dengan mempelajari salah satu bagian dari .NET (seperti menulis aplikasi desktop), seorang programmer dapat dengan mudah belajar bagaimana menulis hal-hal lain seperti aplikasi web.
Saya seorang pengembang Java dan hal-hal serupa dapat dikatakan untuk bahasa Java, tetapi IMHO, fitur Visual Studio dan .NET (mis. Editor & penyihir Visual Studio GUI, serta pengikatan data) membuat pengembangan dalam. NET sedikit lebih cepat dan lebih mudah.
sumber
Selalu mengaitkannya dengan sesuatu yang orang itu bisa mengerti. Jika mereka tidak mengerti pemrograman maka:
.NET adalah kumpulan barang-barang yang sudah jadi. Jadi seperti:
sumber
Ini Awan Berbulu Besar ..
Katakan pada mereka bahwa itu teknologi baru Microsoft yang seksi. Dan itu memungkinkan pengembang dari berbagai bahasa untuk berpegangan tangan dan membuat kode super seksi. Beri tahu mereka bahwa itu secara ajaib berfungsi pada hal-hal seperti PC, XBOX dan Windows Phone. Dan juga beri tahu mereka bahwa mereka dapat membuat apa saja dari game hingga aplikasi bisnis yang membosankan dengan mereka juga situs web.
Tetap singkat:
sumber
Orang-orang, yang bukan pemrogram, sangat takut dengan istilah komputer khusus seperti "framework", "ASP.NET" dan "Silverlight". Jadi mari kita jelaskan hal itu dengan mudah:
.NET adalah teknologi pemrograman modern yang paling baik digunakan untuk membuat aplikasi bisnis, situs web, game, dan multimedia.
sumber
Saya pikir Anda sedang menuju jalan yang benar, Anda memiliki .Net compiler yang menerjemahkan program dalam bahasa tertentu ke dalam MSIL, maka Anda memiliki perpustakaan Code, yang benar-benar hanya perpustakaan kelas / kode untuk membuat hidup kita lebih mudah. Jika mereka tidak mengerti apa itu perpustakaan kode, tidak yakin apa yang bisa Anda lakukan untuk membuat mereka mengerti itu. Anda dapat membimbing mereka dalam memilih C # yang sama seperti yang Anda lakukan dalam pertanyaan Anda.
sumber
Ini terlihat seperti peluang bagi Anda di dalam perusahaan ini.
Ketika Anda dikenal sebagai seseorang yang mahir dalam pemrograman, dan orang-orang mendatangi Anda untuk meminta saran / masukan, sepertinya ada kebutuhan bisnis untuk pemrograman di perusahaan ini secara umum.
Saya akan merekomendasikan berbicara dengan seseorang di posisi otoritas yang mungkin dapat menetapkan bahwa ini menjadi bagian dari peran Anda - misalnya Anda mengepalai upaya pengembangan perangkat lunak, dan diakui sesuai.
Jika ini memungkinkan, Anda bisa memulai bola edukasi yang bergulir dengan sesi chalk-and-talk tentang apa yang pemrograman, mengapa Anda memprogram aplikasi kantor ini, dll, dan memperkenalkan C # saat Anda melakukan ini. Jika ini berjalan dengan baik, Anda mungkin ingin melanjutkan ke Kontrol Versi, meningkatkan kerangka kerja dan nUnit (atau yang serupa) segera setelah itu.
Jika tidak ada peluang, sesi chalk-and-talk masih merupakan pilihan yang baik karena Anda dapat menyebarluaskan informasi yang sama ke sejumlah orang, dengan tujuan kasus rata-rata, dan mereka kemudian dapat saling mendukung untuk maju.
sumber
"Itu membuatnya lebih mudah bagi programmer / pengembang perangkat lunak membuat aplikasi untuk produk Microsoft dan bahkan beberapa platform lain seperti Linux."
sumber