Kategori
Python

Python untuk Pemula: versi 3 atau versi 2?

Python 3 lawan Python 2, dulu menjadi perdebatan yang cukup krusial bagi seseorang yang ingin belajar Python untuk pemula. Namun saat ini sudah jelas bahwa Python 3 lebih baik untuk dijadikan pegangan. Perlu diingat bahwa sekali Anda paham dan belajar dengan benar terhadap keduanya, Anda dapat lebih mudah belajar perbedaan dari dua versi tersebut dan beradaptasi dengan mudah. Bagian paling sulit adalah belajar pemrograman dan belajar inti dari bahasa Python itu sendiri.

Inilah tujuan panduan ini, sekali Anda meraih tujuan itu, Anda dapat dengan mudah menggunakan Python 2 atau Python 3 tergantung dari situasi. Jadi Anda bisa mengabaikan dan lanjut ke Instalasi Python.

Antar Waktu Python 2

  • Python 2.0 pertama kali dikeluarkan di tahun 2000. Versi terakhirnya, versi 2.7, dikeluarkan di tahun 2010.
  • Python 3.0 dikeluarkan di tahun 2008. Versi terbaru saat tulisan ini dibuat, 3.8.2, dirilis pada tanggal 24 Februari 2020.
  • Meskipun Python versi 2.7 masih banyak digunakan, namun adopsi Python 3 berkembang sangat cepat.
  • Di tahun 2020, Python 2.7 sudah tidak dikembangkan lagi. Dulu saat 2008, sudah diumumkan bahwa Python 2 tidak akan dikembangkan di tahun 2015. Banyak yang pindah, dan banyak yang mengabaikannya.
  • Pengembang Python akhirnya menambah waktu hingga tahun 2020. Ini pemberitahuan resminya.

Jadi sudah jelas bukan? Untuk pemula, langsung tancap gas di Python 3. Python 2 hanya digunakan untuk para pengembanga tingkat lanjut yang masih bergantung pada pustaka-pustaka lama yang menggunakan Python 2.

Perbedaan Python 3 dan Python 2

Berikut beberapa perbedaan utama antara Python 2 dan Python 3. Anda bisa abaikan ini jika terlalu teknis, karena tidak begitu relevan untuk pemula

Python 2Python 3
Rilis
Rilis di tahun 2000
Rilis
Rilis di tahun 2018
Pustaka
Banyak pustaka Python 2 yang tidak kompatibel dengan versi berikutnya
Pustaka
Pustaka yang dikembangkan hanya khusus untuk Python 3
ASCII
String disimpan dalam format ASCII
Unicode
String disimpan dalam format unicode
7/2 = 3
Setiap operasi aritmetik yang menghasilkan desimal, akan dibulatkan dengan kembalian integer
7/2 = 3.5
Semua operasi aritmetik yang menghasilkan desimal akan dikembalikan sebagaimana mestinya dalam floating point
print “Halo Ajar Kode”
Print merupakan statemen khusus, dan bukan fungsi
print(“Halo Ajar Kode”)
Print merupakan fungsi yang sudah ada di dalam Python
Fungsi Range
Menggunakan fungsi range() untuk memperoleh list, dan xrange() untuk mengulang obyek
Fungsi Range
xrange() tidak didukung. Untuk menghasilkan list atau mengulang obyek, keduanya bisa menggunakan fungsi range()

Jika Anda masih penasaran dengan daftar yang lebih komplit, bisa membaca perbandingannya di sini. Namun untuk yang baru mulai, hal itu bisa diabaikan dan bisa melanjutkan ke bagian Intalasi Python.

Kategori
Python

Bahasa Pemrograman Python dan Fiturnya

Bahasa Pemrograman Python memiliki fitur-fitur menarik bagi pemula. Anda cukup belajar satu bahasa pemrograman dan bisa menjangkau seluruh tugas-tugas permasalahan di bidang pemrograman.

Sederhana

Bahasa Pemrograman Python adalah bahasa yang minimalis dan sederhana. Membaca program Python sederhana seperti membaca bahasa Inggris, meskipun Inggris yang baku! Watak Python berupa pseudo-code ini adalah kekuatan terbesarnya. Hal tersebut memungkinkan Anda berkonsentrasi kepada solusi terhadap masalah daripada pusing tentang bahasanya sendiri.

Mudah Dipelajari

