Membangun Kembali 7 Proyek Python Saya

Node Sumber: 841116

By Kaustubh Gupta, Pengembang Python


Membangun Kembali 7 Proyek Python Saya
Foto oleh Fotis Fotopoulos on Unsplash

 

Python adalah bahasa favorit sepanjang masa bagi penggemar pemrograman seperti saya. Saya sangat tertarik dengan bahasa ini dan telah menggunakannya selama lebih dari 2 tahun. Tahun ini saya memiliki banyak waktu luang untuk melatih keterampilan pemrograman saya dan mengembangkan banyak proyek yang berpusat pada pengembangan web, aplikasi android, dan Ilmu Data. Pada artikel ini, saya akan menjelaskan apa tujuan dari setiap proyek, bagaimana saya membuatnya, artikel saya yang terkait dengan proyek itu, dan tautan repositori GitHub. Mungkin ini bisa menanamkan ide proyek serupa di benak Anda juga! Mari jelajahi proyek-proyek ini.

1. Portofolio

 
Sebagai pengembang, kami membuat ratusan repositori dan hampir tidak sedikit dari mereka yang benar-benar berhasil mencapai proyek akhir yang kami tampilkan di media sosial/LinkedIn. Tindakan GitHub ini memungkinkan Anda menghasilkan portofolio yang diperbarui sendiri dengan Proyek, Hackathon, dan Blog terbaru. File indeks dihasilkan oleh tindakan ini, yang dengan bantuan halaman GitHub akan diterapkan segera setelah dikomit ke repositori. Tujuan utama dari proyek ini adalah untuk membantu dalam menggambarkan keterampilan yang Anda miliki sebagai proyek yang Anda kembangkan.


Contoh pratinjau yang dihasilkan oleh tindakan ini!
Contoh pratinjau yang dihasilkan oleh tindakan ini!

 

Awalnya, proyek ini hanya mendukung satu tema yang sangat mendasar dalam hal interaktivitas, tetapi karena saya terus menerima umpan balik dari komunitas, tema lain ditambahkan ke proyek ini. Tindakan ini sekarang fleksibel untuk memilih batasan seperti apakah akan menambahkan blog, hackathon, memilih jenis statistik GitHub yang ingin Anda tampilkan, semuanya dibuat opsional di versi yang lebih baru.

Artikel Terkait

Repositori GitHub

2. Penganalisa Obrolan Grup WhatsApp

 
Menjadi pengikut Ilmu Data, saya selalu ingin tahu tentang menemukan tren dalam Data. Saya selalu mencoba mencari skenario dunia nyata di mana data dapat diperoleh dengan mudah, dan ketika saya mengetahui bahwa WhatsApp memiliki fungsi untuk mengekspor obrolan grup, saya tidak dapat menahan diri untuk menganalisis Data tersebut. Saya melakukannya untuk kelompok kuliah saya, senang dengan itu, tetapi kemudian mendapat ide mengapa tidak mengembangkan aplikasi web umum di mana siapa pun dapat mengunggah file obrolan mereka dan mengumpulkan beberapa wawasan menarik! Inilah tepatnya yang dilakukan proyek ini.


GIF yang menunjukkan penggunaan aplikasi web
GIF yang menunjukkan penggunaan aplikasi web

 

Dibutuhkan file obrolan yang diekspor (tanpa media), membersihkannya, menjalankan semua fungsi kustom pembuatan statistik, dan menampilkannya kepada pengguna saat bepergian! File yang diunggah dihapus segera setelah statistik dibuat untuk privasi. Aplikasi web ini menampilkan jumlah emoji total, penggunaannya pada anggota grup, aktivitas anggota per hari, keseluruhan dan pada hari libur yang ditentukan, dan beberapa fitur lainnya juga! Ini adalah proyek luar biasa untuk pembersihan dan visualisasi data, atau Anda dapat membuat model prediksi untuk memprediksi obrolan orang berikutnya berdasarkan data ini. Ada kemungkinan tak terbatas!

Artikel Terkait

Repositori GitHub

3. Portal Hasil Universitas

 
Saat ini saya terdaftar di perguruan tinggi (tahun ke-3) dan mengejar gelar sarjana saya dari India. Universitas saya merilis hasil ujian semester dalam bentuk PDF panjang yang biasanya dipenuhi dengan banyak informasi yang tidak relevan bagi seorang siswa. Nama-nama mata pelajaran pun dalam bentuk kode, dan menjadi sulit untuk menghitung nilai kredit yang diperoleh. Juga, memprediksi peringkat kandidat secara manual hampir tidak mungkin karena ada sekitar 6k siswa di setiap angkatan setiap tahun. Untuk memudahkan proses ini, saya mengembangkan skrip parsing yang membaca pdf panjang ini (beberapa mendekati 400 halaman!), menyimpannya dalam format yang dapat dibaca, menerapkan semua teknik transformasi data untuk mendapatkan poin nilai, persentase, dan peringkat di perguruan tinggi dan tingkat universitas!


IPU adalah nama universitas saya
IPU adalah nama universitas saya

 

Asumsikan rata-rata 5k catatan per semester, saya memiliki catatan untuk angkatan 2017 dan seterusnya dan ada dua semester dalam setahun di sini. Jadi saya mungkin memiliki 60k catatan sampai sekarang! Situs web ini juga menawarkan fungsi pembuatan profil yang menampilkan semua hasil semester sebelumnya. Ini adalah salah satu proyek terbesar saya yang pernah saya buat dan memakan waktu sekitar 2 bulan untuk kepuasan penuh.

Artikel Terkait

Website Link

