From 8d975c90a21127b32e996761b101f3b55ea4a20a Mon Sep 17 00:00:00 2001
From: Hilmi Al-Biruni <hilmi.albiruni@ui.ac.id>
Date: Wed, 7 Sep 2022 20:31:22 +0700
Subject: [PATCH] Update README.md

---
 README.md | 31 ++++++++++++++++++++++++++++++-
 1 file changed, 30 insertions(+), 1 deletion(-)

diff --git a/README.md b/README.md
index cfce942..96dca3c 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,32 @@
 # Tutorial APAP
 ## Authors
-* **Hilmi Al Biruni** - *2006463843* - *APAP-B*
\ No newline at end of file
+* **Hilmi Al Biruni** - *2006463843* - *APAP-B*
+
+## Tutorial 1
+### What I have learned today
+Pada tutorial ini, saya mempelajari tentang cara mengoperasikan Git secara lebih advance. Sebelumnya, saya pernah melakukan hal berikut saat mengerjakan TK Basdat oleh teman saya dari Ilmu Komputer. Lalu, saya juga baru memahami secara dasar tentang Java Springboot. 
+### GitLab
+1. Apa itu Issue Tracker? Apa saja masalah yang dapat diselesaikan dengan Issue Tracker?
+#### Issue Tracker adalah fitur Gitlab yang akan menandakan letak isu yang terjadi saat mengoperasikan git. Masalah umum seperti commit, branch, merge, dan lain-lain akan dinotice oleh Issue Tracker
+2. Apa perbedaan dari git merge dan git merge --squash?
+#### git merge hanya melakukan merging git, sedangkan git merge --squash seperti merging yang simpel yang tidak akan membuat commit di dalam history branch
+3. Apa keunggulan menggunakan Version Control System seperti Git dalam pengembangan
+suatu aplikasi?
+#### Menggunakan Git akan mempermudah dalam mengorganize repository. Git juga sudah sangat familiar oleh banyak orang sehingga tidak akan susah dalam menggunakan Git
+### Spring
+4. Apa itu library & dependency?
+#### Library dan dependency adalah sesuatu yang berkaitan tetapi tidak sama. Kode pada library akan menjadi sebuah dependency ketika project lain digunakan, dan tidak akan menjadi dependency oleh project yang lain.
+5. Apa itu Gradle? Mengapa kita menggunakan Gradle? Apakah ada alternatif dari Gradle?
+#### Gradle adalah sebuah program yang berfungsi untuk melakukan build secara otomatis. Karena itu, Gradle sering disebut sebagai build-tool. Alasan menggunakan Gradle adalah agar pekerjaan dalam melakukan build akan dapat otomatis dilakukan. Aplikasi alternatif dari Gradle adalah CMake, SCons, GNU Make, Maven, Meson, Buck, Ant, Cake, Rake, dan SBT.
+6. Selain untuk pengembangan web, apa saja yang bisa dikembangkan dengan Spring
+framework?
+#### Bisa digunakan untuk mengembangkan enterprise
+7. Apa perbedaan dari @RequestParam dan @PathVariable? Kapan sebaiknya menggunakan @RequestParam atau @PathVariable?
+#### @RequestParam digunakan untuk membaca data formulir HTML yang disediakan oleh pengguna dan mengikatnya ke parameter permintaan.
+#### @Pathvariable: Anotasi ini digunakan untuk menangani variabel template dalam pemetaan URI permintaan, dan menggunakannya sebagai parameter metode
+#### @RequestParam digunakan jika anotasi parameter belum ditentukan, @Pathvariable digunakan jika parameter sudah ada
+### What I did not understand
+(tuliskan apa saja yang kurang Anda mengerti, Anda dapat men-_check_ apabila Anda
+sudah mengerti dikemudian hari, dan tambahkan tulisan yang membuat Anda mengerti)
+- [ ] Lorem ipsum dilor
+- [x] Lorem ipsum dilor
-- 
GitLab