Sebuah Blog Sharing Dan Berbagi Informasi

January 2021

 Mengenal State Dan Props Pada Framework React


Assalamualaikum warahmatullahi wabarakatuh.


Prop & State, dua hal yang sering membuat bingung bagi yang baru masuk ke dunia react. Keduanya terlihat mirip tapi ada bedanya ? Kapan harus menggunakan State ? Kapan harus menggunakan Prop ?


1. Mari kita mulai dari Component
UI = f(data)

React is all about components. Component adalah bagian-bagian kecil dari suatu aplikasi. Komponen-komponen ini nantinya diracik menjadi sebuah aplikasi. Sebagai tukang racik yang budiman anda harus paham bahwa ada 2 unsur penting dalam component yaitu UI (User Interface) & Data, rumusnya

Gak perlu mules dengan rumus diatas, itu cuma rumus sederhana artinya jika ingin merubah UI maka rubahlah datanya.

Type data pada component react itu cuma dua yaitu Prop dan State.Dari sisi programming component react itu dibuat dengan function atau class, wujudnya kira-kira seperti ini:

Image for post

Ok sejauh ini ingat saja konsep dasarnya adalah :

  1. Jika data berubah maka component berubah ( render ulang )
  1. Ada 2 cara membuat component, functional component dan class component
Keduanya sama-sama baik.
  • Untuk sekarang ingat saja functional component tidak memiliki state, itu sebabnya barang ini biasa disebut stateless component.
  • Sedangkan class component bisa memiliki prop dan state.
2. Prop

Lalu mana yang terbaik ?

Lalu bedanya apa ?

Prop singkatan dari Property. Ini cukup simple, apalagi jika anda sudah terbiasa dengan HTML, ini mirip seperti atrribute pada tag HTML. Dalam pembuatannya, jika dalam functional component maka prop ini adalah parameternya. Jika componentnya dalam bentuk class maka prop ini property dari class nya yang di akses melalui keyword ‘this’. Ahh ribet ini contohnya :

Functional Component
Image for post
Class Component

Berikut beberapa poin penting dalam Prop

  • Prop itu read-only. Perhatikan contoh function ComponentA diatas, function ini hanya bisa membaca parameter props tetapi tidak bisa merubahnya. Yang bisa merubahnya adalah pemanggilnya yaitu <ComponentA />
  • Prop umumnya digunakan untuk komunikasi data component dari parent komponent ke child component.

3. State

State adalah data private sebuah component. Data ini hanya tersedia untuk component tersebut dan tidak bisa di akses dari component lain. Component dapat merubah statenya sendiri. Supaya lebih jelas mari kita lihat implementasi pada component counter.

Image for post

Cara kerja component ini sederhana :

  1. default valuenya adalah 0.
  2. ada tombol minus dan plus untuk mengubah value nya.
Image for post

Mari kita kupas satu persatu:

  1. Inisialisi state.
  2. Pada beberapa contoh inisialisasi di buat dengan menggunakan constructor(). Tapi saya lebih memilih style ini. karena lebih simple
  3. Update State.
  1. Untuk merubah state gunakan perintah this.setState()Ketika state berubah secara otomatis component akan di render ulang. method disini menggunakan arrow function untuk menghindari problem javascript bind.
  2. Read Component State.
  3. Untuk membaca state gunakan perintah this.state.keyName
  4. Call Method.
  5. Semua perubahan state dilakukan di dalam method render()


4. Tanya dong
Bisa gak sih component memiliki state & props sekaligus ?

Bisa. Sebagai contoh kasus, kita akan membuat component counter lebih dinamis. Component tersebut harus dapat di set default valuenya.

Image for post

dan component counternya menjadi seperti ini :

Image for post

Ada berapa sih type component ?

  1. Stateless Component — tidak memiliki state hanya prop. Umumnya component ini di buat dengan function karena codenya lebih ringkas
  1. Statefull Component — memiliki state & props. Component ini dibuat dengan class. Kelebihan dari class component adalah memiliki lifecycle
Apakah setiap component wajib memiliki state atau props ?
Adakah cara agar component bisa merubah prop nya sendiri ?

