Rabu, 26 Agustus 2015

Rangkuman Belajar Pemrograman dengan C# part 3 Membuat Sebuah Kelas

Membuat Kelas Cuyyyyyyyy.....


    Dalam PBO (pemrograman berorientasi objek). kita bener-bener butuh kolaborasi antara kelas dan objek untuk menghasilkan sebuah aplikasi.jadi istilahnya, kelas itu adalah main nya sedangkan objek itu adalah template yang bakal kita bentuk untuk memanggil si kelas.
    Ternyata oh ternyata, kita perlu lo untuk spesifikasi pola dari suatu objek sebelum membuat sebuah aplikasi. jadi jangan main coding aja. jadi yang ada, kode kita bakal berantakan and cuman kita sendiri yang bisa baca. padahal kan, kode kita harusnya bisa di baca oleh orang lain atau istilahnya lebih manusia lah. and yang paling penting, some day, jika kita membutuhkan kode tersebut lagi, ga perlu buat dari awal. jadi cukup pake dari yang sudah ada. lebih reusability kan...
    Nah sekarang kita akan merancang struktur kelas. Kita namakan kelas kita saat ini adalah kelas user yang terdiri dari :

field :
  1. password
  2. username
 properties
  1. password
  2. username
Methods
  1. Authenticate

Ini nih untuk proses classnya

 using System;  
 using System.Collections.Generic;  
 using System.Linq;  
 using System.Text;  
 namespace practice_class  
 {  
   class user  
   {  
     private string s_username;  
     private string s_password;  
     public string username  
     {  
       get { return s_username; }  
       set { s_username = value; }  
     }  
     public string password  
     {  
       get { return s_password; }  
       set { s_password = value; }  
     }  
     public bool authenticate(string s_username, string s_password)  
     {  
       return ((username.ToLower() == s_username.ToLower()) && (password == s_password));  
     }  
   }  
 }  
Kalo ini proses untuk pemanggilan kelas user

1:  using System;  
2:  using System.Collections.Generic;  
3:  using System.Linq;  
4:  using System.Text;  
5:  namespace practice_class  
6:  {  
7:    class Program  
8:    {  
9:      static void Main(string[] args)  
10:      {  
11:        user usr = new user()  
12:        {  
13:          username = "diah",  
14:          password = "12345"  
15:        };  
16:        string name = "pitaloka";  
17:        string pwd = "56789";  
18:        Console.WriteLine("Authnticate(\"{0}\",\"{1}\")=={2}", name, pwd, usr.authenticate(name, pwd));  
19:        Console.ReadLine();  
20:      }  
21:    }  
22:  }  

   Sekian pembahasan simple about class guys... see you at next chapter ya,,,,

Senin, 24 Agustus 2015

Rangkuman Belajar Pemrograman dengan C# part 2 Mengatur Alir Kode Program

Hai, kali ini aku mau resume nih, bagaimana sih caranya mengatur alir kode program di C#.
Ternyata ternyata nih, kode program itu mah dijalankan dari atas kebawah atau bahasa kerennya secara sekuensial. Nah, dibawah ini yang merupakan kunci yang dapat digunakan oleh pada reader nih buat ngatur flow program kalian... hwahahahahahaha

