Selamat Datang di “Programming Essentials in Python”

Slides:



Advertisements
Presentasi serupa
PEMROGRAMAN C DI LINUX DAN KOMPILASI PROGRAM C DI LINUX
Advertisements

Review C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209.
KONSEP DASAR PROGRAM BAHASA C
PEMROGRAMAN I 2 SKS.
Introduction OOP with JAVA Universitas Muhammadiyah Malang Fakultas Teknik Jurusan Teknik Informatika Semester Genap Nur hayatin, S.ST.
Pengantar Teknologi Informasi
Pengenalan Java As’ad Djamalilleil
PEMROGRAMAN TERSTRUKTUR
PEMROGRAMAN VISUAL 2 SKS (TEORI)
Algoritma & Pemrograman 1
PEMROGRAMAN APLIKASI BISNIS I (VISUAL STUDIO 2010)
Object Oriented Programming (OOP)
SIDANG PENULISAN TUGAS AKHIR Pembuatan Aplikasi Pembelajaran Pengenalan Ilmu Astronomi Berbasiskan Komputer Cerdas dan Interaktif Menggunakan Python dan.
By Adnan Purwanto, S.Kom.  Langkah-langkah yang kita lakukan dalam memberikan instruksi kepada komputer untuk memecahkan masalah  Manusia harus menggunakan.
PERANGKAT LUNAK (SOFTWARE)
Pemrograman Berorientasi Obyek (PBO)
SOFTWARE.
Pengenalan Pemrograman Java
Konsep Pemrograman dan Paradigmanya
Rifky Kurniawan, S.Kom, MTI
Algoritma & PEMROGRAMAN 2B (Visual basic)
Bahasa Pemrograman dasar
PERANGKAT LUNAK Software.
Komponen teknologi informasi
PERANGKAT LUNAK KOMPUTER
Pemrograman Visual Oleh : Erni Fatmawati.
Pemrograman Visual I Outline: Profil Kontrak Perkuliahan
Pengantar Teknologi Informasi (Teori)
BAB 1 BAHASA PEMROGRAMAN
Algoritma & Pemrograman 1
ALGORITMA & PEMROGRAMAN
PENGANTAR LOGIKA & TEKNIKPEMROGRAMAN
Pengantar Pemrograman
Pengenalan dan Struktur Java (Statement Output)
Pengantar Teknologi Mobile
Konsep Dasar Python Pada awalnya merupakan bahasa tingkat tingi pada sistem operasi terdistribusi Amoeba. OS terdistribusi adalah Sistem operasi terdistribusi.
Course Objective Definisi Sistem Operasi.
Pengantar Komputer & Teknologi Informasi 1c
Java Fundamental Java Fundamental Syahrul Mauluddin S.Kom.
Pengenalan sistem operasi linux
SOFTWARE.
PEMROGRAMAN BERORIENTASI OBJEK
As’ad Djamalilleil Pengenalan Java As’ad Djamalilleil
Pemrograman Berorientasi Obyek IT209
PENDAHULUAN PEMROGRAMAN SISTEM
MODUL PRATIKUM PEMOGRAMAN BERORIENTASI OBJEK (OOP)
DASAR PEMROGRAMAN Anita Qoiriah ..
MODUL PRATIKUM PEMOGRAMAN BERORIENTASI OBJEK (OOP)
Pengenalan Borland Delphi 7.0
Dasar-dasar Pemrograman
PERANGKAT LUNAK Software.
PENGANTAR LOGIKA & TEKNIK PEMROGRAMAN
ALGORITMA & PEMROGRAMAN
Lecturer Note II Turbo Pascal & Pemrograman
PEMROGRAMAN I Semester I 2017/2018
Pengantar Teknologi Informasi
Pengantar Teknologi Informasi
Sariffu’adi Baharsyah KELOMPOK 7 Parintosa Manggala Evilia Nur H Muhammad Makruf P Sariffu’adi Baharsyah Vicky Roby Wirayuda Loading...
Pengantar Teknologi Informasi
Pengantar teknologi informasi
INTRODUCTION TO PYTHON
Pendahuluan Python 2 PythonPython adalah bahasa pemrograman interpretatif multiguna. Tidak seperti bahasa lain yang susah untuk dibaca dan dipahami, python.
Review C/C++ & Intro to Java
PEMROGRAMAN BERORIENTASI OBJEK
Java Fundamental Java Fundamental Syahrul Mauluddin S.Kom.
Pemrograman Berorientasi Objek (PBO)
DASAR PEMROGRAMAN PYTHON
Dasar Pemrograman Pengenalan Nurul Anisa Sri Winarsih, M. CS
Pengantar Teknologi Informasi
Pengenalan Python Apa itu Python dan kenapa belajar Python? Apa saja alat-alat yang diperlukan untuk belajar python? Bagaimana cara membuat program python?
Transcript presentasi:

