Selamat datang di repository sekapur sirih Surabaya.py. Disini dikumpulkan berbagai resource untuk belajar python bagi pemula hingga advance. Silahkan belajar dan berkontribusi.
Daftar Isi
- Bagaimana Cara Menggunakan Repository Ini
- Mengenal Python dan Perbedaan dengan Bahasa Lain
- Apa Langkah Awal Belajar Python
- Basic Coding
- Intermediete Coding
- Proyek Open Source Surabaya.py
Untuk belajar disini, cukup membuka seluruh isi repository ini di halaman github. Sangat direkomendasikan untuk berurutan berdasarkan daftar isi yang telah disediakan.
Jika lebih senang belajar secara offline, maka diperlukan install Python dan Jupyter notebook terlebih dahulu. Lalu bisa dilakukan download repository ini maupun melakukan git clone
.
Kami sangat terbuka bagi teman-teman komunitas untuk ikut berkontribusi dalam membangun komunitas kita. Ada beberapa cara yang bisa dilakukan:
- Mengirimkan issue tentang ide apa yang bisa di implementasikan.
- Clone dan kembangkan berbagai topik lalu kirim Pull Request.
- Ngobrol dan diskusi di grup telegram kita.
- Ikut kegiatan Workshop, Seminar maupun Mentoring yang diadakan Surabaya.py
Python 2 akan segera berakhir masa dukungannya sehingga sangat direkomendasikan untuk belajar Python 3 Saja. Gambar diambil Tanggal 18 April 2018
Seperti yang telah dijelaskan sebelumnya, jika mulai belajar disarankan untuk menggunakan Python3. Ada beberapa cara instalasi Python berdasarkan Sistem Operasi yang digunakan:
Secara Default, Linux dan Mac OS telah terinstall Python. Tinggal Buka terminal dan ketik
python
lalu akan muncul python shell (dimulai dari tanda>
). Jika ingin menggunakan python 3, maka peritah pada terminal menjadipython3
. Proses instalasi yang dibutuhkan hanya jika ingin melakukan upgrade versi Python.
Untuk Windows, diperlukan instalasi terlebih dahulu dengan mendownload di web resmi python dan lakukan instalasi seperti biasa. Jangan lupa untuk menambahkan Python pada PATH ketika instalasi.
Buka terminal
(Linux / Mac OS) atau command prompt
/power shell
(Windows) lalu ketikan python. Atau pada Windows juga bisa membuka aplikasi bernama IDLE jika telah menginstall python. Jika pada komputer terinstall python 2 dan python 3 (seperti pada Ubuntu), maka untuk menjalankan python 3 harus ditulis python3
. Ketika python shell muncul, cukup ketikan syntax python dan output akan langsung dikeluarkan.
Sering juga kita membuat sebuah file dengan ekstensi .py
yang berisi syntax python misal program test.py
:
for i in range(10):
print('*' * (i+1) )
Maka pada terminal (di luar python shell) kita bisa memanggilnya dengan cara python3 test.py
.
Jika sebelumnya telah berada di python shell (dengan >
diawal), maka bisa juga program tersebut dijalankan dengan cara
import test
dimana test
adalah nama file tanpa ekstensi. Keuntungan menjalankan di python shell adalah seluruh variabel yang dijalankan pada program akan tersimpan pada sesi tersebut, sehingga sangat memudahkan untuk debugging. Misal program diatas ditambahkan variabel a = 1000
.
a = 1000
for i in range(10):
print('*' * (i+1) )
maka variabel tersebut dapat dipanggil dengan cara:
test.a
IDE memudahkan untuk bekerja di environment python, biasanya lengkap dengan syntax highlighting, debugging tool, auto completion dan sebagainya. Bisa menggunakan PyCharm
Tampilah salah satu IDE (Pycharm)
Code editor biasanya memiliki sifat dapat digunakan untuk berbagai bahasa pemrograman dan hanya memiliki fungsi untuk menulis programnya saja. Misalnya Notepad, Gedit, Nano dan sebagainya. Tapi code editor modern sekarang lebih canggih dengan memiliki fitur syntax highlighting, auto indentation dan mungkin juga ada untuk debugging. Beberapa contoh code editor seperti sublime, atom dan visual studio code.
Tampilah salah satu Code Editor (VS Code)
Jupyter adalah code editor berbasis web based dan juga berbasis interactive python. Program dijalankan per blok dan memudahkan untuk melakukan pengujian program maupun visualisasi karena tidak perlu menjalankan seluruh program setelah mengedit sedikit program.
Anaconda secara otomatis menginstall Python, Jupyter Notebook, dan paket lain yang biasa digunakan untuk scientific computing dan data science. Download di https://www.continuum.io/downloads. Setelah berhasil di install, maka Jupyter dapat dijalankan dengan cara membuka terminal dan masukan perintah:
jupyter notebook
Jika tidak ingin mendownload semua package yang disediakan Anaconda, bisa juga menginstall jupyter notebook menggunakan terminal dengan memberikan perintah:
pip3 install jupyter
Jika terdapat error tentang permission denied
, maka dapat diubah menjadi seperti dibawah jika diinstall pada sistem:
sudo pip3 install jupyter
atau seperti dibawah jika hanya pada user saat ini
pip3 install jupyter --user
Basic coding bisa dimulai dari membuka 1. Basic.ipynb
.
Jika ingin mengubah maupun mencoba sendiri, silahkan menginstall Jupyter Notebook. Untuk cara instalasinya bisa melihat tutorial di atas. Setelah melakukan instalasi, clone repo ini dan buka file 1. Basic.ipynb
pada jendela Jupyter Notebook.
Repo ini dibuat oleh dukungan komunitas agar dapat menjadi media belajar yang terbaik dan jauh lebih baik. Berikut adalah nama-nama kontributor pada repo ini:
- Tegar Imansyah
- Ridho Febriansa
- May be you?
- Of course you!