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

Senin, 01 Juni 2015

Pengenalan Jaringan Komputer

Hai, Guys...
lagi pengen belajar seputar jaringan nih. mulai dari basic banget lah. walaupun udah lulus, ga da salahnya kan mengulang materi basic buat lebih memahami kalo udah naik level? hihihihihi.

Oke... ringkas aja, barusan aku abis baca buku jaringan komputer untuk orang awam edisi ke-2 karya Irawan dengan  penerbit Maxikom. Well, dari sepemahaman aku sih, jaringan komputer itu yaitu bagaimana dua komputer atau lebih ingin melakukan sharing data melalui perangkat lunak atau perangkat keras. eitz tambahan lagi nih, pake protokol yang sama ya. hihihi.

Nah, protokol apaan sih? protokol itu sendiri adalah aturan yang mengatur komunikasi data pada saat kita sharing atau berinternet ria. yang paling banyak digunakan sih prtotocol TCP/IP (Tansmission Control Protocol / Internet Protocol). Beda ama OSI (Open System Interconnection) ya, TCP/IP cuman terdiri dari 4 layer bro. 

Sumber : https://hidayatriyan798.wordpress.com/2013/06/03/osi-model-dan-tcpip-model-layer/

  1. Network acces layer sendiri bertanggung jawab meletakkan frame-frame jaringan diatas media jaringan yang digunakan cuy.
  2. Lapisan internetnya sendiri nanti akan melakukan pemetaan atau routing dan enkapsulasi atau paket data nya ntr dibungkus tuh biar jadi paket-paket IP (internet protocol).
  3. Transport layer sendiri nanti akan memastikan bahwa pesan yang disampaikan akan bebas kesalahan.
  4. Tara.... yang terakhir, aplication layer akan menyediakan akses kepada aplikasi terhadap layanan jaringan. contoh nya http yang paling sering kita pake, trus FTP, DNS, dll....

Minggu, 15 Februari 2015

Pengenalan 1 : Pengenalan CodeIgniter (Hai, Nama Saya CodeIgniter)

Udah hampir setahun ya guys,
Oke, kebetulan hari ini, aku lg pengen belajar CodeIgniter and kebetulan nemu blog bagus nih, nah yang pensaran ama blognya bisa cek ke alamat ini :
     
       Berdasarkan blog ini, aku jadi paham nih. ternyata CodeIgniter itu adalah sebuah framework. Framework itu sendiri menurut analisis aku adalah kumpulan rancangan kerja yang sudah tersistem dimana semua orang nantinya bisa menggunakan framework tersebut untuk membantu pengembangan sebuah software tanpa harus memulai pengembangan dari 0.
         
         O ya, ini juga tulisan lama aku soal apa itu framework. Menurut aku, framework sebagaimana bila kata tersebut diterjemahkan kedalam bahasa Indonesia adalah kerangka kerja. Framework ini berguna membantu programmer dalam mengembangkan sebuah project karena berisi library-library yang bisa dipanggil. Programmer tidak lagi harus memulai dari awal dalam mengembangkan sebuah project dengan adanya framework. Keadaan ini membuat programmer lebih fokus terhadap inti dari project tersebut. Hal ini bisa diilustrasikan sebagai berikut. Misalnya saja, ketika kita akan menampilkan sebuah tulisan berbentuk “hello word” pada program, kita tidak perlu membuat suatu fungsi biner ataupun fungsi lainnya untuk menampilkan tulisan tersebut. Karena dengan menggunakan library yang tersedia pada frame work kita bisa langsung menggunakan (contohnya pada c#) yaitu using system.text. dimana pada akhirnya kita hanya perlu memanggil fungsi console.writeline untuk menampilkan tulisan hello word.

           Hwahahaha, aku ternyata lumayan pinter dulu ya.... hihihihi, abiznya bisa nulis soal framework kayak diatas. Oke sory kalo topik kita melebar. Back to CodeIgniter, CodeIgniter ini pada umumnya digunakan untuk membangun sebuah website. aku baru tau nih dari refrensi sebelumnya kalau CodeIgniter itu bisa dgunakan untuk aplikasi desktop lo.... Horeeee...... So??????? yang bikin hybring apa ya,,,, biasa bgt rasanya... nah, maksudnya kita bisa menggunakan CI (nama panggilannya CodeIgniter) untuk mengembangkan aplikasi desktop berbasis web... waw,,, its cool.... hehehe

       

      Oke,,,, untuk hari ini, sekian tulisan saya about CodeIgniter atau CI ya,,,, ntr klo masuk step selanjutnya aku lanjut deh... 
Makasih udah ngunjungi blog ku.... muaachhh...