Code Monkey home page Code Monkey logo

sekapur-sirih's Introduction

Saya Mau Belajar Python, Mulai Dari Mana?

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?

Belajar Disini

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.

Kontribusi Disini

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

Mengenal Python dan Perbedaan dengan Bahasa Lain

Python adalah Intepreted Programming

Perbedaan Python 2 dan Python 3

Python 2 akan segera berakhir masa dukungannya sehingga sangat direkomendasikan untuk belajar Python 3 Saja. Gambar diambil Tanggal 18 April 2018

Langkah Awal Belajar Python

Install Python

Seperti yang telah dijelaskan sebelumnya, jika mulai belajar disarankan untuk menggunakan Python3. Ada beberapa cara instalasi Python berdasarkan Sistem Operasi yang digunakan:

Linux / Mac OS

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 menjadi python3. Proses instalasi yang dibutuhkan hanya jika ingin melakukan upgrade versi Python.

Windows

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.

Menggunakan Python Shell / IDLE

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

Menggunakan IDE

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)

Menggunakan Code Editor

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)

Menggunakan Jupyter Notebook

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.

Cara instalasi jupyter :

Menggunakan Anaconda

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

Menggunakan Pip

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

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.

Dari komunitas untuk komunitas

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:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.