4. Aplikasi Android Universitas

 
Karena saya berhasil mengembangkan situs web, saatnya untuk memperluas fungsi ini ke platform lain, dan menemukan cara membuat aplikasi android dengan Python. Itu dimungkinkan karena perpustakaan luar biasa bernama Kivy dan desain material Kivymd. Memiliki kemampuan untuk membuat permintaan ke API backend dan ditampilkan sebagai hasil dalam bentuk tabel. Butuh banyak waktu untuk memahami perpustakaan ini dengan baik, tetapi itu sepadan.


GIF Menampilkan Penggunaan Aplikasi
GIF Menampilkan Penggunaan Aplikasi

 

Segera setelah saya mengembangkan aplikasinya, saya sangat tertarik dengan hal ini sehingga saya menulis seri lengkap tentang media, dan inilah bagian pertama jika Anda tertarik untuk menemukan perpustakaan ini:

Membangun Aplikasi Android Dengan Python: Bagian -1

Repositori GitHub

5. Bot Telegram!

 
Saya pikir, saya bertindak terlalu jauh dengan proyek hasil ini dan membuat bot telegram juga! Saat mengembangkan versi pertama bot, saya membuat kesalahan besar dengan menjalankan infinite loop yang memeriksa pesan baru dan proses ini menghabiskan banyak sumber daya. Ketika saya menerapkannya untuk pertama kali di Heroku, keesokan harinya saya menerima surat bahwa semua jam saya saat ini telah digunakan dan saat itu saya menyadari bahwa saya membuat kesalahan besar. Untuk mengatasi masalah ini, saya mengadaptasi konsep webhook Telegram yang memungkinkan pesan dialihkan langsung ke tautan saya kapan pun itu terjadi.



Hal lain yang saya lakukan adalah mengintegrasikan bot ke server flask yang membantu mencegah bot masuk ke loop tak terbatas! Sekarang setiap kali seseorang membuat permintaan hasil, ia mengirimkannya ke aplikasi Heroku yang sedang tidur, dan dengan permintaan ini, status aplikasi diubah dan hasilnya dikirimkan.

Repositori GitHub

Tautan Bot

6. Pengambil Lirik Lagu

 
Proyek ini istimewa bagi saya karena, dengan proyek ini, saya memenangkan sebuah kompetisi! Ini dibangun menggunakan Brython yang memungkinkan Anda untuk menjalankan kode Python di situs web front-end tanpa Flask, Django, atau server lainnya. Saya membuat pengambil lirik lagu yang membuat panggilan API berdasarkan nama artis dan album yang diteruskan ke situs web. Ini adalah proyek yang sangat mudah sehingga saya menghosting proyek ini di halaman GitHub yang memastikan waktu aktif lebih lama dan tanpa biaya berulang!


Contoh GIF oleh Penulis
Contoh GIF oleh Penulis

 

Artikel Terkait

Repositori GitHub

7. Aplikasi KivyML

 
Saat menemukan pustaka Kivy & Kivymd, saya menemukan bahwa saya dapat menerapkan model pembelajaran mesin di android. Ini adalah metode tidak langsung karena python-to-android tidak mendukung sklearn untuk saat ini. Saya harus menggunakan model sebagai API di Heroku dan kemudian membuat permintaan GET untuk mengambil prediksi dan menampilkannya di layar pengguna. Meskipun ini adalah pendekatan yang naif dan banyak hal lain dapat diterapkan di sini, tetapi hanya ini yang dapat saya pikirkan ketika saya membangun proyek ini.



Artikel Terkait

Repositori GitHub

Proyek Bonus- Situs Web Saya!

 
Ini bukan proyek berbasis Python tetapi situs web buatan Wix otomatis yang saya beli pada Juli 2019 untuk tujuan blogging. Meskipun segera setelah saya beralih ke platform menengah untuk blog, saya tidak terlalu banyak memelihara situs web ini, dan seperti di akhir tahun ini, saya berjanji untuk memutakhirkan semua proyek saya yang layak, saya harus menyesuaikannya agar pengunjung dapat merasa nyaman untuk berselancar.



Pratinjau Gambar Situs Web oleh Penulis

 

KaustubhGupta (www.kaustubhgupta.xyz) – Ketahui semua tentang teknologi dan gaya hidup umum

Situs web ini memiliki semua artikel pribadi dan non-teknis saya yang saya tulis sangat sedikit dalam setahun.

Kesimpulan

 
Ini semua tentang bagaimana saya meningkatkan dan mengelola proyek Python saya tahun ini. Saya membuat banyak proyek lain juga, tetapi ini adalah 7 teratas yang saya pilih untuk artikel ini. Membuat proyek adalah keseluruhan proses sistematis mulai dari ide, desain, kode, dan jika berlaku, menerapkannya di internet. Saya pikir saya memberikan semacam motivasi kepada Anda, para pembaca, untuk memunculkan ide Anda sendiri dan menunjukkan kepada dunia keahlian Anda.

Dengan ini, kita sampai pada akhir artikel ini dan juga tahun 2020! Selamat Natal untuk semua pembaca (Ulang tahun saya juga jatuh pada hari ini: Natal😃) dan jika Anda menyukai artikel saya atau bagaimanapun mendapat manfaat dari artikel saya ini maka pastikan untuk mengikuti saya di media atau Anda dapat terhubung dengan saya di LinkedIn. Sayonara!

 
Bio: Kaustubh Gupta adalah Pengembang Python yang tertarik dengan Ilmu Data dan Pembelajaran Mesin, pernah mengerjakan berbagai proyek terkait data, dengan minat pada aplikasi Pembelajaran Mesin di dunia nyata.

Original. Diposting ulang dengan izin.

Terkait:

Sumber: https://www.kdnuggets.com/2021/05/rebuilding-7-python-projects.html

Stempel Waktu:

Lebih dari KDnugget