Selamat Datang di “Programming Essentials in Python” Instruktur: Hendi Hermawan, S.T., M.T.I. hendiananta@gmail.com / 085710098205

Profil Hendi Hermawan, S.T., M.T.I. hendiananta@gmail.com / 085710098205 Dosen: Teknik Informatika, UMB, 2004-2010 Multimedia, STDI Interstudi, 2010-2014 Teknik Informatika, STTI NIIT I-Tech, 2005-2014 Teknik Informatika, Univ. Pembangunan Jaya, 2014-skg Instruktur Cisco Academy Indonesia Founder depokhosting.com

Silabus “Programming Essentials in Python” Senin - Part 1: Basics Modul 1 - Introduction to python and computer programming Modul 2 - Data types, variables, basic input-output operations, basic operators Modul 3 - Boolean values, conditional execution, loops, lists and list processing, logical and bitwise operations Selasa - Part 1: Basics Modul 4 - Functions, tuples, dictionaries, and data processing

Silabus “Programming Essentials in Python” Rabu - Part 2: Intermediate Modul 5 - Modules, packages, string and list methods, and exceptions Kamis - Part 2: Intermediate Modul 6 - The object-oriented approach: classes, methods, objects, and the standard objective features; exception handling, and working with files Jum’at Review materi Ujian Teori Ujian Praktek

Introduction to python and computer programming Modul 1

Apa yang dipelajari dari modul ini? Dasar-dasar pemrograman komputer Konfigurasi lingkungan pemrograman Perbedaan kompiler dengan interpreter Pengenalan Python

Bagaimana cara kerja program komputer? Bayangkan Anda ingin mengetahui kecepatan rata-rata yang telah Anda capai selama perjalanan panjang. Dimana anda sudah tahu jarak dan waktunya. Apakah komputer dapat menghitungnya? Secara alami, komputer akan dapat menghitung ini, tetapi komputer tidak mengetahui hal-hal seperti jarak, kecepatan atau waktu. Karena itu, perlu untuk menginstruksikan komputer untuk: Menerima input angka yang merepresentasikan jarak; Menerima input angka yang merepresentasikan waktu tempuh perjalanan; Melakukan kalkulasi dan menyimpannya ke dalam memori komputer; Menampilkan hasil perhitungan ke dalam format yang dapat dibaca manusia.

Bagaimana cara kerja program komputer? Keempat aksi sederhana inilah yang membentuk sebuah program. Karenanya, sebuah program membuat komputer dapat berguna, tanpa program bahkan super komputer sekalipun tidak lebih dari sebuah obyek. Sebuah program tersusun dari Bahasa, yang dikenal dengan Bahasa Mesin. Input Proses Output Feedback

Bahasa Mesin vs Bahasa Pemrograman Seperti layaknya manusia, komputer memiliki bahasanya sendiri yang dikenal dengan Bahasa mesin. Bahasa mesin dapat memerintahkan komputer untuk melakukan apa yang diinginkan oleh manusia. Perintah-perintah yang dikenal komputer itu sangat sederhana. Contoh: Ambil angka yang diinput Tambahkan angka tersebut dengan angka yang lain Simpan hasilnya Tampilkan hasilnya ke monitor. Satu set perintah lengkap disebut dengan daftar instruksi (Instruction List)