Cuma 2, Stateless dan Statefull

Tidak. State & Props digunakan untuk membuat component yang lebih dinamis.

Ada. Caranya dengan dengan callback atau dengan kata lain child component merequest ke parent component untuk merubah prop nya.

Image for post

Kapan saat yang tepat untuk menggunakan props atau state ?

  • Gunakan props untuk komunikasi data antar komponent ( parent to child component )
  • Gunakan state untuk komunikasi data internal, hanya dalam component itu sendiri
  • props dan state bisa memiliki default value

Perubahan data pada props dan state akan merender ulang component.


Penutup

Dari admin ada rekomendasi nih kampus yang islami dan jago it yaitu STT NF (Sekolah Tinggi Teknologi Nurul Fikri) admin juga salah satu mahasiswa disini loh, ada banyak beasiswa dan program nya bagus dan menarik guys. langsung cek aja yah disini >>>  STT Nurul Fikri

Wassalamualaikum warahmatullahi wabarakatuh.



 Olahraga Untuk Seorang Programmer 




Assalamualaikum warahmatullahi wabarakatuh.


Mungkin teman-teman bekerja dan duduk didepan komputer selama 8 jam atau lebih dan bisa mengakibatkan RSI (Repetitive Strain Injuries). RSI adalah sejenis cedera pada persendian akibat ketegangan pada otot atau saraf karena aktivitas fisik yang terus menerus atau dilakukan dalam jangka waktu yang lama, ciri-cirinya rasa sakit pada pergelangan tangan hingga pundak, punggung, juga leher, kesemutan, dan mati rasa.

Sayangnya rasa sakit ini sering kali di anggap sepele padahal jika di biarkan akan semakin parah seperti kehilangan kekuatan tangan bahkan sampai tidak dapat digerakan lagi.
Karena itu penting untuk teman-teman Luangkan waktu setiap hari untuk menjaga kesehatan fisik seperti jogging, bersepeda, senam, dan lain sebagainya.
Jika kamu bosan melakukan ini sendirian, kamu bisa mengajak teman kamu atau pergi ke tempat gym atau taman, hal ini tidak hanya akan membuat badan kamu merasa sehat, tetapi kehidupan sosial kamu juga akan lebih baik.
Bila cara tersebut dirasa menyita waktu dan tidak dapat dilakukan beberapa tips yang bisa anda lakukan:
Peregangan Leher
Peregangan Telapak Tangan
Peregangan Kaki
Peregangan Tulang Belakang
Peregangan Bahu
Peregangan Trisep
Peregangan Tangan

Mulailah dengan peregangan leher yang mudah namun dapat mengurangi sakit punggung, caranya adalah miringkan kepalamu sehingga telinga menyentuh bahu dan tahan selama beberapa detik. Kamu juga bisa berdiri di depan pintu dan merentangkan tangan sehingga kedua tanganmu menyentuh kusen pintu, kemudian berjalan sampai kamu merasakan peregangan di bagian dada. Terakhir, letakkan tangan di pinggang kemudian lengkungkan tubuhmu ke belakang.

Berdiri di depan mejamu, letakkan kedua tanganmu di atas meja, dengan posisi jari-jari menghadap ke arahmu. Kemudian, turunkan tubuhmu perlahan hingga kamu merasakan peregangan. Tahan selama 15 detik, kemudian kembali berdiri tegak.

Duduk di kursimu dan panjangkan satu kaki lurus di depanmu, tahan posisi tersebut selama dua detik, kemudian naikkan setinggi mungkin, tahan lagi dua detik, kemudia turunkan kakimu secara perlahan ke posisi semua. Ulangi 15 kali untuk masing-masing kaki.

Duduk tegak di kursimu dan angkat kedua tanganmu ke atas, letakkan tangan kirimu di atas meja, sentuh bagian belakang kursimu dengan tangan kanan, dan putar perlahan ke arah kanan. Tahan selama 10 detik, lalu kembali ke posisi semula, dan angkat kedua tanganmu ke atas lagi, ulangi ke arah sebaliknya.

