Dasar Pemrograman C# 2.0 (Introduction C# 2.0 Programming)

 

Tujuan

Memberikan konsep-konsep dasar pada pemrograman C# seperti Konsep OOP, penggunaan objek-objek koleksi dan materi yang lain, detailnya dapat dilihat pada bagian detail.

 

Keterangan

  • Jumlah pertemuan : 12x
  • Total waktu training : 30 jam
  • Jumlah jam per pertemuan : 2,5 jam
  • Jadwal pertemuan dapat diatur kemudian bisa 2x atau 3x seminggu, hari dan jam disesuaikan dengan peserta kelas dan pengajar.
  • Alternatif lain adalah dengan workshop model yaitu memadatkan pertemuan menjadi 4x pertemuan, per petemuan 7,5 jam selama 2 minggu (hari sabtu dan minggu)
  • Peserta dapat membawa notebook sendiri atau menggunakan komputer yang disediakan.

 

Hands-On Modul

  • Setiap peserta akan mendapatkan modul pelatihan

 

Software Requirement

  • Windows XP SP2 atau Vista
  • Visual Studio 2005 / 2008
  • Visual C# Express 2005 / Visual C# Express 2008

 

Materi Training

  • Aplikasi Pertama dengan C#
    • Pengenalan .NET Framework
    • Pengenalan Visual Studio
    • Debugging Application
    • Aplikasi pertama (Hello World)
  • Variables dan Data Types
    • Pengenalan Variables dan Data Types
    • Mengkonversi satu tipe data ke tipe data yang lain
    • Bekerja dengan Operators
  • Menggunakan .NET Framework
    • Generating Random Numbers
    • Mengambil informasi dari Computer
    • Bekerja dengan XML
    • Bekerja dengan File I/O
    • Bekerja dengan Strings
    • Bekerja dengan Dates and Times
  • Branching dan Flow Control
    • Conditional Branching
    • Repeating Code Blocks
    • Other Control Flow Statements
  • Classes dan Objects
    • Pengenalan Objects dan Classes
    • Membuat object Class anda sendiri
    • Value Types vs. Reference Types
    • Object Lifetime (Disposal and Deterministic Finalization)
    • Instance Members
  • Object Properties dan Methods
    • Bekerja dengan Properties
    • Calculating Values for Properties
    • Memvalidasi nilai dalam Properties
    • Passing Arguments ke Properties
    • Bekerja dengan Methods
    • Passing Arguments ke Methods
    • Mengembalikan Arrays
    • Bekerja dengan Instance Members
  • Object-Oriented Techniques
    • Inheritance
    • Polymorphism
    • The Real Base Class: System.Object
    • Overriding Properties and Methods
    • Abstract Classes
    • Implementing and Creating Interfaces
    • Organizing Classes
  • Arrays
    • Pengenalan System.Array
    • Menginisialisasi Arrays
    • Iterating Through Arrays
    • Array methods
    • Passing Arrays sebagai Method Parameters
    • Multi-Dimensional Arrays
    • Membuat Array Indexers
  • Generics
    • Understanding Generics
    • Generic Types dan Classes
    • Calling Generic Procedures
    • Generic Constraints
  • Collection Classes
    • Collection Interfaces
    • The Generic List
    • Constraints dan Lists
    • Sorting Collections
    • Queues and Stacks
    • Hash Tables dan Dictionaries
  • Exceptions
    • Menambahkan Try/Catch Block
    • Using dan Exception Object
    • Catching Specific Exceptions
    • Raising Errors
    • Handling Unhandled Exceptions
    • Creating Exception Classes
  • Delegates dan Events
    • Pengantar Events
    • Interfaces vs. Delegates
    • Delegates sebagai Type-Safe Function Pointers
    • Event Handlers sebagai Delegate Instances

Paging Halaman Menggunakan PHP

Artikel kali ini akan membahas bagaimana caranya untuk paging halaman menggunakan PHP. Jika anda pernah membuat aplikasi dengan menggunakan php maka anda mungkin pernah menampilkan data news atau produk dalam halaman, jika jumlah news atau product yang ditampilkan puluhan atau bahkan ratusan maka jika ditampilkan hanya dalam satu halaman akan menyulitkan user dalam melihat atau mencari data yang diinginkan.

