Langsung ke konten utama

Cara Belajar Bahasa Pemrograman Baru dengan Mudah

 Buka di aplikasi

Menuju Ilmu Data
Diterbitkan di

Menuju Ilmu Data

Anda memiliki 2 cerita gratis khusus anggota yang tersisa bulan ini. 

Cara Belajar Bahasa Pemrograman Baru dengan Mudah

Ambil bahasa pemrograman baru — dengan contoh Python, Java, dan Go

Foto oleh Arnold Francisca di Unsplash
Foto oleh Arnold Francisca di Unsplash

Setelah melalui pembelajaran bahasa pemrograman di perguruan tinggi, melalui berbagai platform e-learning, dan dimasukkan ke dalam proyek pascasarjana untuk mengambilnya dengan panduan minimal (termasuk "bahasa pengkodean" super niche yang dikembangkan oleh Profesor sendiri), saya memperhatikan aspek-aspek umum di berbagai bahasa pemrograman.

Jika Anda sudah mengetahui setidaknya satu bahasa pemrograman, menggambar paralel di seluruh bahasa lain akan membuatnya lebih mudah untuk dipelajari. Jika tidak — semoga artikel ini memecah gagasan abstrak "belajar cara membuat kode" menjadi bagian-bagian dasar yang lebih kecil.

Artikel ini akan membahas berbagai jenis bahasa pemrograman, cara mendekati bahasa pemrograman (baru), komponen dasar bahasa pemrograman, dan terakhir cara menyiapkan laptop dan menjalankan kode! Ini semua akan dijelaskan dengan contoh di Python, Java, dan Go.

Daftar isi

  1. Paradigma Pemrograman Deklaratif vs. Imperatif

Paradigma Pemrograman Deklaratif vs. Imperatif

Mengetahui jenis paradigma pemrograman memungkinkan kita untuk mengetahui untuk apa bahasa pemrograman digunakan, dan bagaimana kode diatur dan dieksekusi.

Ada dua paradigma pemrograman - deklaratif dan imperatif.

  • Deklaratif : menjelaskan apa yang dilakukan program; kumpulan hasil

Subset dari paradigma pemrograman deklaratif termasuk pemrograman fungsional , matematika , logika , dan reaktif . Ia berusaha untuk melakukan operasi tetapi tidak mengontrol bagaimana hal itu terjadi atau urutan di mana operasi dijalankan.

Subset dari paradigma pemrograman imperatif termasuk pemrograman prosedural dan berorientasi objek. Ia berusaha untuk mengontrol urutan di mana operasi terjadi.

Karena Go adalah bahasa pemrograman prosedural (kita akan lihat apa artinya nanti), ini adalah pemrograman imperatif. Sedangkan Python dan Java adalah bahasa multi-paradigma, artinya mereka mendukung paradigma pemrograman deklaratif dan imperatif tergantung pada kebutuhan pemrograman Anda.

Disusun vs. Bahasa yang Diterjemahkan

Pahami apa yang terjadi di balik layar setelah eksekusi kode

Perbedaan antara bahasa yang dikompilasi dan ditafsirkan adalah bagaimana kode dieksekusi.

  • Bahasa yang dikompilasi: membutuhkan kompiler untuk mengubah kode sumber menjadi kode objek (juga disebut sebagai kode mesin , kode byte , atau kode biner)

Go is a compiled language, Python is an interpreted language, whereas Java is both compiled and interpreted; it is first compiled into an intermediate form, and then interpreted by an interpreter.

In the last section where we run the codes, we will see how running compiled language is different from interpreted language.

There are other ways to define and describe a programming language, but I find knowing the programming paradigm and how the code is executed is sufficient to be adequately introduced to a programming language.

There are other types of comparison, the list below is non-exhaustive,

  • Weakly vs. Strongly Typed: weakly typed allows implicit conversions between data types, while strongly typed does not allow

Now, let’s dive into the basic components of a programming language!

Foto oleh CDC di Unsplash
Photo by CDC on Unsplash