Analisa kasus
      Analisa kasus disini dikenal sebagai percabangan. banyak macamnya sih. Tapi kode kita bakal dijalanin jika kondisi memenuhi. so, tergantung kondisinya, its true or false. nah, dibawah ini penjabaran dari penggunaan if and else, dan model2 branch lainnya bro.......
  1. Kata Kunci if-else
    Nah, untuk if-else, bertugas melakukan evaluasi dari sebuah kondisi apakah bernilai true atau false.
  2. Kata Kunci Switch-Case
    Nah, kalau swich case tidak melakukan evaluasi dari sebuah kondisi yang bernilai true and false. melainkan, kata kunci ini membandingkan isi variable yang disimpan dalam case. bagaimana kalau tidak ada variable yang cocok? maka fungsi default yang akan dijalankan oleh switch case ini. oh ya, kelupaan. untuk tiap case and default nya, jangan lupa diakhiri dengan break ya. kalau lupa di cantumin, kompiler kita akan menampilkan pesan kesalahan bro...
  3. Operator kondisi. mirip if else sih. cuman synatax code nya lebih singkat. examplenya boleh ni di tampilin. hehehehehehe kayak gimana?
    string result = ((val % 2) == 1) ? "Bilangan ganjil" : "Bilangan genap";
    nah kalau statement bernilai true, maka statement yang merah yang dijalanin. gimana kalau false? so kita ambil yang ijo ajah... hehehehe
  4. Kita ke for loop. nah ini nih yang seru. kita bisa menjalankan kode program sebanyak yang kita inginkan selama kondisi tersebut bernilai true.fungsi for sih lebih cocok buat proses pengulangan yang jumlahnya sudah diketahui dari awal. misalnya saja perulangan untuk array, count rows, atau ngitung jumlah kelereng... what??? hubungannya apa coba... hahahaha
  5.  Foreach : apa tuh foreach? bedanya apa ama for? ini biasanya digunakan untuk iterasi dari kumpulan data. magic word untuk foreach ada dua yaitu break yang digunakan untuk mengehentikan iterasi dan contineu untuk melewati itersi saat ini dan melanjutkan ke iterasi berikutnya.
  6. Nah, untuk kata kunci selanjutnya guys yaitu do-while. do while ini biasanya digunakan untuk proses iterasi yang tidak diketahui kapan akan berakhirnya. atau lebih dinamis and felxible lah.  ada 2 jenis nih untuk point 6 yaitu :
    1. while : proses evaluasi nya dilakukan di awal. baru deh code program didalamnya dijalanin.
        eitzs, tapi ingat. ini jika kondisi memenuhi ya
    2. terus do-while apa dunk? kalau dari penjelasan di atas, seharusnya dah tau dung beda antar keduannya? yup, benar sekali. untuk do while berarti kode program akan dijalankan terlebih dahulu baru deh proses evaluasi dilakuin.
  7. Penanganan eksepsi. c# sendiri memiliki magic code yang kita kenal dengan try-catch-finally untuk menangani eksepsi.
    • try  : menyimpan kode program yang bakal mungkin menghasilkan ekspeksi
    • catch : nah, eksepsi yang terjadi bakal di handle ama si catch nih.blok ini boleh lebih dari  1 kok. karena 1 block catch hanya menangani 1jenis ekspeksi.
    • finally : kalau dari finally nya sih, kode ini bakal tetep dijalankan kalau kode catch berjalan. pada dasarnya, tujuan dari finally ini adalah membebaskan sumber daya yang digunakan pada blok kode try. kalau dari pribadi aku sih, biasanya aku nutup koneksi ke database klo misalnya proses sql didalam kode try ada yang error dan blum sempet nutup koneksinya

    Nah guys, sekian buat resume hari ini ya.... see at chapter selanjutnya yaitu membuat sebuah kelas... da da da da da

Rabu, 19 Agustus 2015

Rangkuman Belajar Pemrograman dengan C# part 2 Tipe Data dan Variable

Hai, aku mau sharing untuk tipe data di C# nih.
Langsung aja yuk...
hehehehehehehe


Tipe data dan variable
  1. Boolean -> digunakan untuk menyimpan nilai true and false 
  2. Integer -> Menyimpan bilangan bulatSigned integer (bisa <0 atau negatif) ex sbyte short int and long
    unsigned integer (positif atau >0) ex byte ushort uint and ulong
  3.  Bilangan riil atau bilangan decimal atau istilahnya floating point. ex : float and double  jika pada floating point, akhir dari sbuah value di tambhkan m (money) maka akurasi nilai pembagian menjadi lebih tinggi 
  4. Date and time untuk menyimpan data tanggal dan waktu. time span untuk mengukur jarak waktu 1 and waktu 2 
  5. String -> menyimpan kumpulan dari character 
  6. Char -> menyimpan hanya sebuah karakter saja
  7. Array -> menyimpan sejumlah nilai yang masing-masing nilai memiliki indeks untuk diakses. fasilitas method bantuannya yaitu seperti sorting, reverse, and searching
    ex :
    - int[] values = new int [] { 1, 9, 8, 0 };
    - Array.Sort(values);

    - Array
    .Reverse(names)
  8. Boxing -> mengubah value type menjadi object
    Unboxing -> mengubah kembali object ke value type
    ex :
    - Boxing return  
    System.Int32
    - Unbox return 11789.
  9. Casting : Proses konversi dari satu tipe data ke tipe data lainnya
  10. Parsing : Proses mengubah string numerik ke dalam bentuk numerik
           Ada 2 tipe parsing yaitu tryparse and parse. sebaiknya pakai tryparse aja soalnya pake parse bakal ngelempar exception kalo proses gagal

