SlideShare a Scribd company logo
1 of 36
Download to read offline
Gilang Ramadhan
Curriculum Developer at Dicoding Indonesia
Mengenal Programming Tools Seperti Git dan Github
Apa itu Kolaborasi?
Pentingkah?
Apa untungnya?
● Progressnya lambat
● Tidak ada sesi sharing
● Tidak ada bantuan
● Banyak menimbulkan masalah
● Biasanya tidak teratur
● Tidak ada reminder jika terdapat kesalahan
● Capek
● dll.
Masalah yang terjadi ketika berkolaborasi:
● Terjadi perbedaan persepsi
● Perbedaan style
● Pengetahuan yang tidak merata
● Perbedaan tujuan
● dll.
Intinya adalah “Komunikasi.”
“Kolaborasi itu proses interaksi di antara
beberapa orang yang berkesinambungan.”
Jonathan (2004)
1. Tools yang digunakan
2. Flownya
3. Fiturnya apa saja
4. Architecture-nya bagaimana
5. Batasan penggunaan library
6. Style Guideline
7. Waktu kerja
8. Bagaimana pengujiannya
9. dll.
“Any fool can write code that a computer
can understand. Good programmer write
code that human can understand.”
Martin Fowler - Refactoring : Improving
the Design of Existing Code
Kumpulan peraturan mengenai bagaimana
cara penulisan kode yang baik bagi developer
secara individu maupun tim.
● Konsistensi
● Membantu Proses Onboarding
● Menambah Wawasan
● Membantu proses Code Review
Style guide yang sudah disepakati dan
direkomendasikan oleh banyak developer.
Banyak perusahan besar membuat code
convention-nya sendiri, seperti Google dan
AirBnB.
Contoh code convention:
Berilah nama dengan jelas sesuai role/tugasnya, bukan berdasarkan
tipe data-nya.
Contohnya:
var string = "Hello Dicoding"
Menjadi:
var greeting = "Hello Dicoding"
Git is a free and open source distributed version
control system designed to handle everything
from small to very large projects with speed and
efficiency.
Git adalah version control system (VCS) yang
terdistribusi secara gratis dan open source. Ia
dirancang untuk menangani semuanya, mulai
dari proyek kecil hingga proyek dengan skala
yang sangat besar dengan kecepatan dan
efisiensi.
1. Menyimpan seluruh versi source code.
2. Memahami cara kolaborasi dalam proyek.
3. Ikut berkontribusi ke project-project open-
source.
4. Mengetahui apa yang diubah dan siapa
yang mengubahnya.
5. Memahami cara deploy sebuah aplikasi
modern.
6. dsb.
Skripsi.doc Skripsi Final.doc Skripsi Final Revisi.doc
Skripsi Final Revisi
Lagi.doc
Skripsi Final Revisi
Lagi dan Lagi.doc
Skripsi Final Revisi
Lagi dan Lagi
Terakhir.doc
Skripsi.doc Skripsi.doc Skripsi.doc Skripsi.doc Skripsi.doc Skripsi.doc
Revisi yang dibuat
Skripsi.doc
Bitbucket GitLab GitHub
https://github.com
Atlassian
Sourcetree
GitKraken GitHub
Desktop
https://desktop.github.com/
Register GitHub DONE
Tools DONE
Let’s try first Commit!
GitHub Dekstop Open with GitHub Dekstop
Open GitHub Dekstop
Clone Repository
Skill coding belumlah cukup, tuntutan industri
saat ini mewajibkan seorang developer mampu
berkolaborasi dengan developer lainnya. Materi
ini disusun oleh tim expert Dicoding, pelaku
industri dan komunitas seperti Angga Pratama.
https://www.dicoding.com/academies/116/
● Kolaborasi itu Penting
● Gunakanlah VCS untuk berkolaborasi pada
sebuah project.
● Manfaatkan berbagai management project
yang ada seperti Github, Gitlab, dan
Bitbucket, dll.
● Gunakanlah berbagai tools VCS yang ada,
seperti Atlassian Sourcetree, GitKraken,
Github Desktop, dll.
● Mulailah dengan mencobanya!
Contact:
@gilangadhan
gilang@dicoding.com
See you later!
Follow us: dicoding
Source:
unsplash.com