Seperti yang akan Anda lihat, Python sangat mudah untuk dimulai. Python juga memiliki sintaks yang luar biasa mudah, seperti telah disebutkan sebelumnya.

bahasa pemrograman python
Sumber Gambar: https://www.reddit.com/r/ProgrammerHumor/comments/9c55gd/python/

Bebas dan Open Source

Bahasa Pemrograman Python adalah salah satu contoh dari FLOSS (Free/Libre and Open Source Software – Perangkat Lunak Bebas dan Terbuka). Dalam bahasa yang sederhana, Anda dapat mendistribusikan perangkat lunak ini secara bebas, membaca kode programnya, membuat perubahan, dan menggunakan sebagian dari program ini untuk program bebas lainnya. FLOSS didasarkan atas konsep komunitas yang berbagi pengetahuan. Ini salah satu alasan kenapa Python sangat bagus – dia dibuat dan diperbaiki secara konstan oleh komunitas yang ingin melihat Python lebih baik.

Bahasa Tingkat-Tinggi

Saat Anda menulis program di Python, Anda tidak perlu repot untuk mempelajai detail tingkat-rendah-nya seperti manajemen memori yang digunakan program dan hal-hal tingkat rendah (mendekati bahasa mesin) lainnya.

Portabel

Dengan sifatnya yang terbuka (open source), Python telah diporting (disesuaikan agar bisa berjalan di) banyak platform. Seluruh program Python Anda dapat dijalankan dalam platform berikut tanpa perlu diganti, dan jika Anda cukup berhati-hati, dapat terhindar dari fitur yang tergantung dari sistem operasi yang digunakan.

Anda dapat menggunakan Python di Linux, Windows, FreeBSD, Macintosh, Solaris, OS/2, Amita, AROS, AS/400, BeOS, OS/390, z/OS, Palm OS, QNX, VMS, Psion, Acorn RISC OS, VxWorks, PlayStation, Sharp Zaurus, windows CE dan bahkan Pocket PC!

Anda dapat pula menggunakan platform seperti Kivy untuk membuat game di iOS (iPhone, iPad) dan Android.

Diinterpretasikan (Interpreted)

Tentang hal ini perlu sedikit penjelasan.

Program yang ditulis dalam bahasa seperti C atau C++ (sering disebut bahasa yang dikompilasi – compiled language), dikonversi dari kode program C atau C++ ke dalam bahasa yang dapat berbicara oleh komputar Anda (kode biner seperti 0s dan 1s) menggunakan kompiler dengan bermacam penanda dan pilihan. Saat Anda menjalankan program, perangkat lunak penghubung (linker/loeader) menyalin program Anda dari cakram keras ke dalam memori dan mulai menjalankannya.

Python, di sisi lain, tidak perlu dikompilasi menjadi biner. Anda cukuup jalankan program langsung dari kode program. Secara internal, Python mengonversi kode program ke dalam bentuk antara yang dinamakan bytecodes dan menerjemahkannya ke dalam bahasa komputer Anda, lalu menjalankannya. Semua ini, sebetulnya, membuat penggunaan Python menjadi lebih mudah. Anda tidak perlu khawatir tentang kompilasi program, dan memastikan pustaka terkait dijalankan, dan hal-hal teknis lainnya. Ini juga membuat program Python Anda lebih portabel. Anda cuma perlu menyalin program Python ke dalam komputer lain dan langsung jalan!

Berorientasi Objek

Python mendukung pemrograman berorientasi prosedur (procedure-oriented) sebaik pemrograman berorientasi objek (object-oriented). Dalam bahasa procedure-oriented, program dibangun dari rangkaian prosedur atau fungsi, agar dapat digunakan kembali. Dalam bahasa object-oriented, program dbuat berdasaran objek yang dikombinasikan data dan metode. Python sangat kuat namun sederhana dalam menjalankan OOP (Object Oriented Programming) terutama jika dibandingkan dengan bahasa besar seperti C++ atau Java.

Dapat diperluas (Extensible)

Jika Anda ingin bagian penting dari program dijalankan secara lebih cepat, atau bagian lain berisi algoritma yang bersifat rahasia, Anda dapat membuat bagian dari kode tersebut ke dalam C atau C++ dan menggunakannya ke dalam program Python Anda.

Dapat disematkan (Embeddable)

Anda dapat menyematkan Python ke dalam program C/C++ untuk memberi kemampuan ‘scripting’ bagi pengguna program Anda.

Pustaka yang Ekstensif

