Ngoding jadi pusing karena lupa.

Breaking

Showing posts with label OOT. Show all posts
Showing posts with label OOT. Show all posts

Thursday, February 21

February 21, 2019

Skill pertama yang harus anda miliki

Skill pertama yang harus anda miliki jika ingin menjadi seorang PROGRAMMER dengan cara otodidak akan saya bahas dengan bahasa dan dengan segenap pengalaman yang sudah saya alami sendiri di dalam artikel berikut ini.

Hai kalian para pembaca yang merasa masih newbie, masih nubb, masih bau kencur seperti saya (penulis) di bidang Pemrograman. Selamat, anda sedang membaca artikel yang tepat. Kenapa saya katakan tepat, karena dengan adanya Artikel ini, saya harap anda akan menjadi lebih baik.

Tukang ngomong.
Alasan saya membuat tulisan ini, sangat sederhana. Supaya kita semua bisa menjadi pemula yang tidak benar - benar kosong di bidang pemrograman. Ok, langsung aja yok apa sih Skill pertama yang harus kita miliki jika kita ingin menjadi salah satu orang yang bisa menyandang gelar ProGrammer.

Yang utama dan paling utama adalah Skill yang hanya bisa anda lakukan sendiri, karena skill ini biar bagaimanapun sejauh yang saya tau, belum pernah ada tutorialnya, kalaupun ada. mungkin hanya menjelaskan tentang kulitnya saja.

Apakah skill itu ?
Skill ini saya beri nama skill GOOGLING.

Yang mau skip membaca silahkan, yang mau lanjut, ayo lanjut bacanya.

Kenapa saya katakan skill GOOGLING. karena skill ini adalah skill yang sangat sulit untuk di ajarkan. Skill ini hanya bisa Bangkit dari diri seseorang yang benar - benar sudah mahir menggunakan GOOGLE dan juga mahir memilah dari hasil yang sudah diberikan GOOGLE.

Untuk calon programmer, ada skill tambahan yang perlu di kuasai setelah pandai memilah, yaitu tidak boleh takut untuk mencoba atas hasil yang sudah diberikan oleh GOOGLE (walaupun mungkin menyesatkan).

Selain itu, kenapa saya katakan ini adalah SKILL UTAMA yang harus dimiliki. Hal ini sangat mempengaruhi cara anda bertanya jawab di dalam suatu forum.

Ilustrasi :

PRO :
#Ask #Android Studio #RecyclerView
Permisi, saya ingin bertanya tentang RecyclerView, saya sedang mencoba untuk membuat event clik untuk setiap data yang akan di tampilkan oleh RecyclerView.
Saya sudah mencoba tutorial dari  tutorial ini, dan ini Namun masih tidak bisa. malah muncul NullPointerExeption.
Dan berikut ini Error yang dimunculkan.
Mohon bantuannya ya.


Ilustrasi :

SUPER NUB :
Om, bagi link tutorial RecYclerview donk.

Another one Ilustrasi :
The Power OF NUB :
Om, bagi source code Recyclerview donk.
Tenang, uang pulsa ada kok 10K.


Itu ada tiga contoh ilustrasi pertanyaan yang di lemparkan ke suatu forum yang sebenernya kurang lebih sama. hanya berbeda cara menyampaikannya. hanya saja, untuk mendapatkan pertanyaan yang nampak lebih baik, seperti pertanyaan yang pertama, Anda harus sudah menguasai skill GOOGLING dan add-on nya (Mencoba).

Coba renungkan, anda itu tipe yang mana ?

Jika anda sudah termasuk tipe yang pertama, selamat anda sudah termasuk menguasai skill GOOGLING.

Jika anda masuk ke kategori kedua dan ketiga. sebaiknya anda harus menguasai skill GOOGLING ini terlebih dahulu.


Halah, kebanyakan BACOT  omong doank !

Sepengalaman saya sebagai salah satu warga di suatu forum, walaupun bobot pertanyaannya dari 3 pertanyaan tadi, tapi yang akan di bantu di jawab adalah pertanyaan no 1.

Pertanyaan no 2 dan 3 akan di jawab, dengan jawaban : GOOGLING dulu sanah.
Palingan kalo lagi hoki aja pertanyaan no 2 dan 3 akan di jawab.

Ok, next
Benefit lainnya jika anda sudah menguasai skill ini, anda bisa menemukan solusi lebih cepat.

KENAPA ????

Ya banyangin aja, jika anda bertanya ke suatu forum dengan jumlah mencapai 1000 orang, anggap deh 800 orangnya sudah PRO semua, dari sisa 200 orang ini, apakah cuman anda yang akan bertanya ?
Tentu tidak, jika anda bertanya ke forum, pertanyaan anda bisa saja tertimbun dengan pertanyaan lain, dan lebih parahnya lagi, tertimbun oleh postingan yang tidak ada hubungannya di forum tersebut (link pemersatu bangsa misalnya). Nah selain itu, karena tipe pertanyaan yang anda tuliskan kemungkinan akan menjadi tipe 2 atau 3, maka para orang yang 800 tadi juga akan mengabaikan pertanyaan anda. Belum lagi jika ternyata di jawabnya setelah 1 jam anda bertanya, mngkin anda sudah lupa tadi bertanya apa.


Tapi jika anda sudah menguasai skill GOOGLING, anda tidak akan bertanya ke forum, anda akan langsung bertanya ke GOOGLE, dan mencoba, jika beruntung masalah anda akan langsung kelar, jika belum beruntung dan anda harus bertanya ke forum, maka pertanyaan anda akan menjadi pertanyaan dengan tipe no 1. Dan dengan pertanyaan tipe 1 ini, kemungkinan akan langsung di jawab akan sangat tinggi. 

