0% menganggap dokumen ini bermanfaat (0 suara)
9 tayangan

Csharp

Dokumen tersebut memberikan penjelasan mengenai C# dan ASP.NET, termasuk pengertian, kegunaan, konsep dasar pemrograman berorientasi objek, dan langkah-langkah untuk membuat API CRUD menggunakan ASP.NET Core.

Diunggah oleh

Inof Pratama
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
9 tayangan

Csharp

Dokumen tersebut memberikan penjelasan mengenai C# dan ASP.NET, termasuk pengertian, kegunaan, konsep dasar pemrograman berorientasi objek, dan langkah-langkah untuk membuat API CRUD menggunakan ASP.NET Core.

Diunggah oleh

Inof Pratama
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 48

C# &

ASP.NET
Introduction
Dhiro Jap as Head of Associate Member Jevon Sebastian as Associate Member Software

Software Engineer BINUS Group Engineer BINUS Group

Joel Rizky as Associate Member Programmer

BINUS Group
Apa itu C#?
C# (dibaca sebagai "C sharp") adalah bahasa pemrograman
yang dikembangkan oleh Microsoft. Bahasa ini didesain
dengan fokus pada keamanan, produktivitas, dan
kemudahan penggunaan.
Kegunaan

Desktop Application Web Mobile Application IoT


Application Devices
Variable
Variabel dalam C# adalah simbol
yang digunakan untuk
menyimpan dan merujuk pada
data yang dapat berubah selama
eksekusi program.

Operation
Operasi dalam C# adalah tindakan

Basic atau perhitungan yang dilakukan


pada data atau variabel untuk
menghasilkan hasil yang
diinginkan.

Programming

Comparison & Logical


Operators
Operator perbandingan membandingkan nilai,
mengembalikan true atau false, sementara
operator logika menggabungkan hasil
perbandingan dengan logika tertentu.
Collection
Array List Dictionaries Sets

Please zoom in for a more


detailed view.
Control Flow

IF ELSE
FOR & FOREACH WHILE & DO
WHILE
Basic OOP
*OOP = Object Oriented Programming
Class and Objects
Dalam bahasa pemrograman C#,
"class" adalah blueprint untuk
membuat "objects," yang digunakan
untuk mengorganisir dan
mendefinisikan atribut serta
perilaku yang dimiliki oleh objek
tersebut.
Inheritance
Inheritance (pewarisan) dalam
pemrograman adalah konsep di
mana sebuah class baru dapat
mewarisi atribut dan metode
dari class yang sudah ada,
memungkinkan untuk membuat
hierarki class yang
memungkinkan penggunaan
kembali kode dan
pengorganisasian yang lebih
terstruktur.
Abstraction
Abstraction (abstraksi) dalam
pemrograman adalah konsep di
mana kita menyembunyikan
detail internal kompleks dari
suatu objek dan hanya
mengekspos informasi yang
relevan atau penting,
memungkinkan pengembang
untuk fokus pada fitur penting
tanpa harus terlalu terperinci
pada implementasi internal.
Encapsulation
Encapsulation (enkapsulasi)
dalam pemrograman adalah
konsep di mana data (atribut) dan
metode yang beroperasi pada
data tersebut dikemas bersama
dalam satu unit, sehingga
mengisolasi akses dan
mengontrol bagaimana data dapat
dimanipulasi atau diakses dari
luar objek.
ASP.NET
ASP.NET Core adalah kerangka kerja (framework) pengembangan
perangkat lunak open-source yang digunakan untuk membangun
aplikasi web modern. Ini memungkinkan pengembang pemula
untuk membuat situs web dan aplikasi yang cepat, aman, dan dapat
dijalankan di berbagai platform, termasuk Windows, Linux, dan
macOS. ASP.NET Core menggunakan bahasa pemrograman seperti
C# dan menyediakan alat serta library yang kuat untuk
mempermudah pengembangan aplikasi web yang efisien.
What is API?

*API = Application Programming Interface


