Skip to content

Commit

Permalink
fix: update dependencies, lints dan github workflow
Browse files Browse the repository at this point in the history
fix: unrelated_type_equality_checks dan dead_code di kondisi.dart dan perulangan.dart
docs: update BASIC.md dan CONTRIBUTING.md
  • Loading branch information
aditjoos committed Oct 1, 2021
1 parent ed30272 commit 5ba372b
Show file tree
Hide file tree
Showing 6 changed files with 41 additions and 20 deletions.
12 changes: 6 additions & 6 deletions BASIC.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,15 @@
Untuk memulai menyelami bahasa pemrograman, ada baiknya jika kita belajar dari yang paling dasar terlebih dahulu agar kedepannya bisa meresap dan mempraktekkan materi baru yang lebih _advanced_ dengan sangat mudah.

Materi-materi basic yang tersedia di Dart ini antara lain:
1. [Hello World](https://github.com/bellshade/Dart/tree/main/dartlang/bin/basic/1_hello_world)
1. [Hello World](https://github.com/bellshade/Dart/tree/main/bin/basic/1_hello_world)
Mencoba menjalankan kode Dart pertamakali dengan menampilkan "Hello, World!".
2. [Tipe Data](https://github.com/bellshade/Dart/tree/main/dartlang/bin/basic/2_tipe_data)
2. [Tipe Data](https://github.com/bellshade/Dart/tree/main/bin/basic/2_tipe_data)
Memperkenalkan macam-macam tipe data yang ada pada Dart dan cara penggunaan sederhananya.
3. [Variabel](https://github.com/bellshade/Dart/tree/main/dartlang/bin/basic/3_variabel)
3. [Variabel](https://github.com/bellshade/Dart/tree/main/bin/basic/3_variabel)
Penentuan penggunan tipe variabel yang benar dan sesuai kebutuhan.
4. [Operator dan Logika Aritmatika](https://github.com/bellshade/Dart/tree/main/dartlang/bin/basic/4_operator_dan_logika_aritmatika)
4. [Operator dan Logika Aritmatika](https://github.com/bellshade/Dart/tree/main/bin/basic/4_operator_dan_logika_aritmatika)
Penggunaan operator dan logika aritmatika untuk melakukan operasi-operasi matematika.
5. [Kondisi](https://github.com/bellshade/Dart/tree/main/dartlang/bin/basic/5_kondisi)
5. [Kondisi](https://github.com/bellshade/Dart/tree/main/bin/basic/5_kondisi)
Penggunaan kondisi percabangan untuk melakukan perhitungan atau tindakan yang berbeda tergantung pada kondisinya(benar atau salah).
6. [Perulangan](https://github.com/bellshade/Dart/tree/main/dartlang/bin/basic/5_perulangan)
6. [Perulangan](https://github.com/bellshade/Dart/tree/main/bin/basic/5_perulangan)
Penggunaan perulangan untuk mengeksekusi beberapa instruksi kode hingga kondisi tertentu terpenuhi.
8 changes: 4 additions & 4 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,19 +18,19 @@ Semua orang boleh ikut berkontribusi walaupun hal kecil, dengan ketentuan sebaga

Basic learning adalah kumpulan implementasi kode materi mendasar dan fundamental untuk pemrograman Dart. Dikemas dengan keterangan kode yang mudah di mengerti sehingga bisa dijadikan referensi untuk kalian yang belajar pemrograman Dart.

> Semua implementasi kode untuk Basic Learning bisa ditemukan di **`/dartlang/bin/basic`**
> Semua implementasi kode untuk Basic Learning bisa ditemukan di **`/bin/basic`**
**2. Lanjutan**

Kumpulan implementasi kode lanjutan dan fitur unik yang ada pada bahasa pemrograman Dart. Jika belum menuntaskan materi basic, kami sarankan untuk mempelajari materi basic terlebih dahulu.

> Semua implementasi kode untuk Basic Learning bisa ditemukan di **`/dartlang/bin/lanjutan`**
> Semua implementasi kode untuk Basic Learning bisa ditemukan di **`/bin/lanjutan`**
**3. Struktur Data**

Struktur data adalah cara penyimpanan, penyusunan, dan pengaturan data yang kompleks yang dibuat agar program dapat menggunakan data tersebut dengan efisien.

> Semua implementasi kode untuk Basic Learning bisa ditemukan di **`/dartlang/bin/lanjutan`**
> Semua implementasi kode untuk Basic Learning bisa ditemukan di **`/bin/lanjutan`**
**4. Algoritma**

Expand All @@ -49,7 +49,7 @@ Algoritma harus memiliki:
- memiliki dokumentasi penjelasan yang jelas dan/atau URL ke materi sumber
- gunakan hasil kembalian / _return_ daripada langsung mencetak ke layar

> Semua implementasi kode untuk Algorithm bisa ditemukan di **`/dartlang/bin/algorithms`**
> Semua implementasi kode untuk Algorithm bisa ditemukan di **`/bin/algorithms`**
## Standar Penulisan

Expand Down
20 changes: 20 additions & 0 deletions analysis_options.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,26 @@ include: package:lints/recommended.yaml
linter:
rules:
- camel_case_types
analyzer:
errors:
camel_case_types: error
unrelated_type_equality_checks: error
avoid_empty_else: error
empty_catches: error
avoid_types_as_parameter_names: error
always_declare_return_types: error
empty_constructor_bodies: error
library_names: error
library_prefixes: error
prefer_single_quotes: error
unnecessary_brace_in_string_interps: error
unnecessary_const: error
unnecessary_new: error
unnecessary_null_in_if_null_operators: error
unnecessary_string_escapes: error
unnecessary_string_interpolations: error
avoid_unused_constructor_parameters: error
prefer_final_in_for_each: error

# analyzer:
# exclude:
Expand Down
13 changes: 7 additions & 6 deletions bin/basic/5_kondisi/kondisi.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,14 @@ main(List<String> args) {
print('1. Operator Setara');
int a = 5;
int b = 5;
String word = 'kata';
String word1 = 'kata';
String word2 = 'kata ';
print(a == b);
print(a == word);
print(word1 == word2);

print('2. Operator Tidak Setara');
print(a != b);
print(a != word);
print(word1 != word2);

print('3. Operator Lebih Dari');
a = 5;
Expand Down Expand Up @@ -42,14 +43,14 @@ main(List<String> args) {
print(!kondisi);

print('2. Operator OR');
print(true || true);
print(true || false);
print(1 == 1 || 'kata' == 'kata');
print(5 == 5 || 3.0 == 3.14);
print(false || false);

print('3. Operator AND');
print(true && true);
print(true && false);
print(false && false);
print('kata' == 'kalimat' && false);

print('\n----------------------');
print('Ekespresi Bersyarat');
Expand Down
7 changes: 4 additions & 3 deletions bin/basic/6_perulangan/perulangan.dart
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,10 @@ main(List<String> args) {
}

print('\n2. Do-while');
bool kondisiWhile = false;
while (kondisiWhile) {
print('Masuk while');
int pos = 0;
while (pos < 5) {
pos++;
print('Masuk while. Perulangan ke-$pos');
}

bool kondisiDoWhile = false;
Expand Down
1 change: 0 additions & 1 deletion pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,5 @@ dependencies:
dev_dependencies:
analyzer: ^2.3.0
lints: ^1.0.1
pedantic: ^1.10.0
stack: ^0.2.1
test: ^1.16.5

0 comments on commit 5ba372b

Please sign in to comment.