Transcript for:
Logika Pemrograman dan Tips Belajar

Halo teman-teman semua selamat datang kembali di channel wpu bersama saya Sandika gali dan di video kali ini kita bakal membahas mengenai logika pemrograman atau logika programming ya saya yakin pasti teman-teman pernah mendengar istilah ah kalau jadi programmer mah yang penting logikanya yang penting logika kita jalan misalnya gitu Ya nah tapi apa sih sebetulnya yang disebut dengan logika pemrograman ya karena kalau misalkan kita ngomongin logika itu harus hatihati apalagi di dunia it karena kalau ngebahas logika tuh istilah logika banyak banget teman-teman kalau kalian masih siswa it pasti pernah dengar yang namanya logika matematik terus nanti belajar Ai gitu misalnya teman-teman belajar logika preposisi atau pernah ngedengar yang namanya logika formal atau logika informal jadi istilahnya banyak Nah kita harus samain dulu persepsinya supaya nanti pas kita ngomongin logika pemrograman itu kita sama-sama ngerti ya nah jadi sebetulnya secara definisi yang namanya logika itu adalah ilmu berpikir yang kita gunakan untuk melakukan reasoning atau penalaran nah secara umum logika ini terdiri dari dua jenis Ada Logika formal dan juga logika INF formal logika formal itu adalah logika yang ada di dalam ilmu matematik misalnya ya sedangkan logika informal itu biasanya dipakai kalau misalnya kita mau menguji kebenaran sebuah argumen contohnya gitu Jadi jangan-jangan yang pada saat kita ngomongin logika seorang programmer itu harus jalan itu bahkan maksudnya adalah logika komputasional yang dibahas di pola pikir komputasional atau computationional thinking nah di mana kita di dalamnya itu melakukan sebuah problem solving yang di mana Itu di dalamnya kita melakukan sebuah problem solving atau pemecahan masalah nah gitu ya teman-teman ya Jadi kita samakan dulu persepsinya nah bahkan kalau misalkan kita ngomongin problem solving ya di dalam programming itu hati-hati juga Jangan sampai salah teman-teman karena problem solving atau pemecahan masalah itu sendiri kadang-kadang menimbulkan masalah kadang-kadang kita sebagai pemula atau sebagai mahasiswa lah ya contohnya enggak bisa ngebedain mana yang disebut masalah atau akar permasalahan contohnya nih misalkan Kalian mau berangkat kuliah ya keluar kosan terus motor kalian mogok kalian coba nyalain starter ng enggak mau nyala tuh motornya Kalian coba-coba terus di starter di apa di engkol ya dielah gitu kalau bahasa Sundanya enggak mau nyala juga kalian yakin kalau masalah kalian adalah motor mogok kalian enggak bisa berangkat ke kampus gitu misalnya jadi terus Kalian malah buang waktu untuk nyalain si motornya padahal yang harus Kalian cari itu adalah akar permasalahannya Kenapa ini motor bisa mogok jadi jangan buru-buru pengen nyalain motornya cek dulu mungkin bensinnya habis ya Yang solusinya kalian tinggal jalan ke depan misalkan cari bensin eceran isi terus baru berangk Cari pom bensin yang beneran misalnya gitu atau ternyata aki motor kalian soak gitu yang itu solusinya harus diicharge dulu bisa dibawa ke tukang char aki gitu ya atau kalian jadi bisa estimasi Wah ini kayaknya lama nih Ya udah enggak apa-apa Saya berangkat kuliah dulu nanti pulangnya baru saya benerin gitu ya jadi banyak yang pengin menyelesaikan masalahnya langsung tanpa mencari akar permasalahannya root cost-nya masalah lain misalnya ya di kamar kalian tuh banyak nyamuk Oh banyak ngamuk susah banget dihilangin ya solusinya apa yang paling ekstrem itu kan bisa bakar aja rumahnya Tapi kan itu menimbulkan masalah ya nyamuknya mungkin hilang tapi rumahnya juga hilang gitu atau solusinya adalah kita Panggil tukang fogging disemprotlah seluruh rumah kalian gitu mungkin nyamuk di kamar kalian hilang tapi kan ada problem lain yang lebih besar juga gitu ya Ya mungkin memang sekali lagi nyamuk di kamar kalian hilang tapi kan untuk melakukan itu butuh effort yang besar dan Enggak murah juga padahal sebetulnya Mungkin aja permasalahan utamanya adalah Kalian sering ngegantungin baju di pintu kamar kalian jadi nyamuknya bersarang di situ ya Jadi mungkin aja solusi yang Pak paling tepatnya adalah Beresin dulu bajunya itu mungkin itu nanti bisa menghilangkan jumlah nyamuk yang ada di kamar Nah jadi ini analoginya buat kita para pemula atau mahasiswa itu kadang-kadang pengin cepat-cepat bikin sebuah solusi teknologi gitu bikin app bikin web bikin sistem belum apa-apa langsung pengen bikin solusi teknologi padahal Mungkin aja untuk menyelesaikan sebuah permasalahan enggak harus bikin aplikasi gitu ya enggak harus bikin mobile apps enggak harus bikin sistem informasi Mungkin aja itu hanya membutuhkan otomasi sederhana misalkan menggunakan Excel Mungkin aja menggunakan aplikasi yang sudah ada misalkan menggunakan Google workspace ya atau bahkan menggunakan teknologi lain yang sudah ada yang sederhana tanpa harus kita bikin dari awal sebuah aplikasi yang lengkap gitu Ya tapi kan namanya juga kita masih pemula masih belajar gitu ya kadang-kadang memang kita enggak tahu aja Jadi mungkin itu terjadi karena gara-gara kita enggak tahu cara cari akar permasalahan yang ujung-ujungnya mungkin karena logika pemrograman kita belum kebentuk atau belum kuat Gitu ya karena sebetulnya untuk membentuk logika pemrograman yang nantinya Menghasilkan solusi untuk sebuah permasalahan itu enggak gampang itu butuh jam terbang butuh pengalaman yang panjang ya Kayak misalnya contohnya kalau saya ngasih tugas ke mahasiswa saya di semester 2 gitu misalnya membuat aplikasi toko online atau misalnya contohnya kalau ada mahasiswa saya di semester 2 gitu misalnya ya membuat sebuah tugas akhir mata kuliah toko online gu itu nanti yang akan saya tanya pada saat menguji itu adalah Gimana cara bikinnya karena kan masih pemula Saya pasti tanyanya tuh ini Gimana cara bikinnya pakai bahasa pengogaan apa misalkan PHP msql pakai bootstrap sudah sampai situ aja tapi beda halnya ketika seorang mahasiswa itu udah nyampai ke tingkat akhir misalkan dia bikin tugas akhir atau skripsi mungkin hasil akhirnya sama-sama membuat sebuah toko online nah tapi pertanyaannya mungkin akan beda Saya pasti tanyanya kenapa bikin solusi teknologi ini kenapa pakai atau memilih teknologi ini kenapa pakai bahasa pemrograman ini ya jadi harusnya semakin berpengalaman ilmunya semakin banyak solusi teknologinya makin tempat yang artinya logika pemrogramannya itu pasti udah jalan nah jadi di video kali ini saya akan kasih beberapa tips mungkin 10 tips ya untuk kalian gimana caranya bisa ngasah logika pemrograman yang paling dasar ya Tapi sebelum kita masuk ke materinya Saya mau ucapin Terima kasih dulu kepada kelasfstack.id yang sudah sponsorin video ini ya Jadi buat teman-teman yang belum tahu kelas fullstack.id ini adalah sebuah platform pembelajaran atau kelas online yang ngasih kita materi pembelajaran yang lengkap sesuai dengan jalur belajarnya yang Detailnya nanti akan kita bahas di belakang oke ya kita langsung masuk aja ke tips yang nomor satu teman-teman jadi tips yang yang nomor satu itu adalah tips yang paling dasar kalian harus pahami dulu mengenai fundamental programming secara konsepnya ya banyak teman-teman yang pengin buru-buru praktik tanpa memahami definisi atau konsep dari sebuah materi gitu ya Misalnya variabel tipe data pengulangan pengkondisian coba sebelum kita praktik memang praktik sangat penting ya Bahkan itu nanti ada di tips-tips yang lain ya tapi pahami dulu sebenarnya Apa itu variabel definisinya apa Kenapa sih kita butuh variabel tuh kadang-kadang hal yang sesimpel itu kalau saya tanyain ke mahasiswa tingkat akhir suka agak bingung juga Apa itu variabel nah secara definisi bingung padahal mungkin udah pakai setiap harinya gitu sudah tahu Cara pakainya tapi definisinya Bingung jadi pahami dulu balik lagi dulu ke konsep minimal tahulah bisa ngejelasin Apa itu konsep-konsep dasar dalam pemrograman cari tahu ada konsep dasar apa aja pahami tiap-tiap konsepnya yang pertama menurut saya penting banget kita tahu ya terus naik yang kedua tips yang kedua adalah masuk ke struktur data dan algoritma nah ini juga banyak yang nge-skip ya Kenapa karena satu memang ggak gampang terus dua enggak kelihatan barang jadinya seperti apa Jadi yang pemula baru belajar itu ngapain sih belajar stack link list belajar graf gitu ya saya penginnya bikin web gitu saya penginnya bikin mobile apps langsung jadi saya penginnya bikin tampilan UI front end yang bagus ngapainlah susah-susah Pelajari tentang sorting searching gitu padahal pada suatu titik itu akan sangat ngebantu ngebentuk logika pemrograman kita jadi kalian enggak hanya pilih sebuah teknologi karena banyak yang pakai kalian enggak hanya pilih sebuah library atau Framework gara-gara Hype gitu ya Tapi kalian tahu sebenarnya di belakang layar alasan kita menggunakan teknologi itu apa itu kebantu gara-gara kita paham struktur data dan algoritma Ya belajar tentang array Q list link list tadi ya tre graph atau yang lebih kompleks hashmap keep Nah itu struktur data di dalam programming terus pelajari juga mengenai algoritma-algoritma yang e populer gitu ya searching bisa pakai apa aja sorting bisa pakai apa aja Cari tahu apa itu bfs bread first search atau dfs Dep first Search cari tahu algoritma pencarian jalur tercepat gitu misalnya ya minimal dipelajari terus cari tahu ini implementasinya untuk apa sih gitu manfaatnya untuk apa gitu walaupun yang memang sekali lagi belum tentu juga nanti kita di dunia nyata di dalam pekerjaannya pakai atau membuat sebuah algoritma kadang-kadang kita pakai yang udah jadi gitu Tapi kan alangkah lebih baik ketika kita menggunakan sesuatu itu Enggak cuman pakai Tapi paham gitu Ini cara bikinnya gimana ya walaupun sekali lagi enggak gampang pelajari dua ini ya tadi pelajari yang dasar programming sama dsa atau data structure and algorithms kadang-kadang banyak juga yang waktu belajar tuh selesai kuliah aja ya enggak ngerti sebenarnya maksud dari konsep-konsep algoritma dan pemrograman itu apa atau konsep-konsep struktur data itu seperti apa ngertinya nanti setelah kerja gitu ya sebenarnya itu memang umum terjadi ya cuman mumpung sekarang kalian masih belajar ya enggak ada salahnya untuk dipelajari gitu karena materi yang bisa kalian akses sekarang udah sangat banyak sekali nomor tiga ini menurut saya paling penting yaitu latihan latihan dan latihan latihan untuk mengerjakan soal-soal programming atau tantangan-tantangan coding gitu ya karena saat ini banyak banget website yang menyediakan tantangan-tantangan coding yang ada hubungannya sama tadi ya dasar-dasar pemrograman dan juga algoritma dan struktur data kalian bisa pakai yang sering saya pakai itu ini ya COD Wars Nah jadi COD Wars Ini adalah sebuah website yang bisa membuat kita latihan ya ada bagian praktis kita bisa lihat soal-soal latihan banyak banget ribuan ya bahkan mungkin puluhan ribu mulai dari yang gampang banget belajar fundamental sampai yang paling susah itu Enggak cuman belajar coding tapi juga optimasinya gitu ya Enggak cuman sampai bisa solve problem tapi harus bisa solve problem dengan waktu yang cepat dengan memori yang sedikit seoptimal mungkin ya yang sering saya pakai itu code War sampai teman-teman bisa pakai yang lain ya ada yang namanya lead code ya Atau teman-teman bisa pakai hacker rank ya dan masih banyak lagi sebetulnya silakan dicari aja yang penting lakukan latihan kerjakan latihannya itu kalau misalkan teman-teman mau latihan algoritma dan struktur data nah tapi kalau misalkan teman-teman mau latihannya untuk membuat sebuah aplikasi ya teman-teman bisa kunjungi website-nya sponsor kita yaitu kelasfulstack.id teman-teman jadi sekali lagi kelas fullstack.id ini adalah sebuah kelas online yang bisa kalian ikuti ya di mana di dalamnya kalian akan banyak belajar tentang materi-materi untuk membuat aplikasi web khususnya untuk menjadi seorang full stack developer ada 1000 lebih materi durasinya juga panjang banget modulnya banyak ya diajarin oleh instruktur-instruktur Yang berpengalaman ya kebetulan Saya kenal banyak instruktur di dalamnya yang saat ini itu kelas fullsack ini punya banyak materi belajar baru kalau teman-teman lihat menu lihat silabus di atas ini kita akan lihat banyak yang new ya Tuh jadi ini adalah contekan atau kisi-kisi materi kalau kalian beli kelas online ini Jadi silakan dicek aja siapa tahu nanti ada yang cocok dengan kalian ya ini ramah untuk pemula jadi belajarnya dari dasar banget jadi bisa kalian ikutin cocok banget buat mahasiswa Buat yang mau switch karir nanti silakan dilihat aja di bagian sila bus ya Nah sekarang kalau teman-teman mau beli kelas ini ada yang baru nih kalau kita klik gabung ya kalau kita klik gabung sekarang kelas fullsek ini punya tiga jenis paket pembelian jadi kita bisa belinya sesuai dengan roadmap yang mau kita pilih ada roadmap full stack PHP sama roadmap full stack javascript Gu Jadi kalau misalkan kalian pengin jadi udah tahu gitu ya pengin jadi PHP developer pilih yang ini kalau kalian ah Tahu pengin jadi javascript developer pilihnya yang ini tapi kalau mau semuanya juga boleh kalian bisa pilih yang di bawah ini bndling semua kelas Jadi kalau beli ini semua akses ke materi terbuka dan ingat harga kelasnya semakin lama itu akan semakin bertambah karena materinya juga makin banyak Nanti ya Jadi saran saya gabungnya dari sekarang biar harganya enggak naik lagi gitu karena kalau udah beli sekarang meskipun nanti materinya bertambah terus harganya enggak akan naik atau kita enggak akan dicharge lagi gitu udah cukup bayar sekali selesai nanti kalau kalian udah beli kalian akan dapat akses ke dashboard-nya Ya enak gitu Ada jalur belajarnya kita tahu mana yang udah kita pelajari kalau kita pilih salah satu materi nanti ada penjelasan materi terus kita bisa lihat materi dalam bentuk video ini Kebetulan untuk dasar programming saya ngajarin terus ada materi dalam bentuk teks dan juga kita bisa kasih tahu kalau kita sudah selesai materi tersebut nanti kalau selesai satu roadmap atau Seles satu course kalian akan dapat sertifikat penyelesaian Nah jadi buat kalian yang tertarik untuk beli silakan langsung aja klik gabung program nanti di sini ada gabung program silakan diisi aja datanya ter terus jangan lupa kalian bisa masukkan kode kupon ya ada dua kode kupon kalau misalkan Kalian mau dapetin diskon sebanyak 25% kalian bisa masukin kode kuponnya semangat 2024 ya nanti kalau kita cek nih kalian akan dapat potongan segini tapi ini hanya berlaku untuk 200 orang dengan durasi waktu tertentu jadi ini durasinya terbatas Nanti cek aja di deskripsi durasinya Sampai kapan jadi 200 orang dan terbatas tapi kalau misalkan Kalian mau pakai kode kupon member wpu Nah ini bisa dipakai kapanp tapi diskonnya hanya 15% tapi lumayan juga ya Jadi silakan digunakan bisa pakai semangat 2024 dan member wpu ya Jadi kalau kalian tertarik langsung aja kunjungi linknya di deskripsi video di bawah ini Oke sekarang kita masuk ke tips yang keempat tadi kan yang ketiga tuh latihan latihan latihan yang keempat itu kalian bisa lakukan yang namanya dry Run dan Saran saya lakukan ini menggunakan kertas gitu jadi jangan remehkan ngoding di kertas teman-teman ya apa lagi kalau kalian mau menguji logika kalian jadi kalau ketemu ada soal jangan langsung ngoding dulu tapi coba kerjakan di kertas dulu itu namanya dry Run kalian bisa menelusuri logika pemrograman kalian sebelum kalian minta compiler atau interpreternya jalanin program kalian ya dulu waktu saya belajar saya menggunakan yang namanya tracing table atau tabel penelusuran di mana kita bisa menggunakan kertas untuk menelusuri looping kita cek mana variabel yang nilainya bertambah mana variabel yang nilainya tidak bertambah kapan loopingnya selesai itu menggunakan table tracing dan proses penelusurannya itu disebut dengan dry Run Jadi silakan dicari tahu gimana caranya ya banyak tutorialnya ya cara melakukan dry Run dan tracing tracing table tadi nomor lima yaitu konsistensi ya Jadi sisihkan waktu setiap hari untuk mengerjakan latihannya Ya saya juga sedang mencoba ini saya sekarang setiap hari mengerjakan minimal satu latihan yang ada di COD Wars kalian bisa sisihkan menggunakan durasi waktu misalkan Saya mau sejam kerjakan sebanyak mungkin latihan atau mungkin kebalikannya Saya mau sehari tuh Ngerjakan lima soal gitu misalnya ya Terserah waktunya mau berapa yang penting lima soal tuh harus selesai luangkan waktu ya jadi disiplin untuk menghasilkan konsistensi mengerjakan latihan setiap hari gitu ya mau sejam mau setengah jam silakan nomor enam Jangan lupa untuk naikkan tingkat kesulitannya Gu Jadi setiap website tadi latihannya kan banyak ya dan setiap latihan itu ada tingkat kesulitannya coba mulai dari yang paling gampang dulu terus naik naik naik naik gitu ya kalau misalkan kalian nah ini istilahnya kalau di dunia Workout atau gym gitu ya itu ada yang namanya progressive overload menciptakan otot yang maksimal itu lakukan yang namanya progressive overload Apa itu progressif overload Jadi ceritanya jadi secara teori repetisi yang paling efektif untuk membentuk otot itu kan 8 sampai 12 repetisi per satu setnya misalkan Kalian mau latihan chest gitu ya kalian benchpress 8 sampai 12 repetisi nah bebannya berapa Pak Nah beda-beda Tiap orang bebannya berapa kalau misalkan satu set itu kalian hanya kuat enam berarti bebannya terlalu berat kurangin bebannya sampai minimal bisa del8 tapi kalau misalkan dalam satu set tuh Kalian bisa 15 tanpa kesusahan bebannya terlalu ringan tambahin nah usahakan Sampai Nanti kalian delapan Itu udah sangat kewalahan gitu ya pertahankan beban itu sampai yang tadinya delan kalian tuh bisa 12 pertahankan beban tersebut sampai tuh Nanti kalian bisa jadi 12 gitu Nah kalau udah 12 terus bisa ke 13 artinya kalian udah harus naik beban itu contohnya sama seperti kita ngelatih di website coding ini kalau tadinya dalam 1 jam itu kalian bisa ngerjain dua misalnya ya terus lama-lama kok bisa lima dengan gampang gitu ya kalian bisa ngerjain lima Kayaknya udah saatnya naik levelnya tadinya kalau di codws itu paling gampang tuh kan 8q atau level 8 naik Tuh jadi level 7 nanti pasti begitu naik level kesusahan unh kalian 1 jam mungkin bisa cuman satu gitu nanti lama-lama jadi dua lama-lama jadi tiga lagi nah kalau misalkan udah mencapai empat lagi UD mulai terlalu gampang nih naik lagi gitu jadi harus ada yang namanya progressesive overload naik tingkat terus tips berikutnya tip Ti yang ketujuh kalian harus kasih waktu untuk mengerjakan sebuah soal jangan lama-lama ya Jadi kalau ternyata kalian ngerjain satu soal kelamaan itu mungkin aja soalnya terlalu susah atau tingkatannya terlalu tinggi gitu Kasih durasi waktu Jangan sampai waktu kalian habis untuk mengerjakan satu soal misalkan 1 jam satu soal udah kalau udah lebih dari 1 jam skip ke soal berikutnya enggak usah terlalu berkutat di satu soal karena kan soalnya banyak gitu ya enggak apa-apa skip aja Nah ini masuk ke tips berikutnya yang ke-elapan Kalau kesulitan jangan ragu untuk melihat solusi si yang dikasih oleh orang lain gitu Jadi kalau kesulitan jangan dikip begitu aja tapi coba unlock jawabannya lihat orang lain tuh ngerjainnya gimana pelajari gitu sehingga kalau nanti ke depannya kalian nemuin permasalahan yang sama mungkin solusi itu bisa membantu gitu jadi jangan lama-lama itu nomor tujuh nomor Kalau mentok enggak apa-apa lihat aja solusi dari orang lain nah nomor baru terapkan apa yang sudah kalian pelajari ini ini kan latihan untuk logika pemrograman ya Setelah kalian pelajari kedelapan tips tadi terapkan untuk bikin projject gitu nah baru ujikan nih logika pemrograman kita bisa enggak diimplementasikan ke project nyata baru bikin web bikin mobile apps bikin aplikasi backend bikin api nah saya yakin itu pasti akan ngebantu terasa atau tidak Itu bisa mengurai kesulitan ya Karena yang namanya logika pemrograman tuh kadang-kadang kita enggak bisa ngerasain tiba-tiba kita jadi lebih cepat bikin sebuah function gitu misalnya kita dapat tas atau kita harus bikin sebuah modul apa kita harus bikin fungsi apa di aplikasi kita Enggak kerasa bikinnya lebih cepat errornya Lebih dikit kodenya nya lebih optimal Mungkin aja seperti itu Nah untuk ngerjain projectnya tadi bagus banget kalau misalkan Kalian juga gunain platform dari clelassfstack.id karena di dalamnya banyak banget latihan-latihan yang berbasis Project ya dan yang terakhir nomor 10 ini yang enggak kalah penting yaitu sabar dan juga disiplin gitu kadang-kadang ya banyak dari kita yang pengin cepat-cepat gitu Pak bisa enggak saya Sebulan bisa ini pak bisa enggak saya 2 bulan bikin ini gitu karena pengin cepatnya padahal ya kita kalau mau bisa sesuatu itu kan harus sabar dan disiplin gitu jangan pengin buru guru karena biasanya hasilnya juga enggak akan maksimal jadi dinikmati aja disiplin aja ya disiplin dan konsisten itu penting ya karena menurut saya disiplin menghasilkan konsistensi gitu ya karena apa itu disiplin disiplin itu adalah ketika kita konsisten mengerjakan sesuatu bahkan ketika kita enggak suka ngerjainnya Makanya tadi saya bilang di tips nomor berapa tadi luangkan waktu setiap hari gitu karena pasti ada aja hari di mana kita itu lagi enggak semangat gitu tapi karena disiplin kita bakalan konsisten untuk ngerjainnya meskipun kita lagi moodnya enggak Akak bagus lagi capek gitu ya tetap disiplin sabar sehingga nanti kita akan dapat hasil dan mungkin hasilnya itu enggak kita rasain tadi ya karena kan yang namanya logika pemrograman menyerap gitu kadang-kadang ke diri kita kita enggak Wah ternyata logika pemrograman saya udah keren Gitu enggak kadang-kadang ya terasanya ke proses bagaimana kita membuat atau melakukan problem solvingnya gitu teman-teman ya jadi itu mungkin ya beberapa tips yang bisa kalian terapkan untuk mengasah logika pemrograman kalian silakan diterapkan kalau kalian punya tips lain yang kalian rasakan ketika kalian belajar coding belajar programming buat ngasa logika programan boleh langsung aja tulis di kolom komentar di bawah biar kita diskusi dan teman-teman yang lain juga bisa mendapatkan manfaat dari itu ya jadi sekali lagi itu aja untuk video kali ini Terima kasih teman-teman sudah menyaksikan mudah-mudahan bermanfaat sampai ketemu lagi di video berikutnya saya Sandika gali pamit dan seperti biasa jangan lupa titik [Musik] koma