Solusi yang dapat digunakan untuk menyelesaikan masalah ini adalah dengan menggunakan paging, dengan paging maka anda dapat menampilkan content per jumlah yang anda inginkan (tidak harus semua content ditampilkan). Misal dalam aplikasi contoh yang saya buat akan ditampilkan berita yang diambil dari tabel berita didatabase, berita tersebut akan ditampilkan per 3 berita dalam satu halaman. Adapu kode lengkapnya sebagai berikut:

Pertama buat variabel halaman yang akan menampung nilai halaman ke berapa yang akan ditampilkan

$hal = $_GET[hal];

if(!isset($_GET['hal'])){ 
    $page = 1; 
} else { 
    $page = $_GET['hal']; 
} 

Continue reading

Upload File dengan PHP

Artikel kali ini akan membahas bagaimana cara untuk mengupload file kedalam web app anda.

Pertama kali buat halaman untuk memasukan file yang akan anda upload dengan nama upload.html, kodenya sebagai berikut:

<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<form method="post" enctype="multipart/form-data" action="prosesupload.php">
Upload File : <input type="file" name="userfile" />
<input type="submit" name="action" value="Upload" />
</form>
</body>
</html>

image

Ketika tombol submit ditekan maka file prosesupload.php akan segera dipanggil, file ini berisi kode php yang akan mengupload file kedalam web app anda. Adapun kode lengkap dari program tersebut:

Continue reading

Menggunakan Object Collection dan Generic (VB) Part 2

Pada blog yang sebelumnya saya sudah membahas cara menggunakan object array pada VB.NET, pada artikel kali ini saya akan meneruskan untuk membahas object collection yang lain yang sering digunakan yaitu List

Pada .NET 2.0 List menggunakan fitur Generic, sehingga kita bisa mebuat object collection yang “typed safe”.

Dengan array kita harus mendeklarasikan terlebih dahulu kapasitas array, tapi bila menggunakan List tidak perlu karena object yang disimpan pada list bersifat dinamis

Contoh penggunaan List sederhana:

Untuk membuat object list baru yang bertipe string kodenya

'Menggunakan List yang bertipe string
        Dim objNama As New List(Of String)

Untuk menambahkan nilai bertipe string kedalam list caranya

'cara menambahkan kedalam elemen list
        objNama.Add("Erick")
        objNama.Add("Anton")
        objNama.Add("Willy")
        objNama.Add("Bejo")

Untuk mengambil nilai dari object list:

'untuk mengambil elemen yang ada dalam list
        For Each strNama As String In objNama
            Console.WriteLine(strNama)
        Next

List tidak hanya digunakan untuk menampung nilai dengan tipe-tipe data native seperti int,double,currency,dll tapi list juga bisa digunakan untuk menampung nilai yang bertipe object

Continue reading

Menggunakan Object Collection dan Generic (VB) Part 1

Pada .NET disediakan banyak class collection yang dapat digunakan. Jika anda menggunakan .NET 1.1 object collection yang disediakan belum typed-safe karena belum ada metode Generic misal: anda dapat mencampurkan tipe data string dan integer pada object dictionary / ArrayList.

Dengan munculnya Generic di .NET 2.0 (VB2005) maka penggunaan object collection di .NET sudah typed-safe sehingga meningkatkan performance dari program yang anda buat.

Adapun object-object collection pada .NET 2.0 yang disediakan adalah:

  • Array
  • List
  • Dictionary
  • Sorted Dictionary
  • Quee
  • Stack

Continue reading

Dynamic Image Pada Crystal Report

Pada artikel ini saya akan membahas bagaimana caranya untuk menampilkan dynamic image pada crystal report dengan ASP.NET. Pada program yang saya buat, file gambar saya simpan pada folder di web servernya dengan pertimbangan performance, jika disimpan di database maka performance akan berkurang karena record dalam database menjadi besar, maka saya menyimpan datanya pada folder kemudian menyimpan nama filenya di database.

Adapun design database yang dibuat:

image

Data gambar disimpan pada folder secimages

image

Kemudian untuk mengambil data dari database untuk ditampilkan pada crystal report saya menggunakan cara menampungnya dulu kedalam object dataset karena jika mengambil langsung dari database akan menyulitkan jika aplikasi dipindah ke komp server lain (harus merubah computer name pada program).

Maka buat datasetnya dulu untuk datasource pada crystal report

image

Tambahkan satu field baru pada dataset section yaitu image_stream untuk menampung gambar yang akan kita tampilkan kedalam crystal report, kemudian ubah property DataType pada field image_stream menjadi System.Byte[];

image