More Related Content

What's hot

ID Android Dev Talk - Observer Pattern, Event Bus Usage, Firebase & Geofire
ID Android Dev Talk  - Observer Pattern, Event Bus Usage, Firebase & GeofireID Android Dev Talk  - Observer Pattern, Event Bus Usage, Firebase & Geofire
ID Android Dev Talk - Observer Pattern, Event Bus Usage, Firebase & GeofireDicoding
 
Presensi SM Findout Project ABC
Presensi SM Findout Project ABCPresensi SM Findout Project ABC
Presensi SM Findout Project ABCBintangRamadhan25
 
Android application development
Android application developmentAndroid application development
Android application developmentGoogle
 
Get to know more about : Google Developer Student Clubs
Get to know more about : Google Developer Student ClubsGet to know more about : Google Developer Student Clubs
Get to know more about : Google Developer Student ClubsDwiWahyuFernanda
 
Probolinggo Developer Meetup (Oct 18)
Probolinggo Developer Meetup (Oct 18)Probolinggo Developer Meetup (Oct 18)
Probolinggo Developer Meetup (Oct 18)Hendra Dwi Saputra
 
Dts x dicoding #1 memulai pemrograman kotlin
Dts x dicoding #1 memulai pemrograman kotlinDts x dicoding #1 memulai pemrograman kotlin
Dts x dicoding #1 memulai pemrograman kotlinAhmad Arif Faizin
 
BEKRAF Developer Day Bogor - May 2017
BEKRAF Developer Day Bogor - May 2017BEKRAF Developer Day Bogor - May 2017
BEKRAF Developer Day Bogor - May 2017rendra toro
 
Dicoding Developer Coaching #14: Android | Menjalankan Proses di Background T...
Dicoding Developer Coaching #14: Android | Menjalankan Proses di Background T...Dicoding Developer Coaching #14: Android | Menjalankan Proses di Background T...
Dicoding Developer Coaching #14: Android | Menjalankan Proses di Background T...DicodingEvent
 
Pengenalan codeigniter
Pengenalan codeigniterPengenalan codeigniter
Pengenalan codeigniterzulk ifli
 
Android App Development for Beginner
Android App Development for BeginnerAndroid App Development for Beginner
Android App Development for BeginnerDeni Rohimat
 

What's hot (11)

ID Android Dev Talk - Observer Pattern, Event Bus Usage, Firebase & Geofire
ID Android Dev Talk  - Observer Pattern, Event Bus Usage, Firebase & GeofireID Android Dev Talk  - Observer Pattern, Event Bus Usage, Firebase & Geofire
ID Android Dev Talk - Observer Pattern, Event Bus Usage, Firebase & Geofire
 
Presensi SM Findout Project ABC
Presensi SM Findout Project ABCPresensi SM Findout Project ABC
Presensi SM Findout Project ABC
 
Android application development
Android application developmentAndroid application development
Android application development
 
Automated test Using NodeJS
Automated test Using NodeJSAutomated test Using NodeJS
Automated test Using NodeJS
 
Get to know more about : Google Developer Student Clubs
Get to know more about : Google Developer Student ClubsGet to know more about : Google Developer Student Clubs
Get to know more about : Google Developer Student Clubs
 
Probolinggo Developer Meetup (Oct 18)
Probolinggo Developer Meetup (Oct 18)Probolinggo Developer Meetup (Oct 18)
Probolinggo Developer Meetup (Oct 18)
 