Pustaka Standar Python (Python Standard Library) sangat banyak. Pustaka tersebut dapat membantu Anda mengerjakan banyak hal mencakup ekspresi regular (regular expressions/REGEX), pembuatan dokumen otomatis, unit testing, threading, basis data, browser web, CGI, FTP, email, XML, XML-RPC, HTML, berkas WAV, kriptografi, GUI (graphical user interface – antar muka pengguna berbentuk grafik) dan hal lain yang bergantung-sistem. Ingat, semua ini tersedia di mana saja saat Python diinstal. Ini filosofi Python yang bernama Batteries Included (sudah termasuk batere di dalamnya).

Disamping pustaka standar, ada banyak pustaka berkualitas tinggi lainnya yang dapat Anda temukan di Python Package Index.

Python adalah bahasa yang kuat dan menarik. Bahasa ini punya kombinasi yang tepat antara kinerja dan fitur, yang menjadikan penulisan program di Python sangat mudah dan menyenangkan.

Berikutnya, sebelum belajar instalasi, perlu Anda baca dulu perbandingan antara Python 3 dan Python 2

Kategori
Tak Berkategori

Belajar Bahasa Pemrograman Mana yang Cocok Untuk Pemula?

Kategori
Python

Belajar Python Untuk Pemula

Belajar Python buat sebagian orang mungkin sulit. Tapi jika dibandingkan dengan bahasa pemrograman lain, Python termasuk mudah dan bisa dipraktekkan langsung. Yang terpenting adalah keindahan dan keterbacaannya. Percaya nggak? Coba yuk tengok panduan berikut.

Panduan berikut disarikan dari Byte of Python karangan Swaroop Chitlur.

Modal Belajar Python

Belajar Python tidak butuh keahlian khusus. Paling tidak Anda paham sedikit bahasa Inggris, paham Matematika, dan yang paling penting punya imajinasi yang cukup kuat. Pada dasarnya semua bahasa pemrograman membutuhkan imajinasi, tepatnya abstraksi, yang kuat karena semua konsepnya itu tidak terlihat. Kita sebagai programmer harus bisa membayangkannya.

Python itu Apa?

Python barangkali merupakan satu dari bahasa pemrograman yang sederhana namun tangguh. Bahasa ini baik untuk pemula maupun ahli, dan yang lebih penting, sangat enak untuk digunakan untuk pemrograman dan mudah bagi yang ingin belajar Python.

Python adalah salah satu dari jarangnya bahasa pemrograman yang mampu mengklaim sederhana dan tangguh secara bersamaan. Anda akan terkejut namun senang melihat bagaimana mudahnya konsentrasi langsung kepada jawaban daripada pusing dengan sintaks dan struktur dari bahasa pemrograman yang Anda gunakan.

belajar Python
Logo Bahasa Pemrograman Python

Secara resmi Python dikenalkan dengan definisi sebagai berikut:

Python adalah bahasa pemrograman yang mudah dipelajari dan tangguh (powerful). Bahasa ini memiliki struktur data tingkat-tinggi yang efisien dan sederhana, namun punya pendekatan yang efektif untuk pemrograman berbasis objek. Sintaks Python yang elegan dan bersifat dynamic typing (sintaks akan dicek secara langsung tanpa harus menunggu dikompilasi dalam bahasa mesin), dilengkapi dengan interpreter, membuatnya menjadi bahasa pemrograman yang ideal untuk membuat skrip (scripting) dan pengembangan aplikasi secara cepat (rapid application development) di banyak area di platform utama.

Guido van Rossum, pencipta bahasa Python, memberi nama bahasa ini setelah melihat acara BBC “Monty Python’s Flying Circus”. Dia sendiri tidak terlalu suka dengan ular yang membunuh binatang lain untuk makanan dengan menelan seluruh badan dan meremukkannya.

Setelah mengenal ringkas, selanjutnya langkah belajar Python kita akan menemui Fitur Bahasa Pemrograman Python.

Kategori
Tak Berkategori

Belajar Koding Untuk Pemula

Kategori
Tak Berkategori

Belajar Pemrograman untuk Pemula

Belajar pemrograman bukanlah hal mudah, apalagi untuk pemula tanpa latar belakang khusus. Namun mitos itu harus kita kurangi. Gunakan situs ini untuk belajar pemrograman secara bertahap hingga Anda memiliki dasar-dasar yang baik untuk belajar selanjutnya.