23/06/12

Diary C# gue: Euro 2012, Greece vs Germany. First thing First

Jadi apa hubungannya C# dengan Euro 2012? Berhubung dalam menyusun rangkaian diary coding seorang NEWBIE (baca: pemula) dan mencoba belajar bahasa pemrograman yang baru C#.--sebetulnya C++, Python, PHP dan MATLAB belum saya selesaikan seluruhnya--. Sambil nonton pertandingan Euro 2012, belajar C# dan nulis diary programming

Akhirnya setelah sekian lama hiatus dari post sebelumnya, dimulai dengan programming. Program yang saya gunakan adalah Microsoft Visual C# 2010 Express Edition.

GER 0 - 0 GRE (03:16) Offside Flag!
GER 0 - 0 GRE (10:50) Reus misses target
GER 0 - 0 GRE (13:00) Free Kick for GER
GER 0 - 0 GRE (13:45) GRE7 Samaras -> Yellow Card
GER 0 - 0 GRE (22:43) goal attempt GER by Ozil, again, Reus attempt misses
GER 1 - 0 GRE (38:28) Lahm Made Score

Ms Visual C# 2010 Express adalah software gratis buat developer dengan tentu saja beberapa fitur yang hilang yang tidak akan dijelaskan. Tetapi sudah sangat mendukung buat belajar2 tentang C#. Sudah didownload sejak lama tetapi baru diinstal kemarin-kemarin (karena waktu 2010 sy belajar C++), berhubung harus diregister juga tetap saja gratis.
Tampilan awal Console Program baru


Dalam belajar mestinya ada guru atau media lain sebagai sumber acuan, kali ini yang saya gunakan adalah buku Dummies : C# 2010 All In One For Dummies
Isinya sangat lengkap dengan bahasa yang tidak terlalu berat. Dengan seenaknya saya bisa buka buku ini dari mulai Chapter mana saja. Itulah asyiknya buku dummies (I don't provide free download). Awalnya "Hello World!" pengenalan variabel dan struktur penulisan (yang lebih mirip C++)

Dimulai dengan bagian "Calculating Leap Time" saya coba membuat program (belum ada di bukunya). New Project > Console Application, name:DateAndTime1
Gunakan value type DateTime
Berikut adalah kode sebelum diisi yang lain kecuali alterations dan baru butuh using System

using System; //belum butuh yang lain

namespace DateAndTime1
{
    class Program
    {
        //mulai program
        static void Main(string[] args)
        {
            //lines of code
        }
    }
}

--end
Nah sekaran baru masukkan beberapa line code sederhanan untuk cek tahun kabisat

using System; //belum butuh yang lain

namespace DateAndTime1
{
    class Program
    {
        //mulai program
        static void Main(string[] args)
        {
            //lines of code
            DateTime sekarang = DateTime.Now;
            bool isLeapYear = DateTime.IsLeapYear(sekarang.Year); //ngeceknya disini


        }
    }
}

--end
Ketika dicompile belum bisa nampilin apa2, karena memang belum ada lines code yang memberi perintah seperti itu. Berikut adalah cara lain untuk mendapatkan data waktu beserta operasi waktu:
using System; //belum butuh yang lain

namespace DateAndTime1
{
    class Program
    {
        //mulai program
        static void Main(string[] args)
        {
            //lines of code
            DateTime sekarang1 = DateTime.Now; //mengambil data (tahun, bulan,.., menit detik)
            DateTime sejamDariSekarang = sekarang1.AddDays(3); //menambahkan 3 hari "sekarang"

            //mengekstrak sebagian dari data sekarang bisa dilakukan dengan cara berikut:
            int tahun = DateTime.Now.Year; //ambil tahun aja
            int bulan = DateTime.Now.Month; // ambil bulan
            int detik = DateTime.Now.Second; //ambil detik aja

            //misal untuk mengambil data hari cth: "Sunday" gunakan DayOfWeek
            DayOfWeek hariIni = DateTime.Now.DayOfWeek; //contohnya Sunday

            //ada lagi duration (rentang waktu) dipakai buat operasi Waktu
            TimeSpan durasi1 = new TimeSpan(5, 10, 12); //5 j 10 m 12 d
            TimeSpan durasi2 = new TimeSpan(2, 7, 0, 2); //2 h 7 j 2 d
            DateTime mesinWaktu = sekarang1.Add(durasi1); //dipakai disini
        }
    }
}

Sekian dulu belajarnya, hehe pelajari baik2 cara penulisan dan konsep object dalam C#, it's so powerful. BTW second-half started... Go Germany GO!!

Tidak ada komentar:

Posting Komentar