Dts x dicoding #1 memulai pemrograman kotlin
Dts x dicoding #1 memulai pemrograman kotlinDts x dicoding #1 memulai pemrograman kotlin
Dts x dicoding #1 memulai pemrograman kotlin
 
BEKRAF Developer Day Bogor - May 2017
BEKRAF Developer Day Bogor - May 2017BEKRAF Developer Day Bogor - May 2017
BEKRAF Developer Day Bogor - May 2017
 
Dicoding Developer Coaching #14: Android | Menjalankan Proses di Background T...
Dicoding Developer Coaching #14: Android | Menjalankan Proses di Background T...Dicoding Developer Coaching #14: Android | Menjalankan Proses di Background T...
Dicoding Developer Coaching #14: Android | Menjalankan Proses di Background T...
 
Pengenalan codeigniter
Pengenalan codeigniterPengenalan codeigniter
Pengenalan codeigniter
 
Android App Development for Beginner
Android App Development for BeginnerAndroid App Development for Beginner
Android App Development for Beginner
 

Similar to Cara Mudah Berkolaborasi dengan Github - Gilang Ramadhan

Besut Kode Seminar Malang
Besut Kode Seminar MalangBesut Kode Seminar Malang
Besut Kode Seminar MalangJohn Vandenberg
 
Surabaya meeetup git
Surabaya meeetup gitSurabaya meeetup git
Surabaya meeetup gitTaufan Aditya
 
RPL-SE-AgileSofwareDevelopment-2017-v1.0.en.id.pdf
RPL-SE-AgileSofwareDevelopment-2017-v1.0.en.id.pdfRPL-SE-AgileSofwareDevelopment-2017-v1.0.en.id.pdf
RPL-SE-AgileSofwareDevelopment-2017-v1.0.en.id.pdfAhmadFairuzabadi1
 
10 Editor Kode Terbaik Pilihan Programmer Profesional - Centerklik.pdf
10 Editor Kode Terbaik Pilihan Programmer Profesional - Centerklik.pdf10 Editor Kode Terbaik Pilihan Programmer Profesional - Centerklik.pdf
10 Editor Kode Terbaik Pilihan Programmer Profesional - Centerklik.pdfLindaanjani1
 
Git GitHub.pdf
Git  GitHub.pdfGit  GitHub.pdf
Git GitHub.pdfRandomL1
 
Kualitas Source Code dan Pengujian Program P.pptx
Kualitas Source Code dan Pengujian Program  P.pptxKualitas Source Code dan Pengujian Program  P.pptx
Kualitas Source Code dan Pengujian Program P.pptxBunMeli
 
Code igneter
Code igneterCode igneter
Code ignetermaiefendi
 
Kualitas Source Code dan Pengujian Program.pptx
Kualitas Source Code dan Pengujian Program.pptxKualitas Source Code dan Pengujian Program.pptx
Kualitas Source Code dan Pengujian Program.pptxssuser7cc91f
 
( kualitas source code).pptx
( kualitas source code).pptx( kualitas source code).pptx
( kualitas source code).pptxRainLovy
 
KUALITAS SOURCE CODE DAN PENGUJIAN PROGAM.pptx
KUALITAS SOURCE CODE DAN PENGUJIAN PROGAM.pptxKUALITAS SOURCE CODE DAN PENGUJIAN PROGAM.pptx
KUALITAS SOURCE CODE DAN PENGUJIAN PROGAM.pptxviierpii
 
Pertemuan 4 - Scrum.pdf
Pertemuan 4 - Scrum.pdfPertemuan 4 - Scrum.pdf
Pertemuan 4 - Scrum.pdfJulianaMansur6
 
Pemodelan perangkat lunak
Pemodelan perangkat lunakPemodelan perangkat lunak
Pemodelan perangkat lunakAdityaSaputra83
 
kualitas source code dan pengujianprogram
kualitas source code dan pengujianprogramkualitas source code dan pengujianprogram
kualitas source code dan pengujianprogramFerDynan2
 
