RANCANG BANGUN APLIKASI BELAJAR KODING (BELAJAR BAHASA PEMROGRAMAN) BERBASIS WEB MENGGUNAKAN RESTFUL API
DESIGN AND DEVELOP APPLICATIONS FOR LEARNING CODING (LEARNING PROGRAMMING LANGUAGE) WEB BASED USING RESTFUL API
Berkembangnya teknologi berpengaruh terhadap berkembangnya pendidikan, termasuk dalam hal pembelajaran yang berkaitan dengan teknologi itu sendiri yaitu belajar bahasa pemrograman. Belajar bahasa pemrograman sangat diminati oleh penggiat teknologi, tetapi kebanyakan dari mereka merasa kesulitan dalam mempelajarinya karena kurangnya informasi atau kurang pemahaman dasar akan bahasa yang dipelajari. Tentunya hal itu menjadi masalah untuk sebagian orang dalam mencari bahan untuk belajar, meskipun materi telah tersebar luas di internet mengingat canggihnya teknologi saat ini, tetapi beberapa dari mereka masih buta akan hal ini. Dalam mempelajari bahasa pemrograman tentunya akan terlibat dalam membuat teks program dan mengeksekusinya, pengeksekusian suatu program pastinya menggunakan compiler, jadi pengguna harus memasang compiler di perangkat yang akan dipakai untuk belajar, ketika belajar menggunakan perangkat yang lain pun kita harus memasangnya lagi. Hal ini tentu tidak efektif ketika tidak memiliki perangkat pribadi yang tidak bisa di bawa ke mana-mana. Untuk memecahkan hal tersebut maka yang perlu dilakukan yaitu membuat aplikasi belajar koding berbasis website yang menyediakan compiler secara online dan RESTful API untuk mendukung dalam belajar bahasa pemrograman, compiler pada website diharuskan bisa secara langsung mengeksekusi kode program yang telah dibuat. Pada perancangan aplikasi pembelajaran ini di buat dengan sistem admin yang bisa mengatur pengguna, materi serta soal. Aplikasi ini dibuat menggunakan framework Laravel dan metode waterfall yang dilakukan secara bertahap.
The development of technology affects the development of education, including in terms of learning related to the technology itself, namely learning programming languages. Learning programming languages is in great demand by technologists, but most of them find it hard to learn them due to a lack of information or lack of basic understanding of the language being studied. Of course, it becomes a problem for some people in finding materials to study, even though the material has been widely spread on the internet considering the current state of technology, but some of them are still blind to this. In learning a programming language, of course, you will be involved in making program text and executing it, the execution of a program must use a compiler, so users must install the compiler on the device that will be used for learning when learning to use other devices we have to install it again. This is certainly not effective when you don't have a personal device that you can't carry anywhere. To overcome this, what needs to be done is to create a website-based coding learning application that provides an online compiler and RESTful API to support learning programming languages, the compiler on the website is required to be able to directly execute the program code that has been created. In the design of this learning application, it is made with an admin system that can manage users, materials, and questions. This application is made using the Laravel framework and the waterfall method which is carried out in stages.