Printing and Commenting

The first line(s) of code of any programming language

You may be familiar with the term print("Hello World"), printing is important as it not only tracks what operations you are performing but also helps in debugging code errors, such as printing intermediate variables to check if they are erroneous.

Commenting, on the other hand, does nothing to the code but allows you to put comments in your code to explain what the code is doing. This helps yourself and others to understand the code better.

Below are code snippets to comment and print in Python, Java, and Go.

Gambar 1: Komentari dan Cetak dengan Python, Java, dan Go — Gambar oleh penulis
Fig 1: Comment and Print in Python, Java, and Go — Image by author

Further topic(s) on Printing and Commenting:

  • Types of commenting, i.e., in-line comment vs. block comment

Data Types

The backbone of any programming language

Data types are the backbone of any programming language as every variable and object is a data type. Different data types can perform different operations and there are different ways to interact with them. For example, you can get the maximum value from a group of numbers, but you cannot get the maximum value from a single number.

There are three different data types — simple, complex, and user-defined. Simple data types represent a single value, such as a variable describing a number or text. Complex data types are made up of multiple existing data types, such as a sequence of numbers or mapping a number to a word (i.e., in a phone book). Certain programming languages support user-defined data types where you can create your data structure.

Gambar 2a: Tipe Data Python — Gambar oleh penulis
Fig 2a: Python Data Types — Image by author

In Python, the diagram above is a list of all data types with examples provided. Since Python is a weakly typed language, we can assign it to a variable without defining its type. For instance,

Gambar 2b: Instansiasi variabel dengan Python — Gambar oleh penulis
Fig 2b: Instantiate variables with Python — Image by author
Gambar 3a: Tipe Data Java — Gambar oleh penulis
Fig 3a: Java Data Types — Image by author

Java is a strongly typed language; the type of variable, and sometimes even the size of the variable, has to be specified when initializing a new variable.

Gambar 3b: Instansiasi variabel dengan Java — Gambar oleh penulis
Fig 3b: Instantiate variables with Java — Image by author
Gambar 4a: Tipe Data Go — Gambar oleh penulis
Fig 4a: Go Data Types — Image by author

Similar to Java, Go is a strongly typed language but Go does not need to explicitly specify the variable type as they are implied. Go also differ in how a new variable is created; it defines all variables starting with the keyword var. Alternatively, to avoid using the var keyword, the mathematical expression := can be used. Below are some examples of how to instantiate variables in Go,

Gambar 4b: Instansiasi variabel dengan Go-Image oleh penulis
Fig 4b: Instantiate variables with Go— Image by author

Further topic(s) on Data Types:

  • Convert between simple data types, i.e., decimal to integer, date to string

Conditionals and Loops

Control flow of code based on conditions, or repeat a code until a condition is met

After knowing the data types and instantiating some variables, it is natural to want to control the flow of code or to modify the variable (or every item in the variable). To control the flow of code, we can execute a set of instructions only if certain conditions are met, and direct the flow of code accordingly. To modify every item in the variable, we are iterating through the variable and this can be done using loops.

There are a few common conditionals and loops, note that not all programming languages support all types of conditionals and loops listed below,

  • If-else condition: perform a task if a condition is met, else perform another task or do nothing
Gambar 5: Persyaratan dalam Python, Java, dan Go — Gambar oleh penulis
Fig 5: Conditionals in Python, Java, and Go — Image by author

Further topic(s) on Conditionals:

  • Mathematical conditionals or more complex condition checking with different data types

Functions and Classes

Group a sequence of operations, and reuse them

Functions and classes are the most common pieces of code since functional programming uses functions and object-oriented programming uses classes.

For any function, it requires indicating the name of inputs. For certain (stricter) programming languages, there is a need to provide the data type of input and expected output as well. Classes, being object-oriented programming, combine several related functions together. Functions within a class are referred to as class methods.

Gambar 6: Fungsi dan Kelas di Python — Gambar oleh penulis
Fig 6: Functions and Classes in Python — Image by author

