Dasar-dasar Pemrograman

September 01, 2018 by

IMPORTANT Subject : → Imperative Programming
→ Object Oriented Programming
→ Alogaritma
→ Struktur Data
→ SQL Query

Sebelum menulis kode, langkah-langkah awal, yaitu:
1. Corat-coret dulu mengenai bagaimana menyelesaikan suatu masalah yang sedang dihadapi.
2. Analisa masalahnya, lihat polanya, baca alur permasalahannya.
3. Tentukan apa yg kita inputkan.
4. Tentukan juga output/hasil akhirnya seperti apa.
5. NOTE: Jngan berpikir dulu bagaimana kodenya.

Seperti membayangkan menyelesaikan masalah didunia nyata.
contoh : sudoku slider : + lihat polanya.
+ perhatikan bagaimana kita menyelesaikannya tanpa program.
+ Jika berhasil sudoku diselesaikan tanpa program artinya seharusnya kita bisa juga menyelesaikan sudoku dengan program yang kita buat.

INTINYA PROGRAMMING BUKAN SOAL KODE TETAPI SOAL MENEMUKAN SOLUSI SUATU MASALAH.

Fundamental programming itu yang utama dan pertama. Programmer yang baru belajar tetapi sudah senang bisa membuat aplikasi disana-sini, sering melupakan fundamental.

Biasanya mereka yang seperti ini suka copy paste kode orang di stackoverflow tanpa mengerti maksudnya kodenya.
Dicopy paste terus, jalan programnya, terus ditinggalin, giliran ada bug, kelimpungan dia g ngerti maksudnya. Istilahnya "koding buta".

FUNDAMENTAL YANG HARUS DIKUASAI :
→ Variable,
→ Data type,
→ Operator,
→ Condition,
→ Looping,
→ Array,
→ Object,
→ Function,
→ Sorting,
→ Searching Alogarithm.


Cara agar fundamental kita terasah dengan baik  yaitu jngan dulu paakai build in function bawaan bahasa pemrogramannya.
contoh : di Javascript ada build in function untuk mensorting  array, nah kita coba bagaimana cara manual dengan kodingan diri sendiri.

Artinya selama bisa manual maka lakukan. Jngan pakai dulu build in function.
<!-- Nanti baru pake build in function ketika sudah dalam pekerjaan sehingga semakin cepat dan lancar. -->

Banyak programmer yang nyaman memakai build in function bawaan sehingga ketika diminta membuat manual akan kelabakan  karena tidak mengerti fundamental, asal pakai saja.

+++ CARI LINGKUNGAN YANG NYAMAN UNTUK MENGUASAI PROGRAMMING DAN MUDAH UNTUK BELAJAR +++

Bedanya Kursus dengan koding bootcamp adalah kursus biasanya kita mengikuti apa ya guru katakan/tulis/ketik kita ikuti terus menerus sehingga kita hanya tau bagian awalnya saja dan jika diberikan kasus lain makan kita tidak bisa. Sedangkan coding bootcamp 20% belajar dan instruktur menerangkan materi, 80% praktek challange oleh instruktur, artinya tidak ada pemberian kode tetapi dibimbing jika stuck, sehingga kemandirian belajar terbentuk. Sehingga jika ada kasus lain tetapi polanya sama dan perilaku mrip bisa diatasi dengan baik.

Managing STRESS → Penyelesain challange dapat meningkatkan kinerja otak/pikiran. Salah satu caranya yaitu HELPING PEOPLE. Stress berubah jadi energi positif bagi kita. Jadi, ketika stress atau tekanan melanda maka berikanlah kontribusi untuk orang lain.

STRUKTUR DATA
Sebelum masuk ke struktur data, harus paham dulu perbedaan type dan variabel dalam deklarasi tipe data.
Variable = penanda identitas (identifier) dari suatu data yang berfungsi menampung nilai, satu variabel dapat memuat lebih dari satu data yang memiliki nilai sama. sedangkan type adalah suatu deklarasi dari type data yang akan digunakan pada program, satu type hanya dapat memuat satu data.

Index → notasi yang menunjuk pada unsur tertentu dalam suatu susunan unsur-unsur.

Matrix dan array
Matrix terbentuk dari array 2D
contoh

Sepatu Hitam Coklat Merah Biru
Pria           a   a   a   a
Wanita   b   b   b   b

Keterangan :  ARRAY 2D dengan 1 jenis barang (sepatu), 2 Kategori (warna, gender)

Array 2D adalah array yang mempunyai 2 baris penggambaran data/ 2 kategori data. Biasanya sering digambarkan sebagai sebuah matriks.

Urutan dari dasar web development :
HTML → CSS → JS → MySQL → CRUD → Procedural → OOP (object oriented programming), framework

web browser untuk Internet Explorer (IE)
<!-[ifIE]>
<link rel="stylesheet" type="text/css" href="an-ie-only.css"/>
<![endif]->
artinya jika user menggunakan IE maka css yang digunakan adalah link ini

<!-[if!IE]><!->
<link rel="stylesheet" type="text/css" href="not-ie-only.css"/>
artinya jika user menggunakan browser selain IE maka css yang digunakan adalah link ini

bntk lain untuk style css di browser IE yaitu dengan langsung membuatnya di dalam file css dengan notasi uderscore("_")
contoh: #head{
height:200px;
_height:200px;  =>css untuk user yang menggunakan browser IE

0 comments:

Post a Comment