Sampai saat ini, kami belajar bahwa kekuatan Python benar-benar berperan ketika kita berbicara
tentang modul, tetapi yang lebih penting, ketika kita berbicara tentang perpustakaan standar yang menyertainya, itu
adalah kemampuan bagi kita untuk memiliki modul bawaan ini. bahwa kita dapat mengimpor ke Python untuk memperluas bahasa
dan memiliki hal-hal seperti modul acak, modul CIS untuk dapat digunakan dalam kode kita.
Dan ini disebut perpustakaan standar.
Tapi kekuatan sebenarnya dari Python.
Dan saya berpendapat alasan bahwa Python adalah bagian besar dari perusahaan mana pun di zaman sekarang ini dan mengapa
Python baru saja meledak popularitasnya adalah karena bagian ketiga ini.
Itu karena pengembang seperti Anda dan saya yang memiliki kemampuan untuk membuat file python kami sendiri, ribuan, jutaan, triliunan file
Python dan benar-benar membagikannya satu sama lain sehingga kami benar-benar dapat, alih-alih hanya memiliki kode kami
sendiri, kode kami sendiri kode perpustakaan standar yang kami unduh dengan juru
bahasa Python kami juga memiliki semua kode yang dibagikan orang lain di Internet sehingga kami tidak terus-menerus menemukan kembali roda.
Jika orang lain menulis modul yang sangat, sangat bagus yang mungkin dapat digunakan di proyek lain di
seluruh dunia, mereka dapat membagikannya dan kami dapat mengimpor, kami dapat mengunduh modul itu dan mengimpornya ke dalam proyek
kami.
Dan itulah mengapa perpustakaan yang sangat menakjubkan seperti Numpty, Pendas, Tensas Flow, semua hal yang akan kita bicarakan nanti dalam
kursus ini adalah perpustakaan yang dibangun oleh komunitas pengembang luar, bukan komunitas Python, tetapi secara umum,
hanya pengembang seperti Anda dan saya atau pengembang yang bekerja di Google.
Bisa jadi pengembang yang bekerja di Afrika Selatan yang bekerja di Fiji.
Tidak masalah.
Kami dapat menggunakan kode satu sama lain.
Dan kita bisa melakukannya dengan menggunakan PIP install Kemet.
Dan dalam beberapa video berikutnya, Anda akan melihat kekuatan Python yang sebenarnya, bagaimana
kami dapat berdiri di atas bahu raksasa, belajar dari kesalahan sebelumnya sehingga kami tidak terus-menerus menemukan kembali kemudi.
Jika kita ingin membangun sebuah game, jika kita ingin membangun sebuah website, kita tidak harus mengkodekannya secara mutlak dari
awal.
Kita dapat menggunakan potongan-potongan, modul dan perpustakaan dari semua bagian yang berbeda ini untuk menggabungkannya sehingga kita
dapat melacak dan membangun proyek kita dengan lebih cepat.
Jadi bagaimana kita bisa melakukan ini?
Bagaimana kita bisa menggunakan basis pengetahuan dunia ini?
Nah, kami memiliki situs web untuk itu.
Ini disebut Python Package Index, atau Pappi, pasti, seperti yang Anda lihat oleh Pyg.
Dan sekarang, ada seratus delapan puluh dua ribu proyek.
Tiga ratus tiga puluh lima ribu pengguna di situs web ini telah membagikan kode yang dapat Anda gunakan.
Berbeda dengan Python module index yang saya maksud sudah banyak, tapi hanya itu.
Ini memiliki lebih banyak, katakanlah saya ingin melakukan email.
Nah, lihat semua paket yang saya miliki untuk mengirim email dengan kode saya, katakanlah saya
ingin melakukannya, katakanlah pengoptimalan gambar dengan kode.
Nah, lihat itu, semua paket untuk optimasi gambar ini bisa saya lakukan.
Bagaimana jika, misalnya, saya ingin, saya tidak tahu, membaca file XSL atau file CSFI?
Nah, ada paket untuk itu juga.
Dan ada banyak dari mereka, hampir semua yang Anda butuhkan, dia mungkin dapat menemukannya di sini.
Sekarang, praktik yang baik adalah pertama-tama memeriksa apakah ada sesuatu di, yah, modul bawaan, mungkin
modul python standar, pustaka standar sudah memilikinya.
Jika tidak, Anda datang ke sini sekarang, Anda benar-benar pandai memperhatikan proyek mana yang bagus, proyek mana
yang buruk.
Misalnya, jika saya mengklik di sini, saya dapat membaca tentang proyek tersebut.
Saya bisa melihat siapa yang mengerjakan proyek itu.
Saya bisa melihat lisensi apa yang dimilikinya.
Saya dapat melihat versi bahasa pemrograman Python yang kompatibel dengannya.
Tetapi saya juga dapat melihat riwayat rilis dan melihat, apakah orang ini telah mengerjakan proyek ini baru-baru
ini?
Sepertinya tidak terlalu banyak yang terjadi dengan proyek ini.
Jadi Anda benar-benar pandai memutuskan paket mana yang bagus, mana yang buruk.
Anda dapat pergi ke beranda proyek.
Yang biasa saya lakukan adalah katakanlah saya ingin membaca file CSV.
Saya akan mengatakan membaca.
CSFI Python tiga dan kemudian mengatakan mungkin dibangun untuk melihat apakah ada modul bawaan, dan saya melihat di sini bahwa ada
beberapa dokumentasi Python, dokumentasi resmi yang mungkin bisa saya baca.
Dan saya melihat bahwa ia memiliki CSFI impor sehingga saya dapat pergi ke sini dan memeriksanya.
Hei, apakah CSFI sebenarnya adalah modul bawaan?
Ya, sepertinya begitu.
Jadi saya mungkin harus menggunakannya karena maksud saya, jika itu adalah modul bawaan, saya yakin komunitas Python telah
bekerja sangat, sangat keras untuk memastikannya berfungsi dengan baik.
Tetapi mungkin saya menginginkan beberapa fitur tambahan yang tidak dapat saya temukan di sini.
Dalam hal ini, saya hanya akan kembali dan mungkin mengetik alih-alih Pippi bawaan.
Dan sekarang saya bisa menelusuri ini dan melihat mana yang saya suka.
Ada begitu banyak paket yang dapat Anda lakukan hampir semua yang Anda inginkan.
Itulah keindahan Python, komunitas besar ini.
Dan itu bukan hanya Python.
Ada komunitas seperti JavaScript yang menggunakan bukan Pappi, mereka menggunakan NPM.
Anda memiliki pengembang Ruby.
Mereka menggunakan sesuatu seperti Ruby Gems.
Inilah yang dilakukan programmer.
Mereka berbagi kode sehingga orang lain dapat menggunakannya.
Dan sebagian besar dari ini benar-benar gratis untuk digunakan.
Anda dapat menggunakannya dalam kode Anda dan tidak perlu khawatir tentang itu, yang sangat, sangat bagus.
Dan di atas itu, Anda juga dapat membuat paket Anda sendiri.
Jika Anda menulis modul yang sangat, sangat bagus yang ingin Anda bagikan, Anda dapat memublikasikan paket Anda sendiri
ke indeks paket Python.
Tapi cukup bicara tentang ini.
Mari kita belajar bagaimana menggunakan kekuatan ini, bagaimana menginstal sesuatu dari pengembang pihak ketiga yang dapat kita gunakan
dalam program kita.
Dan omong-omong, saya akan menunjukkan kepada Anda beberapa paket kecil, tetapi dalam proyek akhir kami di mana kami membangun lebih
dari 10 proyek, kami akan menggunakan banyak dari ini.
Jadi kita akan belajar lebih banyak nanti di kursus.
Jadi jangan khawatir, saya akan membahas beberapa hal yang sangat menarik, seperti mengirim pesan teks,
email, membaca, PD memeriksa gambar dan pembelajaran mesin Excel, dan banyak hal lainnya.
Jadi bersabarlah saat kita mulai belajar tentang pemasangan PIP.