In Python, functions are defined with the def keyword (Line 1), and outputs are returned with the return keyword (Line 4). The data types of outputs do not need to be specified.

Gambar 7: Kelas di Java- Gambar oleh penulis
Fig 7: Classes in Java— Image by author

Di Jawa, ini adalah pemrograman berorientasi objek dan nama file harus mengikuti nama kelas; kelas MyClassharus terkandung dalam MyClass.javaJika file dieksekusi, hanya mainfungsi (Baris 6) yang akan dijalankan.

Ada kebutuhan untuk mendefinisikan tipe data dari variabel input dan output ketika mendefinisikan metode kelas dan ada konsep pengubah visibilitas (pribadi/publik/dilindungi) dan parameter implisit lainnya (statis/final) yang tidak akan tercakup dalam artikel ini.

Gambar 8: Kelas di Go-Image oleh penulis
Gambar 8: Kelas di Go— Gambar oleh penulis

Di Go, mirip dengan Java, itu juga pemrograman berorientasi objek tetapi tidak ada batasan pada nama file. Saat file dieksekusi, hanya mainfungsi (Baris 10) yang akan dijalankan.

Karena hanya mainfungsi yang dijalankan saat .gofile dieksekusi, fungsi biasanya digabungkan secara berurutan, membentuk prosedur. Oleh karena itu, Go mengikuti paradigma pemrograman prosedural, seperti yang disebutkan di awal artikel ini.

Topik lebih lanjut tentang Fungsi dan Kelas:

  • Metode kelas vs. Objek kelas

Impor

Gunakan paket bawaan, paket eksternal, atau kode Anda dari file lain

Kode Anda dalam satu file mungkin tidak mencakup semua yang Anda butuhkan dan Anda harus bergantung pada kode yang ada dari paket atau file, yang ditulis oleh orang lain atau Anda sendiri, dengan mengimpornya.

Ada tiga jenis impor — mengimpor dari paket bawaan, paket eksternal, atau file lainnya. Pengimporan dilakukan di awal kode karena Anda perlu mengimpor paket sebelum menggunakannya.

Mengimpor dari paket bawaan dan paket eksternal mengikuti proses yang sama, hanya saja diperlukan langkah tambahan untuk menginstal paket eksternal.

Gambar 9: Mengimpor dengan Python — Gambar oleh penulis
Gambar 9: Mengimpor dengan Python — Gambar oleh penulis

Dalam Python, pipatau condainstaller biasa digunakan. Paket eksternal dapat diinstal dengan perintah pip install package-nameatau conda install package-namedi terminal, dan diimpor dengan contoh di atas.

Gambar 10: Mengimpor di Java- Gambar oleh penulis
Gambar 10: Mengimpor di Java— Gambar oleh penulis

Di Java, paket eksternal dapat diinstal dengan Maven atau Gradle, dengan menambahkan detail paket di masing-masing file Maven atau Gradle. Beberapa contoh untuk melakukan impor di Jawa ditunjukkan di atas.

Gambar 11: Mengimpor di Go — Gambar oleh penulis
Gambar 11: Mengimpor di Go — Gambar oleh penulis

Di Go, paket eksternal dapat diinstal pada baris perintah dengan go get package-nameSemua kode dalam folder yang sama termasuk dalam paket yang sama dan karenanya tidak perlu diimpor. Namun, Anda perlu mengimpor paket internal atau eksternal dengan contoh di atas.

Menyiapkan dan Menjalankan Kode

Mengambil langkah pertama setelah mempelajari teori

Akhirnya, Anda siap untuk mulai membuat kode dan menjalankan beberapa kode!

To set up, you need to download the programming language itself, the links are provided at the end of this article. You will also need to download an IDE (Integrated Development Environment) which is software to run the code. You can think of the IDE as a nice pretty interface to run code, if not you will need to use the command-line interface which is not beginner-friendly. Some IDEs can run multiple programming languages so you only have to download one IDE.