Bahasa Mesin vs Bahasa Pemrograman Bahasa mesin sulit dipelajari oleh manusia, sedangkan Bahasa mesin adalah Bahasa yang dimengerti oleh komputer. Untuk memecahkan masalah tersebut, maka diciptakanlah Bahasa pemrograman tingkat tinggi yang mudah dimengerti oleh manusia. Sehingga manusia dapat membuat program komputer seperti apa yang ia inginkan. Agar dapat dimengerti oleh komputer, Bahasa pemrograman yang dibuat diterjemahkan ke dalam Bahasa mesin. Sebuah program yang ditulis menggunakan Bahasa pemrograman dikenal dengan source code (kode program). Sedangkan, file yang berisi source code dikenal dengan source file.

Kompilasi vs Interpretasi Kata diterjemahkan pada slide sebelumnya dapat berupa kompilasi (compilation) ataupun interpretasi (interpretation). Kompilasi (Compilation) dan Interpretasi (Interpretation) inilah yang digunakan untuk menterjemahkan bahasa pemrograman tingkat tinggi menjadi bahasa mesin. Kompilasi (Compilation): source code dari Bahasa pemrograman tingkat tinggi diterjemahkan satu kali menjadi Bahasa mesin. Namun, tindakan ini harus diulang setiap kali Anda memodifikasi source code. Sbg contoh pada OS Windows, hasil kompilasinya dalam bentuk file berekstensi .exe. File .exe inilah yang dapat didistribusikan ke masyarakat. Program yang melakukan terjemahan ini disebut dengan Kompiler.

Kompilasi vs Interpretasi Interpretasi (Interpretation): menterjemahkan source code setiap kali ingin dijalankan. Program yang melakukan terjemahan ini dikenal dengan interpreter, karena ia menginterpretasikan kode setiap kali source code ingin dieksekusi / dijalankan. Anda tidak dapat hanya mendistribusikan source code apa adanya, karena end-user membutuhkan interpreter untuk menjalankannya. Karena beberapa alasan yang sangat mendasar, Bahasa pemrograman tingkat tinggi tertentu dirancang untuk masuk ke dalam salah satu dari dua kategori ini.

Python Bahasa pemrograman tingkat tinggi yang digunakan secara luas Diterjemahkan menggunakan interpreter Berorientasi Obyek Berasal dari serial sketsa komedi televise yang disebut Monty Python’s Flying Circus. Dibuat oleh Guido van Rossum Kecepatan penyebaran Python ke seluruh dunia adalah hasil dari kerja berkesinambungan ribuan programmer, penguji, pengguna (banyak dari mereka bukan spesialis IT) dan penggemar tetapi harus dikatakan bahwa ide pertama (benih dari mana Python tumbuh) datang ke satu kepala - Guido.

Kelebihan Python Mudah dipelajari dan untuk mengajar Mudah untuk dimengerti dan digunakan Mudah untuk diperoleh, diinstall, dan open source, Mendukung Multi Platform dan Multi System Memungkinkan membuat program rumit menjadi mudah Berorientasi Obyek

Kekurangan Python Sangat lambat Bukan pilihan yang baik untuk tugas-tugas yang membutuhkan memori besar

Apa yang membuat Python Spesial? Mudah dipelajari Mudah dimengerti Mudah diajari Mudah diinstall Mudah digunakan Open Source Multiplatform Mudah didapat

Python 2 Python 3 Versi lama dari Python Pengembangannya sudah dihentikan Pembaharuan dikeluarkan secara berkala, tetapi tidak dimaksud untuk mengubah Bahasa secara signifikan Python 3 Versi terbaru dari Python Bahasa yang sangat berbeda dg versi 2 Tidak kompatibel dg Python 2, demikian sebaliknya.