HTTP
HTTP (Hypertext Transfer Protocol) adalah protokol komunikasi
yang digunakan oleh web untuk mengirimkan data antara browser
web Anda dan server, memungkinkan Anda mengakses dan
menjelajahi situs web serta mengirim permintaan (requests) untuk
halaman atau informasi dari internet. Ini adalah dasar dari
bagaimana data ditransfer di seluruh World Wide Web.
API
API (Application Programming Interface) adalah serangkaian aturan
dan protokol yang memungkinkan berbagai perangkat lunak dan
aplikasi untuk berkomunikasi dan berbagi data satu sama lain,
memungkinkan pengembang pemula untuk mengintegrasikan
layanan dan fungsionalitas dari aplikasi atau platform lain ke dalam
proyek mereka dengan mudah.
JSON
JSON (JavaScript Object Notation) adalah format data yang ringkas dan
mudah dibaca oleh manusia serta dapat dipahami oleh komputer. Ini
digunakan secara luas untuk pertukaran data antara aplikasi, seringkali
dalam pengembangan web, dan terdiri dari pasangan "kunci" dan "nilai"
yang membentuk struktur data yang serupa dengan kamus.
MVC
MVC (Model-View-Controller) adalah pola desain yang digunakan
dalam pengembangan perangkat lunak untuk memisahkan aplikasi
menjadi tiga komponen utama: Model (representasi data dan logika),
View (tampilan yang ditampilkan kepada pengguna), dan Controller
(pengatur interaksi antara Model dan View). Dalam ASP.NET Core API,
penggunaan MVC memungkinkan pengembang untuk membuat API
dengan mudah, dengan Model yang mewakili data yang akan disediakan
atau dikonsumsi, View yang dapat diabaikan karena API biasanya tidak
menghasilkan tampilan HTML, dan Controller yang mengatur logika
bisnis dan routing permintaan HTTP dari pengguna ke Model dan
sebaliknya, sehingga memungkinkan pembuatan API yang kuat dan
terstruktur.
Linq
LINQ (Language Integrated Query) adalah fitur dalam C# yang
memungkinkan pengembang untuk melakukan operasi kueri pada
berbagai jenis data, seperti koleksi objek, database, XML, dan lainnya,
dengan sintaksis yang mirip dengan SQL. Ini memudahkan
pengambilan, pemfilteran, dan pengolahan data dalam aplikasi C#,
meningkatkan produktivitas pengembangan dan memungkinkan
penulisan kode yang lebih ekspresif dan mudah dibaca.
HTTP methods

GET POST PUT DELETE


POST adalah metode HTTP
GET adalah metode PUT adalah metode DELETE adalah metode
yang digunakan untuk mengirim
HTTP yang digunakan HTTP yang digunakan HTTP yang digunakan
data ke server untuk membuat
untuk mengambil data untuk mengirim data ke untuk menghapus atau
atau memperbarui sumber daya,
atau informasi dari server server untuk mengganti menghilangkan sumber
sering digunakan dalam konteks
tanpa mengubah data atau memperbarui sumber daya yang ada pada
pengiriman data formulir atau
tersebut. daya yang ada pada lokasi yang ditentukan
permintaan yang memengaruhi
perubahan pada server. lokasi yang ditentukan. pada server.
Linq Operation

01 02 03
Where Select OrderBy &
(Memfilter element) (Mengambil OrderByDescending
Element) (Merngurutkan
Element)

04 05 06
GroupBy Join Aggregate
(Mengelompokkan (Mengabungkan 2 (Menghitung nilai
Element) atau lebih koleksi) agregat)
LINQ Operation Link
Let’s Code
Define your coding goal and
visualize it
Target Result

• Create an API to GET a list of students


• Create an API to POST a new student
• Create an API to GET a specific student by ID
• Create an API to PUT a student Information
• Create an API to DELETE a student by ID
Requirements

Integrated Development Environment (IDE)