Personally, I do not like to mix my IDE with multiple programming languages. This is my setup,

  • Python: PyCharm (heavy duty), Sublime Text (lightweight)

To run code, codes can be run on the IDE (recommended) or through a command-line interface.

Gambar 12: Menjalankan Python di PyCharm — Gambar oleh penulis
Fig 12: Running Python in PyCharm — Image by author

Untuk menjalankan kode Python, Anda dapat menekan tombol Ctrl-Enter atau Ctrl-B, atau salin dan tempel ke Python Console — tergantung pada IDE Anda.

Gambar 13: Menjalankan Java di IntelliJ IDEA- Gambar oleh penulis
Gambar 13: Menjalankan Java di IntelliJ IDEA— Gambar oleh penulis

Untuk menjalankan kode Java, Anda perlu membuat kode terlebih dahulu untuk mengkompilasi .javafile ke dalam .classfile sebelum menjalankannya. Langkah ekstra ini karena Java menjadi bahasa yang dikompilasi dan ditafsirkan seperti yang dijelaskan di bagian sebelumnya.

Gambar 14: Menjalankan Go di Visual Studio — Gambar oleh penulis
Gambar 14: Menjalankan Go di Visual Studio — Gambar oleh penulis

Untuk menjalankan kode Go, Anda dapat menggunakan antarmuka baris perintah dan menjalankan go run file-name.gountuk mengkompilasi dan mengeksekusi kode.

Atau, jika Anda hanya ingin bermain-main tanpa instalasi apa pun, Anda dapat menggunakan IDE online.

Ada tautan ke IDE online untuk Python, Java, dan Go di akhir artikel ini. Meskipun IDE online nyaman digunakan, mereka tidak dapat melakukan tugas kompleks seperti menginstal dan mengimpor paket eksternal tertentu, atau menulis kode dalam banyak file.

Selamat, Anda kini telah mengetahui pendekatan belajar bahasa pemrograman, mulai dari memahami jenis bahasa pemrograman dan komponen dasar yang membentuk bahasa pemrograman, hingga cara menyiapkan dan menjalankan kode-kodenya. Semoga melalui contoh dengan Python, Java, dan Go, Anda dapat melihat persamaan dan (beberapa) perbedaan antara sintaks dan konvensi pengkodean — membuatnya lebih mudah untuk mengambil bahasa lain setelah kita menggambar paralelnya! Dan jangan khawatir tentang mencampuradukkan sintaks, ya itu terjadi dan untungnya IDE yang baik dapat mengambil dan mencerminkan kesalahan itu sebelum Anda menjalankan kode.

Untuk menguasai bahasa pemrograman, yang terbaik adalah mempraktikkannya setiap hari dengan melakukan tugas atau proyek sederhana.

Terakhir, selain sering berlatih bahasa pemrograman, menurut saya coding adalah “cara berpikir”. Misalnya, dalam proyek besar, penting untuk menyusun kode Anda dengan benar daripada menjalankannya secara berurutan dari atas ke bawah atau komponen hard-coding. Untungnya, "cara berpikir" ini dapat dimanfaatkan dengan mengikuti praktik terbaik pengkodean (Anda dapat menganggapnya sebagai seperangkat aturan yang direkomendasikan). Mengikuti praktik terbaik pengkodean dapat membuat kode Anda lebih elegan, modular, dan mudah dipahami. Bisa ada lanjutannya kalo ada permintaan ;)

Mendaftar untuk Variabel

Dengan Menuju Ilmu Data

Setiap Kamis, Variabel memberikan yang terbaik dari Menuju Ilmu Data: dari tutorial langsung dan penelitian mutakhir hingga fitur asli yang tidak ingin Anda lewatkan. Lihatlah. 

Your home for data science. A Medium publication sharing concepts, ideas and codes.

Recommended from Medium

COFFEE ( $KC_F ) Found Sellers After Elliott Wave Flat Pattern

Top. 10 College Who Offering Data Science Degree……..

Jumping into Soccer Analytics

Automating Hyperparameter Tuning of Keras Model