Kualitas Source Code dan Pengujian Program.pptx
Kualitas Source Code dan Pengujian Program.pptxKualitas Source Code dan Pengujian Program.pptx
Kualitas Source Code dan Pengujian Program.pptxFernando540705
 
Kualitas Source Code dan pengujian Program pptx
Kualitas Source Code dan pengujian Program pptxKualitas Source Code dan pengujian Program pptx
Kualitas Source Code dan pengujian Program pptxBongSemoi1506
 

Similar to Cara Mudah Berkolaborasi dengan Github - Gilang Ramadhan (20)

Besut Kode Seminar Malang
Besut Kode Seminar MalangBesut Kode Seminar Malang
Besut Kode Seminar Malang
 
Surabaya meeetup git
Surabaya meeetup gitSurabaya meeetup git
Surabaya meeetup git
 
Tugas rekayasa web
Tugas rekayasa webTugas rekayasa web
Tugas rekayasa web
 
DevOps_ODN.pptx
DevOps_ODN.pptxDevOps_ODN.pptx
DevOps_ODN.pptx
 
RPL-SE-AgileSofwareDevelopment-2017-v1.0.en.id.pdf
RPL-SE-AgileSofwareDevelopment-2017-v1.0.en.id.pdfRPL-SE-AgileSofwareDevelopment-2017-v1.0.en.id.pdf
RPL-SE-AgileSofwareDevelopment-2017-v1.0.en.id.pdf
 
10 Editor Kode Terbaik Pilihan Programmer Profesional - Centerklik.pdf
10 Editor Kode Terbaik Pilihan Programmer Profesional - Centerklik.pdf10 Editor Kode Terbaik Pilihan Programmer Profesional - Centerklik.pdf
10 Editor Kode Terbaik Pilihan Programmer Profesional - Centerklik.pdf
 
GiTogether
GiTogetherGiTogether
GiTogether
 
Git GitHub.pdf
Git  GitHub.pdfGit  GitHub.pdf
Git GitHub.pdf
 
Kualitas Source Code dan Pengujian Program P.pptx
Kualitas Source Code dan Pengujian Program  P.pptxKualitas Source Code dan Pengujian Program  P.pptx
Kualitas Source Code dan Pengujian Program P.pptx
 
Code igneter
Code igneterCode igneter
Code igneter
 
Kualitas Source Code dan Pengujian Program.pptx
Kualitas Source Code dan Pengujian Program.pptxKualitas Source Code dan Pengujian Program.pptx
Kualitas Source Code dan Pengujian Program.pptx
 
( kualitas source code).pptx
( kualitas source code).pptx( kualitas source code).pptx
( kualitas source code).pptx
 
KUALITAS SOURCE CODE DAN PENGUJIAN PROGAM.pptx
KUALITAS SOURCE CODE DAN PENGUJIAN PROGAM.pptxKUALITAS SOURCE CODE DAN PENGUJIAN PROGAM.pptx
KUALITAS SOURCE CODE DAN PENGUJIAN PROGAM.pptx
 
Pertemuan 4 - Scrum.pdf
Pertemuan 4 - Scrum.pdfPertemuan 4 - Scrum.pdf
Pertemuan 4 - Scrum.pdf
 
Pemodelan perangkat lunak
Pemodelan perangkat lunakPemodelan perangkat lunak
Pemodelan perangkat lunak
 
Perkuliahan 02 Model software engginer
Perkuliahan 02 Model software engginerPerkuliahan 02 Model software engginer
Perkuliahan 02 Model software engginer
 
kualitas source code dan pengujianprogram
kualitas source code dan pengujianprogramkualitas source code dan pengujianprogram
kualitas source code dan pengujianprogram
 
Safika & Risca
Safika & RiscaSafika & Risca
Safika & Risca
 
Kualitas Source Code dan Pengujian Program.pptx
Kualitas Source Code dan Pengujian Program.pptxKualitas Source Code dan Pengujian Program.pptx
Kualitas Source Code dan Pengujian Program.pptx
 