Python Software Foundation (PSF) Sebuah komunitas yang bertujuan untuk mengembangkan, meningkatkan, memperluas, dan mempopulerkan Python Presiden PSF adalah Guido von Rossum url: https://www.python.org/psf-landing/

Terdapat lebih dari Satu Python CPython Python alias CPython All Pythons coming from the PSF are written in the "C" language. Salah satu alasannya, Python dapat dengan mudah dipindahkan dan dimigrasikan ke semua platform dengan kemampuan untuk mengkompilasi dan menjalankan program Bahasa “C”

Terdapat lebih dari Satu Python Cython Salah satu solusi untuk mengatasi kelemahan Python yang lambat dalam memproses. Perhitungan matematika yang komplek dg mudah dapat dikodekan dalam Python (jauh lebih mudah daripada dalam “C”), tp eksekusi kode yg dihasilkan mungkin sangat memakan waktu. Solusinya adalah dg menulis program matematika yang komplek menggunakan Python, dan menterjemahkannya ke dalam “C”. Cython digunakan utk menterjemahkan source code Python menjadi “C”

Terdapat lebih dari Satu Python Jython ‘J’ utk Java Digunakan jika kita ingin mengembangkan system besar dan kompleks yang ditulis seluruhnya dalam Bahasa java dan ingin menambahkan fleksibilitas Python. Jython dapat berkomunikasi dengan infrastruktur Java yang ada dengan lebih efektif. Implementasi Jython saat ini mengikuti standar Python 2. Tidak ada Jython yang sesuai dengan Python 3, sejauh ini.

Terdapat lebih dari Satu Python PyPy Pypy mewakili lingkungan Python yang ditulis dalam Bahasa Python- like (seperti Python) yang bernama Rpython (Restricted Python). Pypy berguna untuk menguji fitur baru yang mungkin (tetapi tidak harus) diperkenalkan ke dalam implementasi Python

Terdapat lebih dari Satu Python Ada banyak jenis Python didunia, dalam materi ini akan berfokus pada Cpython (Python 3)

Menginstall Python Linux Untuk OS Linux, kebanyakan Python telah terinstall, hal ini dikarenakan infrastruktur Python banyak digunakan oleh komponen OS Linux. Contoh: Package Managers yang ditulis dalam Bahasa Python Untuk menggunakan Python, pengguna Linux dapat membuka terminal/console, dan mengetik perintah: python3

Menginstall Python Linux Jika Anda melihat seperti dibawah ini: Maka komputer Anda telah siap untuk melakukan pemrograman Python. Jika Python 3 tidak ada, maka lihat dokumentasi Linux Anda untuk melihat bagaimana menggunakan package manager untuk mengunduh dan menginstall paket python3

Menginstall Python Windows Download di https://www.python.org/downloads/ dan install dengan mengikuti step-step yang diberikan. Biarkan default setting yang ada pada saat instalasi, tetapi lihat checkbox dengan nama “Add Python 3.x to PATH” dan centanglah MacOS Python 2 mungkin sudah terinstall sebelumnya ada komputer Anda, tetapi karena kita akan menggunakan Python 3, maka Anda masih perlu mengunduh dan menginstall file .pkg yang relevan dari web python.

Bekerja dengan Python 3 Ada beberapa tools dasar yang dibutuhkan: Editor, yang mendukung Anda dalam menulis kode program Anda. Console, untuk menjalankan kode program Anda. Debugger, yang berfungsi untuk menjalan kode program Anda selangkah demi selangkah dan memungkinkan Anda untuk memeriksanya setiap saat pada saat program dijalankan. Beberapa editor dan IDE utk Python: IDLE (Integrated Development and Learning Environment), bawaan standar instalasi Python Sublime Text, Eclipse + PyDev, Atom, GNU Emacs, Vi/Vim, Visual Studio, Visual Studio Code, PyCharm, Spyder, Thonny (sumber:https://realpython.com/python-ides-code-editors-guide/)

Bagaimana Menulis Program Python Yuk Langsung Praktik Aja…

Terima Kasih