10 PENGGUNAAN PYTHON TERATAS DALAM BISNIS

Pengujian Hipotesis Intu Dasar

Pembelajaran Mesin dalam Ilmu Perilaku

Prediksi Angka Tulisan Tangan Menggunakan Keras

Komentar

Postingan populer dari blog ini

Cara Download Aplikasi (.apk) Playstore Berbayar Jadi Gratis

  Langsung ke isi Menu Alutekno  »  Android  »  Cara Download Aplikasi (.apk) Playstore Berbayar Jadi Gratis Cara Download Aplikasi (.apk) Playstore Berbayar Jadi Gratis Download Aplikasi (Apk) Berbayar jadi Gratis di Playstore  – Pengguna smartphone Android semakin tahun semakin berkembang pesat begitu juga jumlah aplikasi yang telah di publish di playstore semakin meningkat pula. ADVERTISEMENT Daftar Isi Cara Download Aplikasi Playstore Berbayar Jadi Gratis 1. Download Aplikasi Blackmart Alpha 2. Menggunakan Lucky Patcher 3. Mencari File .apk Berbayar dari Situs File Sharing ADVERTISEMENT Aplikasi yang ada di playstore terbagi menjadi dua kategory yaitu yang gratis dan berbayar, aplikasi gratis biasanya terdapat iklan di dalamnya sehingga developer bisa mendapatkan uang untuk mengembangkan aplikasi yang telah di buatnya. Sedangkan Aplikasi berbayar atau premium biasanya tidak terdapat iklan dan mempunyai fitur yang lebih lengkap dibandingkan dengan aplika...

Cara Membuat Form Login Menggunakan HTML&CSS

  Upgrade Responses (2) Sukma Riadi Pakpahan What are your thoughts?  Cancel Respond Agustinus Giri Hartono 3 months ago Aku dah coba, tapi bagian bawah kotak login masih putih. Bagaimana supaya background sama dengan gradasi hijau? di >> body { background: -webkit-linear-gradient(bottom, #2dbd6e, #a6f77b); background-repeat: no-repeat; } 1 1 Arif Firmansyah 3 months ago terima kasih banyak boss cara menjelaskan sangat detail banget….saya berhasil membuat halaman login yang di jelaskan tadi, saya ingin penjelasannya lagi bagaimana cara masuk ke login dan membuat halaman baru karena saya masih pemula Welcome back. You are signed in as  srpakpahansst@gmail.com .  Not you? Tutorial Mendesain Form Login Menggunakan HTML&CSS Kimiyuki Yukawa Follow Mar 25, 2019  · 9 min read Tentu kita tidak asing lagi dengan istilah  login  dalam dunia  website . Halaman  login  sendiri dibuat untuk memberikan akses kepada  user...

PANDUAN CARA INSTALL WORDPRESS DI PC LOCALHOST [OFFLINE]

READY..! START BLOGGING WITH WORDPRESS..? Trending: 15+ Tema WordPress untuk... 15 Sumber Backlink Grati... Jual Tema WordPress Prem... Panduan Lengkap Cara Men... 5 Tema WordPress Terbaik... ALL ABOUT All About WORDPRESS Tutorial DESIGN All About THEMES Download LINUX Tutorial FOREX Forex DEALS Must See HOW TO START A BLOG? Panduan Membuat Blog Hanya 30 Menit Home  »  CMS  »  Panduan Cara Install WordPress di PC Localhost [Offline] PANDUAN CARA INSTALL WORDPRESS DI PC LOCALHOST [OFFLINE] Centerklik  |  CMS ,  WordPress Panduan Cara Install WordPress di PC Localhost [Offline]  – Jika Anda ingin memiliki blog gratis bisa membuat blog pada layanan gratis seperti blogger atau  membuat blog di WordPress.com . Keduanya memang gratis baik dari penggunaan domain maupun hosting, tapi tentunya sesuatu yang gratis tidak akan pernah di beri akses penuh dan masih banyak batasan, Dengan...