Kualitas Source Code dan pengujian Program pptx
Kualitas Source Code dan pengujian Program pptxKualitas Source Code dan pengujian Program pptx
Kualitas Source Code dan pengujian Program pptx
 

More from DicodingEvent

Developer Coaching #114.pdf
Developer Coaching #114.pdfDeveloper Coaching #114.pdf
Developer Coaching #114.pdfDicodingEvent
 
Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...
Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...
Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...DicodingEvent
 
tantangan menjadi developer di abad 21
tantangan menjadi developer di abad 21tantangan menjadi developer di abad 21
tantangan menjadi developer di abad 21DicodingEvent
 
Mengenalkan augmented reality (ar) pada snapchat
Mengenalkan augmented reality (ar) pada snapchatMengenalkan augmented reality (ar) pada snapchat
Mengenalkan augmented reality (ar) pada snapchatDicodingEvent
 
Membangun Aplikasi Serverless di Platfrom AWS
Membangun Aplikasi Serverless di Platfrom AWSMembangun Aplikasi Serverless di Platfrom AWS
Membangun Aplikasi Serverless di Platfrom AWSDicodingEvent
 
IDCamp X Madrasah: Pengenalan Computational Thinking
IDCamp X Madrasah: Pengenalan Computational ThinkingIDCamp X Madrasah: Pengenalan Computational Thinking
IDCamp X Madrasah: Pengenalan Computational ThinkingDicodingEvent
 
Membuat Produk Digital Terbaik ala Startup Unicorn
Membuat Produk Digital Terbaik ala Startup UnicornMembuat Produk Digital Terbaik ala Startup Unicorn
Membuat Produk Digital Terbaik ala Startup UnicornDicodingEvent
 
TechTalk 2021: Peran IT Security dalam Penerapan DevOps
TechTalk 2021: Peran IT Security dalam Penerapan DevOpsTechTalk 2021: Peran IT Security dalam Penerapan DevOps
TechTalk 2021: Peran IT Security dalam Penerapan DevOpsDicodingEvent
 
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CDTechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CDDicodingEvent
 
Membuat Solusi Bermanfaat dengan Programming - Nur Rohman
Membuat Solusi Bermanfaat dengan Programming - Nur RohmanMembuat Solusi Bermanfaat dengan Programming - Nur Rohman
Membuat Solusi Bermanfaat dengan Programming - Nur RohmanDicodingEvent
 
Potensi karier menjadi ios developer di masa depan
Potensi karier menjadi ios developer di masa depanPotensi karier menjadi ios developer di masa depan
Potensi karier menjadi ios developer di masa depanDicodingEvent
 
Id camp x dicoding live : persiapan jadi software engineer hebat 101
Id camp x dicoding live : persiapan jadi software engineer hebat 101Id camp x dicoding live : persiapan jadi software engineer hebat 101
Id camp x dicoding live : persiapan jadi software engineer hebat 101DicodingEvent
 
Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021DicodingEvent
 
Teknologi Baru Android di Google I/O 2021 - Andrew Kurniadi
Teknologi Baru Android di Google I/O 2021 - Andrew KurniadiTeknologi Baru Android di Google I/O 2021 - Andrew Kurniadi
Teknologi Baru Android di Google I/O 2021 - Andrew KurniadiDicodingEvent
 
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...DicodingEvent
 
Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...
Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...
Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...DicodingEvent
 
Pengantar Cloud Computing dengan AWS - Petra Novandi Barus
Pengantar Cloud Computing dengan AWS - Petra Novandi BarusPengantar Cloud Computing dengan AWS - Petra Novandi Barus
Pengantar Cloud Computing dengan AWS - Petra Novandi BarusDicodingEvent
 
Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...
Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...
Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...DicodingEvent
 
Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...
Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...
Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...DicodingEvent
 