Duduk tegak di kursimu dan lipat lengan kirimu, letakkan di belakang punggung dengan telapak tangan menghadap ke atas. Angkat tangan kananmu ke atas dan tekuk, sehingga menyentuh telapak kanan kirimu. Jika kamu bisa, tahan 10 detik, namun jika tidak bisa jangan di paksakan Pegang saja bajumu.

Berdirilah membelakangi mejamu dengan bokong menempel pada sisi meja, kemudian letakkan telapak tanganmu di pinggir meja. Rapatkan kakimu tekuk siku, dan bawa badanmu turun. Tahan selama 10 detik, kemudian naik lagi. Ulangi 20 kali.

Duduk tegak di kursimu dan angkat kedua tanganmu. Genggam pergelangan tangan kananmu dengan tangan kiri dan tarik untuk meregangkan tubuh bagian kananmu. Tahan posisi ini selama 10 detik, sebelum kembali ke posisi semua. Lakukan hal yang sama dengan tangan lainnya dan ulangi masing-masing 5 kali tiap sisi.

Jika teman-teman malas melakukan hal tersebut dikarenakan tidak dapat mengatur waktu antara pekerjaan dan olahraga. teman-teman bisa menggunakan aplikasi ini untuk memandu teman-teman melakukan pemanasan atau peregangan otot yang terjadwal.

Aplikasi Sworkit - Workouts & Fitness Plans for Everyone

  • Sworkit aplikasi pelatih pribadi olahraga yang mudah untuk digunakan dengan dukungan video instruktur agar memudahkan Anda untuk melakukan setiap gerakan. Fitur yang tersedia cukup lengkap untuk gerakan mulai peregangan, yoga, strength and cardio workouts.
  • Video instruktur dapat anda stel dengan durasi yang Anda butuhkan. Ini memudahkan jika Anda memiliki sedikit waktu untuk aktifitas olahraga.
  • Hanya 5 menit untuk lakukan olahraga secara rutin setiap hari dan itu sangat tidak menggangnggu kesibukan Anda. Anda dapat menambahkan durasi kapanpun Anda telah siap melakukan gerakan-gerakan tersebut untuk waktu yang lebih lama.



Penutup

Dari admin ada rekomendasi nih kampus yang islami dan jago it yaitu STT NF (Sekolah Tinggi Teknologi Nurul Fikri) admin juga salah satu mahasiswa disini loh, ada banyak beasiswa dan program nya bagus dan menarik guys. langsung cek aja yah disini >>>  STT Nurul Fikri

Wassalamualaikum warahmatullahi wabarakatuh.




Assalamualaikum warahmatullahi wabarakatuh.


Mencari peluang kerja di bidang it itu cukup banyak dan cukup luas cakupannya dan keuntungan nya itu lumayan banyak namun menjadi seorang programmer tidak mudah harus banyak belajar berlatih untuk meningkatkan skill seorang programmer ada banyak profesi yang bisa kamu pilih untuk berkarir di dunia kerja. Hal ini tentu berkaitan dengan passion yang kamu miliki sebelum memutuskan berkarir yang akan ditekuni nantinya. Namun, tidak semua profesi dapat memulai karir secara mulus. 


Tugas Programmer

Menjadi seorang programmer ahli bukan merupakan proses yang mulus. Profesi ini memiliki tugas dan tanggung jawab yang besar akan program yang dikembangkan. Sebelum melangkah lebih jauh, kamu perlu mengetahui tugas-tugas programmer. Fungsi mereka pun berbeda-beda tergantung dari jenis profesinya di antaranya adalah Full Stack Developer yang umumnya merangkap tugas sebagai backend dan frontend developerFrontend developer berkutat pada suatu interface sebuah aplikasi website sedangkan backend developer yang lebih banyak bekerja di balik layar dalam mengembangkan sebuah sistem website. Selain itu, terdapat profesi terbaru yang dinamakan sebagai data scientist yang fungsinya adalah membuat machine learning untuk memprediksi masa depan dengan menggunakan pola atau pattern dari sebuah data yang ada.

Keuntungan Menjadi Programmer