Jadi gimana dengan skill ini ?
Masih mau mengabaikannya ?

Ok, semoga setelah membaca omongan dari Nub seperti saya ini, anda bisa menjadi lebih pro.
Silahkan tinggalkan saran dan komentar, supaya saya yang Nub ini bisa menjadi PRO juga.

Terimakasih banyak.

Sunday, November 11

November 11, 2018

HORORNYA ALGORITMA (dalam pemrograman)


Biasanya mahasiswa/i yang mengambil jurusan pemrograman akan bertemu dengan judul ini. Mungkin sebagian banyak yang sudah berekspektasi bahwa algorithm itu hal yang menakutkan dari pemrograman. Nah karena hal itulah makanya saya menulis ini.


Saya akan bercerita sebentar (mungkin akan lama).
Suatu hari ketika saya sedang berjalan sendirian, ada pengendara motor memelankan kendaraannya ketika sampai di depan saya. Dengan bahasa tubuhnya dia ingin menanyakan sesuatu kepada saya. 
maka saya pun dengan refleks berhenti dan menunggu dia bertanya.

S : saya
D : dia

D : Mas, mau tanya. tempat ini dimana ya ?
S : (saya si buta arah ini di tanyain hal begituan ?) (OMG). #didalemhati
saya memohon maaf kepadanya
S : Maaf , saya tidak tau, coba tanya sama penjual di depan sana. maaf bgt ya, saya tidak bisa membantu.
D : Oh iya ms, gk ppa.

lalu dia pun mendorong motornya perlahan (karena penjualnya dekat di depan).
saya pun melanjutkan perjalanan saya, sambil melewati dia yang sedang di jelaskan oleh penjual tersebut tentang bagaimana cara mencapai tempat yang ditanyakan itu.

ilustrasi :
si penjual memperagakan tangannya dengan lihainya seperti ular yang meliuk-liuk sambil mulutnya mengucapkan antara kanan dan kiri bergantian.
hingga saya pun berlalu dari kejadian itu.

Ok, segitu aja ceritanya.
Dari cerita itu sebenernya saya sedang memberitahukan anda dua (2) buah algorithm !

1. algorithm tentang bagaimana alur cerita dia bertanya kepada saya.
2. algorithm yang di sampaikan penjual kepada penanya. (emangnya ada ya ?)

Ok, saya bahas ya..


Algorithm itu hanya alur detail.
iya, menjelaskan sesuatu dengan detail itu sudah cukup di katakan sebagai algorithm.

jadi, 
1. saya menjelaskan bagaimana kejadian detail tentang seseorang ingin bertanya kepada saya. itu adalah algortihm bagaimana cara dia bertanya.
2. penjual menjelaskan secara detail bagaimana cara mencapai tempat yang di tuju si penanya juga adalah algortihm bagaimana cara sampai suatu tempat.

saya harap sudah sedikit mengerti tentang algorithm yg saya maksud.

Namun, dalam pemrograman tidak semudah itu !

ups, bukan tidak semudah itu, hanya saja tidak sesulit itu..
bagaimana tidak ?

ok, saya contohkan tentang algortima bagaimana cara menghapus data dari database.

1. baca data dari database
2. tentukan dari data yang sudah di baca sebelumnya, yang ingin di hapus
3. ambil data yang menjadi identitas dari data itu
4. kirimkan perintah ke database untuk menghapus data berdasarkan identitas data itu.

kalau algorithm hanya begitu, apa sih gunanya untuk di pemrograman ?


Ketika suatu saat anda ingin menghapus data dari database dengan suatu bahasa pemrograman, dan anda belum tau. maka anda akan bertanya ke suatu grup dengan pertanyaan seperti ini.
ASK, maaf, saya masih newbie, ingin bertanya, bagaimana ya caranya menghapus data dari database ini.



itulah yang terjadi jika anda tidak mengetahui algorithm.
namun jika anda mengetahui algorithma, pertanyaan anda akan berubah menjadi seperti ini.


ASK, maaf, saya sedang terkendala ketika sedang melakukan proses delete data dari database.
saya sudah berhasil membaca data dari database, lalu saya juga sudah menentukan data mana yang ingin saya hapus, dan mengambil identitasnya sebagai acuan untuk di hapus.
Namun ketika saya mengirimkan perintah ke database untuk menghapus data berdasarkan identitas itu, datanya tidak terhapus.
Mohon bantuannya teman -teman.

Dari 2 pertanyaan di atas, saya bisa bayangkan apa balasan yang anda dapatkan.


pertanyaan 1. 
=> Coba googling dulu dah.

pertanyaan 2.
Jawabannya akan beragam dan akan banyak yang memberikan respon.

KENAPA ?
karena penjawab sudah bisa menerka2 tentang suatu hal yang mngkin salah berdasarkan pertanyaan no 2. berbeda dengan no 1, penjawab akan malas untuk menjelaskan secara detail bagaimana caranya menghapus data itu.


Nah, itulah pentingnya algorithm.

apakah hanya itu ?
tentu tidak, dengan pahamnya algorithm, kita akan menjadi orang yang mendetail, dimana ketika nanti kita di dunia kerja, di beri suatu project. kita sudah membayangkan banyak hal. misalnya, data ini di dapat dari mana, lalu data ini ingin di tampilkan seperti apa, dan banyak hal lainnya..
Berbeda jika tidak mengerti algorithm, maka anda hanya akan mengangguk iya, ketika di beri suatu project (dan kemudian bingung ketika sedang mengerjakannya).




Ok, itulah algorithm menurut saya.
Silahkan tinggalkan komentar tentang pendapat saya ini.

Terimakasih banyak.