Dicoding Developer Coaching #32: Android | Reactive Programming dengan RxJava...
Dicoding Developer Coaching #32: Android | Reactive Programming dengan RxJava...Dicoding Developer Coaching #32: Android | Reactive Programming dengan RxJava...
Dicoding Developer Coaching #32: Android | Reactive Programming dengan RxJava...DicodingEvent
 

More from DicodingEvent (20)

Developer Coaching #114.pdf
Developer Coaching #114.pdfDeveloper Coaching #114.pdf
Developer Coaching #114.pdf
 
Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...
Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...
Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...
 
tantangan menjadi developer di abad 21
tantangan menjadi developer di abad 21tantangan menjadi developer di abad 21
tantangan menjadi developer di abad 21
 
Mengenalkan augmented reality (ar) pada snapchat
Mengenalkan augmented reality (ar) pada snapchatMengenalkan augmented reality (ar) pada snapchat
Mengenalkan augmented reality (ar) pada snapchat
 
Membangun Aplikasi Serverless di Platfrom AWS
Membangun Aplikasi Serverless di Platfrom AWSMembangun Aplikasi Serverless di Platfrom AWS
Membangun Aplikasi Serverless di Platfrom AWS
 
IDCamp X Madrasah: Pengenalan Computational Thinking
IDCamp X Madrasah: Pengenalan Computational ThinkingIDCamp X Madrasah: Pengenalan Computational Thinking
IDCamp X Madrasah: Pengenalan Computational Thinking
 
Membuat Produk Digital Terbaik ala Startup Unicorn
Membuat Produk Digital Terbaik ala Startup UnicornMembuat Produk Digital Terbaik ala Startup Unicorn
Membuat Produk Digital Terbaik ala Startup Unicorn
 
TechTalk 2021: Peran IT Security dalam Penerapan DevOps
TechTalk 2021: Peran IT Security dalam Penerapan DevOpsTechTalk 2021: Peran IT Security dalam Penerapan DevOps
TechTalk 2021: Peran IT Security dalam Penerapan DevOps
 
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CDTechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
 
Membuat Solusi Bermanfaat dengan Programming - Nur Rohman
Membuat Solusi Bermanfaat dengan Programming - Nur RohmanMembuat Solusi Bermanfaat dengan Programming - Nur Rohman
Membuat Solusi Bermanfaat dengan Programming - Nur Rohman
 
Potensi karier menjadi ios developer di masa depan
Potensi karier menjadi ios developer di masa depanPotensi karier menjadi ios developer di masa depan
Potensi karier menjadi ios developer di masa depan
 
Id camp x dicoding live : persiapan jadi software engineer hebat 101
Id camp x dicoding live : persiapan jadi software engineer hebat 101Id camp x dicoding live : persiapan jadi software engineer hebat 101
Id camp x dicoding live : persiapan jadi software engineer hebat 101
 
Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021
 
Teknologi Baru Android di Google I/O 2021 - Andrew Kurniadi
Teknologi Baru Android di Google I/O 2021 - Andrew KurniadiTeknologi Baru Android di Google I/O 2021 - Andrew Kurniadi
Teknologi Baru Android di Google I/O 2021 - Andrew Kurniadi
 
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
 
Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...
Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...
Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...
 
Pengantar Cloud Computing dengan AWS - Petra Novandi Barus
Pengantar Cloud Computing dengan AWS - Petra Novandi BarusPengantar Cloud Computing dengan AWS - Petra Novandi Barus
Pengantar Cloud Computing dengan AWS - Petra Novandi Barus
 
Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...
Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...
Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...
 
Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...
Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...
Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...
 
Dicoding Developer Coaching #32: Android | Reactive Programming dengan RxJava...
Dicoding Developer Coaching #32: Android | Reactive Programming dengan RxJava...Dicoding Developer Coaching #32: Android | Reactive Programming dengan RxJava...
Dicoding Developer Coaching #32: Android | Reactive Programming dengan RxJava...
 