Kemudian pada halaman report-nya (halaman yang ada komponen CrystalReportSource dan CrystalReportViewer) tambahkan kode sebagai berikut:

Continue reading

Penggunaan Struct

Bahan untuk Kelas Algo dan Strukdat C++

  • Struct adalah tipe data bentukan yang berisi kumpulan variabel-variabel
    yang bernaung dalam satu nama yang sama dan memiliki kaitan satu
    sama lain.
  • Berbeda dengan array hanya berupa kumpulan variabel yang bertipe data
    sama, struct bisa memiliki variabel-variabel yang bertipe data sama atau
    berbeda, bahkan bisa menyimpan variabel yang bertipe data array atau
    struct itu sendiri.
  • Variabel-variabel yang menjadi anggota struct disebut dengan elemen
    struct.

Bentuk umum dari struct:

typedef struct{
   tipe_data <nama_var>;
   tipe_data <nama_var>;
   .... }

Struct bisa diumpamakan sebagai sebuah obyek, misalnya: obyek Mahasiswa. Struct Mahasiswa memiliki property atau atribut atau variabel yang melekat padanya:

  • NIM misal karakter sejumlah 8
  • Nama yaitu karakter
  • IPK yaitu bilangan pecahan

Continue reading

AJAX Revolusi Pada Aplikasi Berbasis Web

Selama satu tahun terakhir, perkembangan teknologi aplikasi berbasis web mengalami perubahan yang cukup signifikan dengan diperkenalkannya teknologi AJAX lewat artikel yang ditulis oleh Jesse James Garrett pada awal tahun 2005. AJAX adalah kependekan dari Asynchronous JavaScript and XML. Dengan teknik ini dimungkinkan suatu halaman web untuk memperbaharui dirinya tanpa harus melakukan full refresh. Jika biasanya anda harus lelah untuk menunggu lama ketika halaman web selesai untuk di-load, dan harus berhadapan dengan tampilan yang kurang interaktif dan responsif dibandingkan dengan aplikasi desktop, maka dengan teknik AJAX semua masalah itu dapat diatasi. Dengan AJAX aplikasi berbasis web menjadi lebih interaktif, responsif dan mudah digunakan seperti layaknya aplikasi berbasis desktop.

AJAX sebenarnya adalah gabungan dari beberapa teknologi web standar yang sudah ada yaitu: XHTML (eXtensible Hypertext Markup Language) dan CSS (Cascade Style Sheet) untuk standar presentasi dan strukturnya, menampilkan dan manipulasi halaman web menggunakan DOM (Document Object Model) , pertukaran data menggunakan XML (eXtensible Markup Language), asynchronous data retrieval menggunakan objek XMLHttpRequest, dan terakhir JavaScript yang berinteraksi secara dinamis dengan semua teknologi diatas. AJAX tidak tergantung pada teknologi server-side tertentu, anda dapat menggunakan AJAX menggunakan PHP, JSP atau ASP.NET.

AJAX pertama kali digunakan pada aplikasi Google Maps (http://maps.google.com) yaitu situs yang menyediakan layanan pencarian lokasi tertentu pada peta. Google Maps memanfaatkan teknik AJAX sehingga meskipun anda menggunakan browser untuk menjalankan aplikasi ini namun tampilan dan fungsionalitasnya sangat mirip dengan aplikasi desktop yang cepat dan responsif sehingga tidak perlu menunggu lama untuk mendapatkan lokasi yang diinginkan. Google juga menggunakan teknik AJAX dibeberapa aplikasi yang lain seperti GMail (aplikasi email dari google), Google Calendar dan Google Suggest, Selain Google beberapa perusahaan besar IT seperti Yahoo, dan Microsoft juga menggunakan teknologi ini pada beberapa aplikasi berbasis web milik mereka. Yahoo menerapkan AJAX pada aplikasi Yahoo Mail versi beta, jika anda menggunakan aplikasi email pada Yahoo anda akan merasakan kemiripannya dengan aplikasi mail berbasis desktop seperti Microsoft Outlook atau Mozilla Thunderbird.

image

Selain banyak kelebihan dari teknologi AJAX, ada juga beberapa hal yang harus diperhatikan yaitu bahwa dibutuhkan browser yang cukup baru untuk menjalankan AJAX dengan sempurna, paling tidak IE versi 6 keatas atau FireFox versi 1.5 keatas. Masalah juga ditemukan bila pengguna menggunakan browser pada PDA yang kemampuannya terbatas.