01 Contoh : Microsoft Visual Studio
(https://visualstudio.microsoft.com/vs/)

.NET SDK
02 Link : https://dotnet.microsoft.com/en-us/download/visual-studio-sdks

Database Management System


03 Contoh : SSMS ( https://learn.microsoft.com/en-us/sql/ssms/download-sql-server-
management-studio-ssms?view=sql-server-ver16)
DATABASE
Create Database
Membuat database di SQL Server
Management Studio (SSMS) untuk
menyimpan semua informasi yang diperlukan.

Create Table Insert Default Data


Pilih Template
ASP.NET Core

Create New Project Web API

File" -> "New" -> "Project...


Masukkan nama
project dan lokasi
yang diinginkan

Pilih tipe
framework yang
diinginkan
Default File

File WeatherForecast.cs maupun


WeatherForecastController.cs dapat
dihapus karena tidak kita diguanakan
Install Entity Framework Core
Packages

Click kanan pada Solution -> “Manage NuGet Pastikan pada “Packages” sudah lengkap yang
Packages for solution...” dibutuhkan

Browse dan install


• Microsoft.EntityFrameworkCore
• Microsoft.EntityFrameworkCore.Design
• Microsoft.EntityFrameworkCore.SqlServer
Create Model
Properti ICollection<Student>
Students adalah cara untuk
menyatakan bahwa ada hubungan
satu ke banyak antara entitas
"Major" dan "Student" dalam model
basis data Anda, dan ini
memungkinkan Anda untuk dengan
Buat folder “Models” dan file untuk
mudah mengakses dan
masing-masing model yang kita memanipulasi data terkait saat
miliki berinteraksi dengan database
menggunakan Entity Framework
Core.

Code semua semua kolom yang


merepresentasikan masing-masing
code
DbContext dalam Entity Framework

Create DbContext
adalah kelas yang memungkinkan
aplikasi .NET untuk berinteraksi dengan
database relasional dengan mewakili
model basis data dalam kode C# dan
mengelola operasi seperti pengambilan
data, penyimpanan, dan pelacakan
Buat folder “Data” dan file
perubahan objek entitas. Ini
“AppDbContext.cs” menyederhanakan penggunaan database
dalam aplikasi dengan memungkinkan
penggunaan objek dan LINQ untuk
mengakses dan memanipulasi data.

Membuat Code untuk DbContext dan


mendefinisikan semua Model yang
sebelumnya telah dibuat
Configure DB
Tambahkan
ConnectionStrings pada
appsettings.json
Ubah “SERVERNAME” sesuai
nama Database anda

NOTES!!!

Tambahkan configuration dan


definisikan DbContext pada file
Program.cs

Kode tersebut berfungsi untuk mengonfigurasi pengaturan


aplikasi ASP.NET, termasuk koneksi basis data, dengan
menggunakan berkas appsettings.json dan variabel
lingkungan sebagai sumber informasi konfigurasi.

INFORMATION
Create Controller

Tambahkan Controller baru bernama


“StudentController.cs” pada folder
“Controller”

Default Template
File
Add AppDbContext
Tambahkan code Constructor berikut
pada Class StudentController
tersebut

Code tersebut adalah konstruktor untuk


StudentController yang menerima
sebuah instance dari AppDbContext
dan menyimpannya dalam field
_context sehingga kontroller dapat
berinteraksi dengan database melalui
konteks ini.
Create Request and
Result ApiResponse.cs

Create Request and Result file as


you needed

GetStudentResult.cs CreateStudentRequest.cs
GET a List Student

Code tersebut mengambil data


Menganti function Get sesuai mahasiswa dari database melalui
dengan logic yang diinginkan konteks _context, termasuk relasi
dengan jurusan (Major), kemudian
menyusun data tersebut dalam bentuk
objek GetStudentResult,
mengurutkannya berdasarkan nama
depan, dan mengembalikannya sebagai
respons API dengan status 200 OK
beserta informasi permintaan HTTP
seperti metode HTTP yang digunakan.
GET a specific
student by ID
Menganti function Get Specific
Student sesuai dengan logic yang
diinginkan

Code tersebut mencari mahasiswa


berdasarkan StudentID yang diberikan
dari database melalui konteks _context.
Jika mahasiswa ditemukan, data
tersebut akan diubah ke dalam format
GetStudentResult dan dikirimkan
sebagai respons API dengan status 200
OK, sedangkan jika mahasiswa tidak
ditemukan, akan mengembalikan
respons 404 Not Found dengan pesan
"Student not found."
POST a New Student Kode ini digunakan untuk
memvalidasi, mencari, dan
membuat data mahasiswa baru
dalam database, dengan
mengembalikan pesan
BadRequest jika data tidak
Menganti function POST sesuai valid, NotFound jika
dengan logic yang diinginkan mahasiswa sudah ada, atau
NotFound jika jurusan tidak
CreateStudentRequest.cs ditemukan, serta
mengembalikan pesan Ok jika
pembuatan mahasiswa baru
berhasil.
PUT a student Kode ini digunakan untuk

Information memvalidasi, mencari, dan


memperbarui data mahasiswa
dalam database, dengan
mengembalikan pesan
Menganti function PUT sesuai BadRequest jika data tidak
dengan logic yang diinginkan valid atau NotFound jika
mahasiswa atau jurusan tidak
UpdateStudentRequest.cs ditemukan, serta
mengembalikan pesan Ok jika
pembaruan berhasil.
DELETE a Student Kode ini mencari mahasiswa
berdasarkan ID dalam database;
jika tidak ditemukan, akan
mengembalikan pesan
Menganti function DELETE sesuai NotFound. Jika mahasiswa
dengan logic yang diinginkan ditemukan, kode akan
menghapusnya dari database
dan kemudian mengembalikan
pesan Ok untuk menunjukkan
bahwa penghapusan berhasil.
How to Run
Project
Let's execute the program.
Click Run MyUniversity

Execute
Project Akan membuka
Swagger
GET Student
List
POST a new
Student
GET Spesific
Student
PUT a student
Information
DELETE Student
References
• https://blog.christian-schou.dk/csharp-cheat-sheet/
• https://learn.microsoft.com/en-us/aspnet/core/tutorials/
first-web-api?view=aspnetcore-7.0&tabs=visual-studio
Thank you
IT DIVISION – SSG 9
BINA NUSANTARA

Anda mungkin juga menyukai