Cara Mudah Berkolaborasi dengan Github - Gilang Ramadhan

  • 1. Gilang Ramadhan Curriculum Developer at Dicoding Indonesia Mengenal Programming Tools Seperti Git dan Github
  • 3. ● Progressnya lambat ● Tidak ada sesi sharing ● Tidak ada bantuan ● Banyak menimbulkan masalah ● Biasanya tidak teratur ● Tidak ada reminder jika terdapat kesalahan ● Capek ● dll.
  • 4. Masalah yang terjadi ketika berkolaborasi: ● Terjadi perbedaan persepsi ● Perbedaan style ● Pengetahuan yang tidak merata ● Perbedaan tujuan ● dll. Intinya adalah “Komunikasi.”
  • 5. “Kolaborasi itu proses interaksi di antara beberapa orang yang berkesinambungan.” Jonathan (2004)
  • 6. 1. Tools yang digunakan 2. Flownya 3. Fiturnya apa saja 4. Architecture-nya bagaimana 5. Batasan penggunaan library 6. Style Guideline 7. Waktu kerja 8. Bagaimana pengujiannya 9. dll.
  • 7. “Any fool can write code that a computer can understand. Good programmer write code that human can understand.” Martin Fowler - Refactoring : Improving the Design of Existing Code
  • 8. Kumpulan peraturan mengenai bagaimana cara penulisan kode yang baik bagi developer secara individu maupun tim. ● Konsistensi ● Membantu Proses Onboarding ● Menambah Wawasan ● Membantu proses Code Review
  • 9. Style guide yang sudah disepakati dan direkomendasikan oleh banyak developer. Banyak perusahan besar membuat code convention-nya sendiri, seperti Google dan AirBnB. Contoh code convention: Berilah nama dengan jelas sesuai role/tugasnya, bukan berdasarkan tipe data-nya. Contohnya: var string = "Hello Dicoding" Menjadi: var greeting = "Hello Dicoding"
  • 10. Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Git adalah version control system (VCS) yang terdistribusi secara gratis dan open source. Ia dirancang untuk menangani semuanya, mulai dari proyek kecil hingga proyek dengan skala yang sangat besar dengan kecepatan dan efisiensi.
  • 11. 1. Menyimpan seluruh versi source code. 2. Memahami cara kolaborasi dalam proyek. 3. Ikut berkontribusi ke project-project open- source. 4. Mengetahui apa yang diubah dan siapa yang mengubahnya. 5. Memahami cara deploy sebuah aplikasi modern. 6. dsb.
  • 12. Skripsi.doc Skripsi Final.doc Skripsi Final Revisi.doc Skripsi Final Revisi Lagi.doc Skripsi Final Revisi Lagi dan Lagi.doc Skripsi Final Revisi Lagi dan Lagi Terakhir.doc
  • 13. Skripsi.doc Skripsi.doc Skripsi.doc Skripsi.doc Skripsi.doc Skripsi.doc Revisi yang dibuat Skripsi.doc
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 24.
  • 25. Register GitHub DONE Tools DONE Let’s try first Commit!
  • 26.
  • 27. GitHub Dekstop Open with GitHub Dekstop Open GitHub Dekstop Clone Repository
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34. Skill coding belumlah cukup, tuntutan industri saat ini mewajibkan seorang developer mampu berkolaborasi dengan developer lainnya. Materi ini disusun oleh tim expert Dicoding, pelaku industri dan komunitas seperti Angga Pratama. https://www.dicoding.com/academies/116/
  • 35. ● Kolaborasi itu Penting ● Gunakanlah VCS untuk berkolaborasi pada sebuah project. ● Manfaatkan berbagai management project yang ada seperti Github, Gitlab, dan Bitbucket, dll. ● Gunakanlah berbagai tools VCS yang ada, seperti Atlassian Sourcetree, GitKraken, Github Desktop, dll. ● Mulailah dengan mencobanya!