Setelah mengetahui tugas-tugas programmer, apa kamu masih ingin menjadi seorang programmer? Jika ya, empat alasan berikut ini akan membuat kamu lebih termotivasi untuk menjadi seorang programmer. Simak di bawah ini.

Penghasilan Tinggi

Seiring berkembangnya perusahaan startup dan e-commerce di Indonesia, kebutuhan akan tenaga programmer semakin meningkat dalam meningkatkan kapasitas bisnis tersebut. Oleh karena itu, perusahaan startup sekelas unicorn sampai rela mempekerjakan para programmer dengan harga yang tinggi, termasuk programmer level junior. Gaji rata-rata programmer berkisar 10-25 juta per bulannya. Itulah salah satu alasan yang membuat sebagian banyak orang tertarik untuk berprofesi sebagai programmer.

Peluang Kerja Lebih Banyak

Banyaknya kebutuhan akan programmer di lapangan pekerjaan otomatis membuat peluang kerja programmer menjadi lebih terbuka. Jadi kamu tidak perlu khawatir tidak akan mendapatkan pekerjaan karena permintaan (demand) industri akan keahlian dan profesi programmer semakin tinggi. Cukup banyak anecdote yang menceritakan pengalamannya bahwa beberapa programmer tidak pernah mengirimkan CV atau resumenya namun menerima banyak penawaran peluang karir melalui platform professional dan pencarian kerja seperti Linkedin.

Masa Depan Lebih Menjanjikan

Memilih karir sebagai programmer tentu juga akan berpengaruh pada masa depan kamu mengingat programming skill akan terus terus mengikuti relevansi kebutuhan teknologi dan industri. Apabila kamu secara terus menerus mengasah dan meningkatkan skill pemrograman kamu, kompetensi dan portofolio kamu pun akan semakin berkembang dan berimplikasi taktis dalam membuka peluang sebesar-besarnya akan kesempatan karir yang lebih progresif.

Bikin Startup Sendiri

Untuk apa bekerja pada orang lain kalau bisa membangun startup sendiri? Itulah salah satu dilema yang banyak ditemukan dalam pemikiran seorang programmer yang merasa tertantang dan tertarik untuk membangun suatu perusahaannya sendiri dari nol. Apabila mereka masih belum memiliki keberanian dalam membangun startup sendiri, tidak jarang yang juga berkolaborasi dengan beberapa kawan dekatnya yang mengerti dari segi bisnis untuk saling mengisi satu sama lain dalam membangun sebuah perusahaan. Banyak programmer dunia yang akhirnya menjadi pengusaha sukses dan terkenal, seperti Elon Musk, Bill Gates, Mark Zuckerberg, hingga Steve Jobs. Kalau mereka bisa, kenapa kamu tidak? Yuk, mulai belajar dan bikin startup-mu sendiri.



Penutup

Dari admin ada rekomendasi nih kampus yang islami dan jago it yaitu STT NF (Sekolah Tinggi Teknologi Nurul Fikri) admin juga salah satu mahasiswa disini loh, ada banyak beasiswa dan program nya bagus dan menarik guys. langsung cek aja yah disini >>>  STT Nurul Fikri

Wassalamualaikum warahmatullahi wabarakatuh.



 Tips Menjadi Mobile Developer




Assalamualaikum warahmatullahi wabarakatuh.

Biasanya masyarakat cenderung mengenal profesi web developer, namun pernahkah Freebbudies mencari tau tentang mobile developer?

Meskipun sama-sama seorang pengembang bidang digital teknologi tetapi peran dan tujuan keduanya jauh berbeda sehingga harus diperhatikan sebaik mungkin.

Terlebih lagi jika berminat terjun ke bidang tersebut serta menjadi seorang profesional maka sebaiknya ketahui dahulu beberapa skill penting untuk mobile developer.

Mengenai seorang mobile developer

Freebuddies tidak akan pernah bisa menikmati segala bentuk fitur, keunggulan dan manfaat dari smartphone Android maupun iOS tanpa jasa mobile developer.

