Di dalam bahasa pemrograman, fungsi atau function adalah salah satu bagian yang harus dikuasai oleh Programmer. Fungsi digunakan untuk menyelesaikan suatu permasalahan yang berulang-ulang sehingga nantinya fungsi akan dipanggil berulang kali tanpa perlu mendefinisikan permasalahan lagi. JavaScript menyediakan berbagai teknik untuk menuliskan fungsi, mulai dari penulisan lama bahkan penulisan yang relatif baru.

Ada berbagai cara untuk menulis sebuah fungsi di JavaScript, beberapa cara tersebut yaitu :

  1. Function Declaration

  2. Function Expressions

  3. Arrow Function

Function Declaration

Cara pertama penulisan fungsi yaitu dengan menuliskan atau mendeklarasikan kata kunci function lalu diikuti nama fungsi. Berikut contoh Function Declaration :

function penjumlahan(a, b) {

return a + b;

}

Penulisan fungsi seperti ini sangat sering dan umum digunakan oleh para programmer.

 

Function Expressions

Cara kedua penulisan fungsi yaitu dengan mendefinisikan fungsi menggunakan expressions.

Biasanya penulisan fungsi secara expressions dengan cara menyimpan sebuah function (function anonymous) ke dalam sebuah variabel. Berikut contoh Function Expressions :

var hasil = function(a, b) {

return a + b;

}

Penulisan fungsi seperti ini mungkin terlihat sedikit aneh jika dibandingkan penulisan fungsi di bahasa pemrograman lain. Di dalam JavaScript kita bisa menyimpan function ke dalam sebuah variabel.

 

Arrow Function

Cara ketiga penulisan fungsi dengan menggunakan arrow atau tanda panah.

Penulisan dengan arrow function tidak perlu menggunakan keyword function, keyword return, dan sepasang brackets. Berikut contoh Function Expressions :

var hasil = (a, b) => a * b;

Penulisan fungsi seperti ini baru tersedia di ES6 dan terlihat sedikit berbeda dari penulisan fungsi biasanya.

Kesimpulan

Di atas adalah 3 cara penulisan yang paling sering digunakan di dalam JavaScript. Penulisan fungsi pertama dan kedua adalah cara yang sering digunakan oleh Programmer, sedangkan penulisan fungsi ketiga baru terdapat di ES6 dan mungkin terlihat sedikit membingungkan bagi pemula.

Sumber :
Petanikode
w3schools

 

Published in Artikel

Ada begitu banyak kursus dan tutorial programming gratis yang bagus di Youtube.

