Date post: | 24-Dec-2015 |
Category: |
Documents |
Upload: | jo-tombuku |
View: | 225 times |
Download: | 4 times |
Dennis Gunawan
Rules
Asking a question != asking for answer
Answering a question != giving an answer
Be professional
Respect others
References
Visual C# 2005 How to Program (2nd
Edition), Author: H.M. Deitel, P.J. Deitel -
Deitel & Associates, Inc.
Windows Forms in Action: Second Edition
of Windows Forms Programming with C#,
Manning Publications; (April 27, 2006)
Previous Class Lecture Slide, Author: Eka
Gautama
Assignments & Exams
1 Personal Assignment (15%)
1 Team Assignment (15%)
Mid Exam (30%)
Final Exam (40%)
Topic
C# Programming
Object-Oriented Programming
Visual and Non Visual Control
Database Programming
Crystal Report
Linear Programming
Sebuah metode pembuatan program
dalam satu file dan linear
Bagus untuk program yang ukurannya
kecil
Kekurangan
Tidak cocok untuk program yang besar
Tidak dapat dikerjakan dalam tim karena
dibuat dalam satu file
Procedural Programming
Metode pembuatan program dengan
membagi program besar menjadi
beberapa procedure / function
Cocok untuk ukuran program yang
sedang
Sudah dapat dikerjakan dalam tim
Reusability sudah cukup
Object-Oriented Programming
Metode pembuatan program yang
berorientasi pada object
Business model diterjemahkan ke dalam
object model
Setiap object merepresentasikan entity
dalam kehidupan sehari-hari
Reusability sudah tinggi
Program menjadi lebih flexible
C++, Java, C#, Pascal
Visual Programming
Seiring dengan perkembangan zaman
dan bentuk dari aplikasi, maka
dibutuhkan program dalam bentuk
visual/windows/widget yang lebih user-
friendly dan support point-click
(menggunakan mouse)
Oleh karena itu, dibutuhkan sebuah
method baru dalam membuat program
Visual Programming
Visual programming adalah sebuah cara
untuk membuat program dengan target
aplikasi dalam bentuk visual juga
Click, Drag and Drop
Event-based application
Contoh: Visual Basic, Visual C++, Java
Swing, Visual C#
.NET Framework
.NET adalah teknologi dari Microsoft yang
di-release pertama kali pada tahun 2002
Sebuah framework yang dapat
digunakan dalam berbagai bahasa
antara lain VB, C++, dan C#
Sebuah framework yang dapat
digunakan untuk membuat multi-platform
application, antara lain Windows, Web,
dan mobile application
Visual Studio .NET
Sebuah development tools yang
digunakan untuk membuat aplikasi
berbasis .NET
Support multiple solutions dan projects
Support multiple programming language
Mempunyai tools untuk debugging,
versioning, sampai deployment
Terdapat Express Edition yang dapat di-
download dari website Microsoft
C# Language
Sebuah bahasa pemrograman yang bersifat object-oriented
Case sensitive, mirip sekali dengan C, C++, atau Java
Statement diakhiri oleh tanda ;
Block dibuka dengan tanda { dan ditutup dengan tanda }
Support Visual Programming untuk Windows, Web, dan Mobile
Setiap program harus di dalam Class
Nama Class tidak harus sama dengan nama file
C# Class
Pada umumnya, setiap class mempunyai
tiga hal
Fields merepresentasikan internal state dari
sebuah class sehingga disarankan tidak
dapat diakses oleh class lainnya
Properties bertindak sebagai setter / getter
terhadap field. Pada properties, kita dapat
menerapkan rules dan constraint
Methods adalah function / procedure
pada sebuah class
C# Class
Access Modifiers pada C#
Private: tidak dapat diakses oleh
turunannya maupun class lainnya
Protected: dapat diakses oleh turunannya,
tetapi tidak oleh class lainnya
Public: dapat diakses oleh turunannya dan
class lainnya
C# Inheritance
Inheritance adalah sebuah teknik dalam
pemrograman berorientasi objek di mana
sebuah class dibuat dengan mewarisi
sifat dari class lainnya
Code reusability menjadi sangat tinggi
Hanya public dan protected member
yang dapat diwariskan
C# Virtual Function
Sebuah function dapat diberi tanda
virtual yang artinya, class turunan dapat
meng-override function tersebut
Function yang akan di-override harus
diberi tanda override
Kegunaan dari virtual function adalah
memberikan kesempatan pada orang
lain untuk mengimplementasi ulang
function tersebut sesuai dengan
kebutuhan
C# Abstract Class
Abstract class adalah sebuah class di
mana di dalamnya terdapat abstract
function
Abstract function adalah sebuah function
yang tidak mempunyai implementasi
Pada class yang menurunkan sebuah
abstract class, abstract function harus
diimplementasikan dengan memberi
tanda override
Sebuah abstract class tidak dapat di-
instantiate
Interface
Interface (Pure Abstract Class) adalah
sebuah class yang hanya memiliki method
/ function yang tidak mempunyai
implementasi
Tidak dikenal istilah inheritance, tetapi
diganti dengan nama implementation
Kelebihan dari interface adalah
dimungkinkannya multiple implementation
Graphics
Menggambar Segi Empat
DrawRectangle(Pen pen, int x, int y, int width,
int height)
FillRectangle(Brush brush, int x, int y, int width,
int height)
Menggambar Elips
DrawEllipse(Pen pen, int x, int y, int width, int
height)
FillEllipse(Brush brush, int x, int y, int width, int
height)