Mereka merupakan ahli di bidang programming terlatih yang peran utamanya membuat aplikasi pada ponsel pintar. Prinsip pekerjaan tersebut yaitu mendesain dan menerapkan rekayasa mengenai perangkat lunak.

Yang lebih mengejutkan lagi, mobile developer mampu menguasai berbagai sistem dan bahasa program sekaligus menghubungkan satu dengan lainnya.

Bahkan mereka tidak sekedar mengurusi serta menjaga sistem yang sudah ada saja melainkan menciptakan jenis aplikasi tertentu. Misalnya seperti program gaming, widget, atau lain sebagainya.

Peran penting lainnya yaitu bertanggung jawab atas pengembangan aplikasi iOS serta Android seperti versi sistem operasi aplikasinya.

Ketika ada bagian error atau tidak bisa diakses pada aplikasi tersebut maka pihak inilah yang memperbaikinya juga.

Jika ingin menjadi seorang mobile developer

Tidak sedikit orang tertarik menjadi mobile developer. Selain karena hobi di bidang programming, masyarakat begitu tergiur akan penghasilan berlimpah yang diberikan suatu perusahaan besar.

Terlebih lagi ketika Freebuddies berhasil diterima bekerja sebagai developer di kantor bergengsi dan terkenal atau mungkin levelnya internasional.

Tidaklah heran kalau zaman sekarang dibuka sekolah, kursus serta jurusan IT di universitas seluruh Indonesia karena peminatnya juga bertambah besar.

Untuk menjadi developer handal maka perlu memerhatikan berbagai hal, terutama skill khusus yang harus dimiliki. Jangan sampai Freebuddies buta wawasan, nekat terjun dalam bidang tersebut sehingga memicu kegagalan besar.

Programming

Salah satu dari skill tersebut adalah pengetahuan dasar tentang programming, contohnya XML dan JAVA. Banyak sumber informasi bisa diperoleh melalui artikel, buku, majalah IT, bahkan tutorial di Youtube.

Android

Kemudian penguasaan Android Studio atau IDE integrated development environment. Tujuannya untuk membangun serta mendukung perkembangan sistem pada ponsel berbasis Android.

Seorang developer nantinya akan memelajari kode debug untuk mengidentifikasi kesalahan dalam sistem serta berbagai macam tools lain seperti CPU monitors, memori, dan mengembangkan peforma dari smartphone device. Terlebih lagi sistem Android harus terus di upgrade.

Database

Skill lain adalah menguasai database supaya ponsel tersebut bekerja lancar, aksesnya cepat dan tidak cepat error. Apalagi ketika digunakan untuk browsing, bermain games dan aktivitas online berat lainnya.

Mungkin Freebuddies sering mengalami kendala ketika menggunakan sebuah aplikasi, salah satunya mancet atau mati mendadak karena kelebihan data.

Nantinya developer akan melakukan sinkronisasi antara data di penyimpanan lokal dan remote database.

APIS

APIs, merupakan salah satu skill penting untuk mobile developer untuk menghubungkan satu jenis service dengan lainnya.

Ketika menggunakan API maka secara otomatis mesin pencari Google membaca atau menghubungkannya dengan APIs milik mereka.

Seperti fungsi Google Maps dari ponsel langsung terkoneksi online, mencari lokasi atau area tempat Freebuddies berada pada saat itu.

Jika sistem ini dibuat dengan baik maka proses mengeksplor informasi berjalan lancar dan maksimal.

Itulah skill penting untuk mobile developer yang sebaiknya Freebuddies ketahui dan pelajari sejak awal jika ingin menggeluti profesi tersebut.


Penutup

Dari admin ada rekomendasi nih kampus yang islami dan jago it yaitu STT NF (Sekolah Tinggi Teknologi Nurul Fikri) admin juga salah satu mahasiswa disini loh, ada banyak beasiswa dan program nya bagus dan menarik guys. langsung cek aja yah disini >>>  STT Nurul Fikri

Wassalamualaikum warahmatullahi wabarakatuh.

MKRdezign

Contact Form

Name

Email *

Message *

Powered by Blogger.
Javascript DisablePlease Enable Javascript To See All Widget