Rangkuman Belajar Pemrograman dengan C# part 1

Hai,,,  Nice to meet you guys...
Untuk session kali ini aku mau sharing about C# Programming...
Yeyeyeyeyeyeyeyeyeyeyeyeye.
Sekalian aku mau belajar sih... hihihihihihi
 
Actually, disini aku hanya sebatas pengenalan singkat, no detail but with actual implementation. siiiaaaaahhhh...
Refrensi si bisa check web ini yo :
http://www.risallaw.net/2015/03/20/mari-belajar-pemrograman-berorientasi-objek-menggunakan-visual-c-6-0/
bisa check di situ buat detailnya.
e-book ini judulnya ini neh :

Mari Belajar Pemrograman Berorientasi Objek menggunakan Visual C# 6.0
Published by Risal at Smashwords
Copyright 2015 Risal
ISBN 9781310328343
 
Oke, langsung aja. menurut aku, salah satu kelebihan dari pemrograman c# ini adalah kemampuannya dalam pengelompokan data dan metode atau fungsi terkait dengan definisinya.

Apa itu PBO (Pemrograman Berorientasi Objek)analoginya yaitu membagi pekerjaan menjadi sekumpulan objek yang nantinya bekerja atau berinteraksi antara objek yang satu dan objek lainnya

Apa itu kelas?
metode, template dari sebuah objek

  • Abstraction : menyajikan fitur yang penting dan menyembunyikan detail yang tidak berkaitan
  • Enkapsulasi : menempatkan atribut, method dan lainnya dalam satu wadah. fungsinya untuk melindungi data sehingga kelas tersebut dapat digunakan tanpa harus mengetahui cara kerja kelas tersebut
  • Inheritence : pewarisan. contohnya, proses pembuatan kelas baru dari kelas yang sudah ada sebelumnya. dari kelas ini, kita bisa menambahkan atribut atau variable yang ingin kita tambahkan. catatan. bisa pake cata komposisi lo. cara ini lebih disarankan. bagaimana caranya? cari tau sendiri dung. hahahaha
  • Polymorphisme : pembuatan satu antar muka untuk berbagai tipe.... contohnya????? ko bisa????
    ex : 1 method punya lebih dari satu variase atau bisa juga dibilang method overloading. methode generic dimana suatu kelasi dibuat tanpa harus merujuk ke kelas manapun


Image 1 : Object and Class Ilustration

Apa itu Property?
Method yang berfungsi mengembalikan atau menyimpan nilai dari suatu field. property terdiri dari 2 yaitu : 
  • Aksesor yang berfungsi mengembalikan nilai dari suatu field.
  • mutator yang mengubah atau menyimpan nilai dari suatu field.
UML. Apa itu UML (Unified Modeling Language) 
UML adalah standar visualisasi perangkat lunak. UML ada 2 macam nih
  1. Struktural -> gambaran dari struktur suatu sistem 
  2. Behavioral  -> gambaran dari interaksi yang ada didalam sistem
  Contoh UML sendiri ada :
  1. Use case : menggambarkan interaksi aktor ke sistem
  2. Activity Diagaram : menggambarkan alur kerja komputasi pada sistem
  3. Class diagram : menggambarkan struktur dari kelas itu sendiri dan interaksinya
Apa itu Namespace?
Mengelompokkan kelas dalam grup
contoh implementas class di c# adalah class console