C# - Tutorial

C# ada sebuah bahasa pemrograman berorientasi pada obyek (Oject Oriented Programming), bersifat modern, dapat digunakan untuk membangun hampir semua jenis aplikasi komputer, dikembangkan oleh Microsoft dalam lingkungan .NET, diprakarsai oleh Anders Hejlberg.

Dalam tutorial ini akan dibahas dasar-dasar pemrograman C# dan menunjukkan beberapa konsep yang lebih maju, terkait dengan bahasa pemrogramman C#.  Tutorial ini telah dirancang untuk para pemula, untuk membantu memahami dasar pemrograman C#. Setelah selesai mengikuti tutorial ini, diharapkan pembaca dapat mencapai keahlian pemrograman C# tingkat menengah dan dapat melanjutkan pada tingkat berikutnya.

Pemrograman bahasa C# sangat dekat dengan bahasa pemrograman C dan C++, sehingga jika pembaca sudah memiliki pemahaman tentang bahasa pemrograman C dan C++ maka akan menjadi sangat mudah untuk mempelajari bahasa pemgrograman C#.

Sebagai alat bantu untuk menyusun coding C# dapat digunakan Microsoft Visual Studio Express 2012 (free) dapat di download di sini (http://http://www.microsoft.com/en-us/download/details.aspx?id=34673),  atau menggunakan online compiler yang bersifat FREE juga i link ini http://www.compileonline.com/compile_csharp_online.php.

Sekilas tentang C#
C# ada sebuah bahasa pemrograman berorientasi pada obyek (Oject Oriented Programming), bersifat modern, dapat digunakan untuk membangun hampir semua jenis aplikasi komputer, dikembangkan oleh Microsoft dan di syahkan oleh Ecma dan ISO

C# dikembangkan oleh Anders Hejlsbreg bersama tim-nya selama proses pengembangan .Net Framework.

C# dirancang untuk Common Language Infrastructure (CLI), yang teridiri atas kode yang dapat di jalankan dan beberapa pustaka library  yang memungkinkan penggunaan bahasa tingkat tinggi untuk digunakan pada platform dan arsitektur komputer yang berbeda.

Berikut adalah beberapa alasan mengapa C# banyak digunakan sebagai bahasa pemrograman yang profesional:
  • Modern, dan hampir dapat digunakan untuk semua tipe aplikasi
  • berorientasi pada obyek (object oriented)
  • berorientasi pada komponen (component oriented)
  • mudah dipelajari 
  • merupakan bahasa terstruktur 
  • dapat menghasilkan program yang efisien 
  • dapat dikompilasi pada beberapa jenis platform komputer
  • bagian dari .Net Framework 
Kekuatan fitur pemrograman dalam C#
Meskipun konstruksi C# sangat dekat dengan bahasa tingkat tinggi tradisional C dan C++ dan menjadi bahasa pemrograman object-orientednamun demikian C# juga memiliki kemiripan yang sangat kuat dengan Java, C# memilikiberbagai fitur pemrograman yang kuat,  sehingga membuatnya menawan banyak programer di seluruh dunia

Berikut ini adalah daftar beberapa fitur yang penting.
  • Boolean Conditions
  • Automatic Garbage Collection
  • Standard Library
  • Assembly Versioning
  • Properties and Events
  • Delegates and Events Management
  • Easy-to-use Generics
  • Indexers
  • Conditional Compilation
  • Simple Multithreading
  • LINQ and Lambda Expressions
  • Integration with Windows
-----------------------------------------------------------------------------------
C#-Peralatan yang diperlukan
-----------------------------------------------------------------------------------
Pada bagian ini akan dibahas mengenai peralatan yang diperlukan untuk membuat coding C#. DI bagian awal kita telah menyinggung bahwa C# merupakan baigan dari .Net Framework dan digunakan untuk menyusun aplikasi .Net. Sebelum membahas tentang peralatan yang diperlukan di sini akan diberikan sedikit pemahaman mengenai hubungan antara C# dengan .Net Framework.

.Net Framework
.Net Framework adalah sebuat platform yang dapat membantu anda untuk membangun beberapa jenis aplikasi seperti berikut:
  • Aplikasi Windows
  • Aplikasi Web
  • Web Service
Aplikasi .Net Framework merupakan aplikasi yang bersifat multi-platform. Framework ini telah dirancang sedemikian rupa sehingga dapat digunakan untuk beberapa jenis bahasa pemrograman yaitu C#, C++, Visual Basic, JScript, COBOL dan lain-ain. Semua bahasa ini dapat mengakses framework tersebut dan dapat saling berkomunikasi.

.Net Framework terdiri atas pustaka kode yang sangat lengkap yang digunakan oleh bahasa seperti C#. Berikut in iadalah beberapa komponen dari .Net Framework
  • Common Language Runtime (CLR)
  • The .Net Framework Class Library
  • Common Language Specification
  • Common Type System
  • Metadata and Assemblies
  • Windows Forms
  • ASP.Net and ASP.Net AJAX
  • ADO.Net
  • Windows Workflow Foundation (WF)
  • Windows Presentation Foundation
  • Windows Communication Foundation (WCF)
  • LINQ
Untuk memehami fungsi dari masing-masing komponen silahkan membaca artikel  ASP.net Introduction

C# - Integrated Development Environment (IDE)
Microsoft menyediakan perangkat pengembangan aplikasi dengan menggunakan bahasa pemrograman C# sebagai berikut:
  • Visual Studio 2010 (VS)
  • Visual C# 2010 Express (VCE)
  • Visual Web Developer
Dua yang akhir adalah tersedia secara cuma-cuma (free) dari official website Microsoft. Anda dapat menulis berbagai jenis program C# dengan menggunakan perangakt tersebut, mulai dari program aplikasi sederhana sampai dengna program aplikasi yang sangat kompleks. Anda juga dapat membuat file kode program C# dengan menggunakan editor teks sederhana, seperti Notepad pada sistim operasi windows, dan kemudian mengkompilasi kode tersebut menjadi bahasa assembly dengan menggunakan compiler yang dipanggil melalui command-line (baris-perintah, dos prompt), yang juga merupakan bagian dari .Net Framework.

Visual C# Express dan Visual Web Developer Express edition merupakan versi terbatas dari visual studio yang memiliki design yang sama dengan visua studio. Keduanya masih memiliki kebanyakan fitur visual studio yang penting. Pada tutorial ini, kita akan mengguanakan Visual C# 2010 Express. Anda dapat download dari Microsoft Visual Studio.

Menulis program C# pada sistim operasi Linux dan Mac OS
Meskipun .Net Framework asalnya dijalankan pada sistim operasi Windows, namun ada beberaoa versi pilihan yang lain yang dapat dijalankan pada sistim operasi yang lain. Mono adalah sebuah versi open-source dari .Net Framework yang juga mengandung kompiler C# dan dapat dijalankan pada beberapa sistim operasi yang lain, termasuk Linux dan Mac OS. Silahkan melihat Go Mono.

Tujuan dari Mono tidak hanya dapat digunakan untuk menjalankan aplikasi Microsoft .Net di beberapa platform lain, tetapi juga menyediakan perangkat pengembangan yang lebih baik kepada para pengembang Linux. Mono juga dapat dijalankan pada banyak sistim operasi yang lain meliputi, Android, BSD, iOS, Linux, OS X, Windows, SOlaris dan UNIX.

Post a Comment

loading...