Saya (penulis) membuat channel freeCodeCamp di Youtube. Kami memiliki kursus dan tutorial video yang lengkap tentang berbagai bahasa pemrograman dan framework populer (termasuk JavaScript, Python, Java, Ruby, C, C++, Angular, dan lainnya. Pada tulisan kali ini kita akan melihat 10 Channel Youtube yang harus kamu Subscribe jika kamu ingin meningkatkan skill coding kamu. Kamu bisa menonton berbagai tutorial tentang topik yang sama dari kreator-kreator yang berbeda. Belajar dari berbagai perspektif bisa membantu kamu memahami konsep dengan lebih dalam.

Ada banyak sekali channel programming yang tidak saya masukan dalam list ini, bukan berarti channel tersebut tidak bagus, hanya saja kita akan melihat 10 channel youtube yang paling populer. Tentunya 10 Channel Youtube pemrograman gratis ini tidak kalah kerennya dengan versi berbayar.

1. Coding Train

Membutuhkan banyak skill untuk merekam tutorial berkualitas tinggi secara langsung tanpa pengeditan. Tapi itulah yang dilakukan oleh Daniel Shiffman dari Coding Train. Dia mengajarkan topik yang rumit dengan cara menyenangkan dan mudah dimengerti oleh pemula. Setelah kamu menonton video dari channel ini, kamu akan tahu mengapa harus segera berlangganan.

2. Traversy Media

Semangat Brad Traversy dalam menjelaskan programming benar-benar terlihat di dalam videonya. Gaya penyampaiannya yang ramah dan ringan. Dia tampaknya terlihat benar-benar mengerti apa yang harus diketahui dan dibutuhkan oleh programmer pemula. Channelnya menyediakan tutorial tentang berbagai bahasa dan framework pemrograman web.

3. Derek Banas

Derek Banas merupakan programmer yang sangat handal. Dia menyediakan tutorial level profesional di hampir semua bahasa pemrograman populer (dan beberapa yang kurang populer). Saat ini dia memiliki subscriber yang paling banyak daripada channel lain yang ada pada daftar ini dan itu benar-benar layak. Channelnya adalah tempat yang bagus untuk kamu yang ingin mempelajari dan mendalami bahasa pemrograman.

4. LearnCode.academy

Will Stern dari LearnCode.academy membawa hampir 20 tahun pengalaman pengembangan webnya ke tutorial ini. Dia memiliki tutorial lengkap yang luar biasa yang mencakup semuanya yang perlu kamu ketahui untuk menjadi seorang Web Developer.

5. Dev Tips / FunFunFunction

DevTips telah berjalan sejak lama namun baru-baru ini diambil alih oleh David dan MPJ. MPJ juga menjalankan channel FunFunFunction. Keduanya merupakan channel yang sangat membantu namun Channel DevTips memiliki tutorial yang lebih banyak dari FunFunFunction. DevTips merupakan channel yang bagus jika kamu menginginkan tutorial tentang Framework-Framework JavaScript.

6. LevelUpTuts

LevelUpTuts memiliki video tutorial yang sangat banyak dibandingkan dengan channel pemrograman lainnya.  Channel ini sangat bagus untuk mempelajari best practices tentang pengembangan web. Ada yang berfokus pada framework front-end. Scott Tolinski dari LevelUpTuts juga memiliki podcast pengembangan web yaitu Syntax.

7. The Net Ninja

Ketika Shaun dari The Net Ninja mengatakan dia akan membantu kamu untuk mendapatkan sabuk hitam di skill programming, dia tidak sedang bercanda. Channel ini memiliki tutorial berkualitas tinggi yang mencakup full stack pengembangan web.

8. Sentdex

Channel ini merupakan channel yang menyediakan tutorial python advanced. Meskipun ia menjelaskan berbagai hal dengan cara yang dapat dipahami seorang pemula, ia juga membahas topik advanced yang tidak dibahas di saluran lain. Dia juga memiliki beberapa tutorial machine learning yang bagus dan menunjukkan cara memprogram self driving car untuk memainkan GTA 5.

9. Siraj Raval

Channel Siraj Raval adalah channel yang paling menghibur dari 10 daftar channel ini. Siraj adalah satu-satunya youtuber programmer yang menyajikan cara yang unik dalam menyampaikan tutorial, dia menyampaikan tutorial dengan gaya rapper di videonya. Selain menghibur, channelnya juga salah satu tempat terbaik untuk mempelajari Artificial Intelligence dan Deep Learning. Siraj sangat luar biasa dalam membuat video berkualitas tinggi namun juga menyenangkan dan menghibur.

10. CS Dojo

CS Dojo adalah salah satu channel software yang paling cepat berkembang di Youtube. Alasannya jelas, CS Dojo secara konsisten memiliki tutorial berkualitas tinggi. Channel ini berfokus pada Python, Struktur Data, dan Algoritma.

 

Sumber:
Medium

 

Published in Artikel
Minggu, 15 April 2018 22:44

10 Website Challenge Coding Terbaik 2018

Pemrogaman merupakan salah satu hal yang paling tren dan cukup banyak diminati saat ini. Selain memiliki keunikan tersendiri , pemrogaman rupanya memiliki daya tarik tersendiri pada bidang profesi dan jenjang karir. Pasalnya seorang programer pasti tidak akan lepas dengan yang namanya coding. Jika kamu seorang pemula, berikut website yang dapat membantu kamu memiliki tantangan tersendiri untuk menjelajahi dunia pemrogaman.

1. Coderbyte

Coderbyte menyediakan 200 + tantangan coding yang dapat kamu selesaikan di editor online menggunakan 10 bahasa pemrograman yang berbeda. Ini juga menyediakan solusi untuk beberapa tantangan bersama dengan 800.000+ solusi dari pengguna. Coderbyte direkomendasikan oleh top coding bootcamps karena memiliki koleksi tantangan persiapan wawancara.
Selain tantangan coding, mereka menyediakan kursus Algorithms & Data Structures, Web Development, dan kursus persiapan untuk coding bootcamps.

2. Codewars

Codewars menyediakan banyak koleksi tantangan coding yang disubmit dan diedit oleh komunitas mereka sendiri. Kamu bisa menyelesaikan tantangan online secara langsung di editor mereka dengan menggunakan salah satu dari 20 bahasa pemrograman. Selain itu kamu bisa melihat diskusi untuk setiap tantangan serta solusi dari pengguna. Kamu bisa mendapatkan poin dan naik peringkat dengan memecahkan tantangan mereka.

3. CodeFights

CodeFights menyediakan kumpulan tantangan coding yang harus kamu selesaikan di editor online mereka dan ada forum bagi pengguna untuk mendiskusikan tantangannya. Mereka juga memiliki fitur yang disebut Company Bots dimana kamu dapat menulis kode untuk bersaing dengan "bot" yang diprogram oleh insinyur di perusahaan seperti Uber, Dropbox, dan Quora.

4. CodinGame

Website ini berbeda dari website yang tercantum di atas karena hanya memecahkan tantangan coding dengan menghasilkan satu set output, pada CodinGame kamu menulis kode untuk benar-benar memainkan game secara online. Ini adalah situs web yang bagus dan beberapa permainan sangat menyenangkan. Grafik game bagus dan editor/game UI sangat halus. Secara keseluruhan itu adalah situs yang bagus bagi pemula untuk belajar coding.

5. TopCoder

TopCoder adalah salah satu platform untuk pemrograman online yang kompetitif. Menyediakan daftar tantangan algoritma yang dapat kamu selesaikan sendiri secara langsung dengan menggunakan code editor mereka. Pertandingan putaran pertama ditawarkan beberapa kali per bulan pada waktu tertentu di mana kamu harus bersaing melawan orang lain untuk memecahkan tantangan.
Selain memecahkan tantangan untuk bersenang-senang, mereka menawarkan kompetisi di mana kamu bisa memenangkan hadiah bagi yang menulis solusi terbaik.

6. HackerRank

HackerRank berfokus pada topik ilmu komputer sehingga memberikan tantangan untuk beberapa domain seperti Algoritma, Matematika, SQL, Pemrograman Fungsional, AI, dan lainnya. Kamu bisa menyelesaikan semua tantangan secara langsung. Mereka menyediakan diskusi dan papan peringkat untuk setiap tantangan, dan sebagian besar tantangan datang dengan editorial yang menjelaskan tentang tantangan dan bagaimana mendekatinya untuk menghasilkan solusi.

7. LeetCode

LeetCode memiliki kumpulan beberapa tantangan algoritma terbaik saat ini. Topik yang dibahas memerlukan pengetahuan tentang struktur data seperti binary trees, hepas, linked list, dan sebagainya, karena itulah tantangan pada website ini sedikit lebih maju daripada beberapa situs web lainnya - namun tantangannya bagus jika digunakan saat mempersiapkan wawancara rekayasa perangkat lunak.
LeetCode juga memiliki bagian Mock Interview yang khusus untuk persiapan wawancara kerja, mereka menggelar kontes coding mereka, dan mereka memiliki bagian artikel untuk membantu kamu memahami masalah-masalah tertentu dengan lebih baik.

8. CodeChef

CodeChef adalah situs pemrograman kompetitif berbasis India yang menyediakan ratusan tantangan. Kamu dapat menulis kode di editor online mereka dan melihat koleksi tantangan yang dipisahkan ke dalam kategori yang berbeda tergantung pada tingkat keahlian kamu. Selain itu CodeChef memiliki komunitas besar dari coder yang berkontribusi di forum, menulis tutorial, dan mengikuti kontes coding di CodeChef.

9. GeeksforGeeks

GeeksforGeeks memiliki kumpulan artikel, penjelasan, dan solusi untuk topik algoritma dan struktur data. GeeksforGeeks memiliki editor online dimana kamu bisa berlatih memecahkan tantangan sendiri sebelum melihat solusinya.
Jika kamu sedang mempersiapkan wawancara software engineering, kamu harus mengunjungi situs ini untuk mempersiapkan dan mempelajari lagi pertanyaan algoritma yang lebih sulit.

10. Codeforces

Codeforces adalah situs pemrograman kompetitif berbasis Rusia yang secara teratur menyelenggarakan kompetisi di mana beberapa programmer terbaik di dunia bersaing secara online. Jika kamu seorang programmer pemula, tantangan mereka kemungkinan besar akan terlalu sulit untuk kamu. Tantangan mereka biasanya membutuhkan pengetahuan matematika dan algoritma tingkat lanjut.

Sumber: Medium.com

Published in Artikel

Beberapa tahun yang lalu Apple telah memperkenalkan bahasa pemrograman bernama Swift yang lebih khusus ditujukan untuk para pengembang aplikasi. Selain itu, Apple juga melihat potensi yang dimiliki oleh anak-anak dalam mengembangkan aplikasi, sehingga Apple memiliki ide untuk membuat Swift Playground yang akan mengajarkan anak-anak bagaimana cara coding.

Kini, Apple tampaknya melanjutkan upaya mereka untuk memperkenalkan coding kepada anak, namun sekarang Apple menggandeng Tynker. Bagi yang belum familiar, Tynker merupakan sebuah platform pendidikan STEM yang berbasis di San Francisco, AS.

Kedua perusahaan telah merilis dua aplikasi pemrograman berbasis permainan yang ditujukan terhadap anak-anak dalam upaya untuk membuat pengalaman belajar coding yang menyenangkan. Hal itu datang dalam bentuk Space Cadet dan Dragon Spells. Kabar baiknya bahwa kedua aplikasi tersebut dapat di-download secara gratis.

Menurut keterangan, “Space Cadet dan Dragon Spells adalah kursus pengantar yang mengajarkan dasar-dasar pemrograman yang menyenangkan, menarik, dan dengan cara intuitif, melalui 115 level teka-teki coding dan proyek DIY (do-it-yourself). Pada Space Cadet, siswa TK sampai kelas dua SD memecahkan teka-teki dan tantangan pemrograman yang bertema luar angkasa. Dalam Dragon Spells, siswa kelas tiga hingga kelas lima belajar dasar-dasar pemrograman karena mereka melatih naga mereka dan mengumpulkan harta. Dalam kedua kursus itu, siswa belajar melalui cara bermain yang kreatif karena mereka dapat memecahkan teka-teki, membangun proyek-proyek, dan menghidupkan karakter.”

Meskipun kedua aplikasi itu ditujukan untuk anak-anak, namun jika Anda seorang dewasa yang tidak memiliki latar belakang atau pengalaman dalam coding, aplikasi ini juga bisa berguna untuk memahami dasar-dasar bekerja melalui sebuah algoritma untuk sampai pada hasil yang diinginkan.

Published in Artikel