7 Python Projemi Yeniden İnşa Etmek

Kaynak Düğüm: 841116

By Kaustubh Gupta, Python Geliştiricisi


7 Python Projemi Yeniden İnşa Etmek
Fotoğraf Fotis Fotopulos on Unsplash

 

Python benim gibi programlama tutkunlarının her zaman en sevdiği dildir. Bu dile büyük bir ilgim var ve 2 yılı aşkın süredir kullanıyorum. Bu yıl programlama becerilerim üzerinde çalışmak için çok fazla boş zamanım oldu ve web geliştirme, android uygulaması ve Veri Bilimi merkezli birçok proje geliştirdim. Bu yazımda her projenin amacının ne olduğunu, nasıl yaptığımı, o projeyle ilgili makalemi ve GitHub repository linkini anlatacağım. Belki bu sizin de aklınıza benzer bir proje fikrinin tohumunu atabilir! Bu projeleri inceleyelim.

1. Portföy

 
Bir geliştirici olarak yüzlerce veri havuzu oluşturuyoruz ve bunlardan pek azı sosyal medyada/LinkedIn'de sergilediğimiz son projeye ulaşabiliyor. Bu GitHub eylemi, Projeler, Hackathonlar ve en yeni Bloglar ile kendi kendini güncelleyen bir portföy oluşturmanıza olanak tanır. Bu eylemle bir dizin dosyası oluşturulur ve bu dosya, GitHub sayfalarının yardımıyla depoya aktarılır aktarılmaz dağıtılır. Bu projenin temel amacı, sahip olduğunuz becerilerin sizin tarafınızdan geliştirilen projeler olarak ortaya konulmasına yardımcı olmaktı.


Bu eylem tarafından oluşturulan örnek bir önizleme!
Bu eylem tarafından oluşturulan örnek bir önizleme!

 

Başlangıçta proje yalnızca bir temayı destekledi, bu da etkileşim açısından çok temeldi ancak topluluktan sürekli geri bildirimler aldıktan sonra bu projeye bir tema daha eklendi. Bu eylem artık bloglar, hackathonlar eklenip eklenmemesi, görüntülemek istediğiniz GitHub istatistiklerinin türünü seçme gibi kısıtlamaları seçmek için esnektir; bunların tümü daha yeni sürümlerde isteğe bağlı hale getirilmiştir.

İlgili Makale

GitHub Deposu

2. WhatsApp Grup Sohbet Analizörü

 
Bir Veri Bilimi takipçisi olarak Verilerdeki trendleri keşfetmeyi her zaman merak ediyorum. Her zaman verilerin kolayca elde edilebileceği gerçek dünya senaryolarını araştırmaya çalışıyorum ve WhatsApp'ın grup sohbetlerini dışa aktarma işlevine sahip olduğunu keşfettiğimde Verileri analiz etmeden duramadım. Bunu üniversite grubum için yaptım, bundan memnun kaldım, ama sonra neden herkesin sohbet dosyasını yükleyip bazı ilginç bilgiler toplayabileceği genelleştirilmiş bir web uygulaması geliştirmeyeyim ki diye düşündüm! Bu projenin yaptığı da tam olarak budur.


Web uygulaması kullanımını gösteren bir GIF
Web uygulaması kullanımını gösteren bir GIF

 

Dışa aktarılan sohbet dosyasını (medya olmadan) alır, temizler, tüm istatistik oluşturma özel işlevlerini çalıştırır ve hareket halindeyken kullanıcıya görüntüler! Yüklenen dosya, gizlilik amacıyla istatistikler oluşturulduğu anda silinir. Bu web uygulaması toplam emoji sayısını, grup üyeleri üzerindeki kullanımını, üyelerin günlük aktivitelerini, genel olarak ve belirlenen tatillerdeki aktivitelerini ve daha birçok özelliği gösterir! Bu, Veri temizleme ve görselleştirme için mükemmel bir projedir veya bu verilere dayanarak kişinin bir sonraki sohbetini tahmin etmek için bir tahmin modeli oluşturabilirsiniz. Sonsuz olasılıklar var!

İlgili Makale

GitHub Deposu

3. Üniversite Sonuç Portalı

 
Şu anda üniversiteye (3. sınıf) kayıtlıyım ve lisans eğitimimi Hindistan'da sürdürüyorum. Üniversitem dönem sınav sonuçlarını genellikle öğrenci için pek çok alakasız bilgiyle dolu uzun PDF'ler halinde yayınlıyor. Konu isimleri bile kodlanmış halde olduğundan, alınan kredi puanının hesaplanması zorlaşmaktadır. Ayrıca, her grupta yaklaşık 6 bin öğrenci bulunduğundan, bir adayın sıralamasını manuel olarak tahmin etmek neredeyse imkansızdır. Bu süreci kolaylaştırmak için, bu uzun pdf'leri okuyan (bazıları 400 sayfaya yakın!), bunları okunabilir bir formatta saklayan, üniversitedeki not puanlarını, yüzdelerini ve sıralamalarını elde etmek için tüm veri dönüştürme tekniklerini uygulayan bir ayrıştırma komut dosyası geliştirdim. üniversite seviyesi!


PPU üniversitemin adıdır
PPU üniversitemin adıdır

 

Dönem başına ortalama 5 bin kayıt olduğunu varsayalım, 2017'den itibaren kayıtlarım var ve burada yılda iki dönem var. Yani şu ana kadar muhtemelen 60 bin kaydım var! Web sitesi ayrıca önceki dönemin tüm sonuçlarını gösteren bir profil oluşturma işlevi de sunuyor. Bu şimdiye kadar yaptığım en büyük projelerimden biri ve tam memnuniyet için yaklaşık 2 ay sürdü.

İlgili Makale

Web Sitesi

4. Üniversite Android Uygulaması

 
Web sitesini geliştirmede başarılı olduğum için bu işlevselliği diğer platformlara genişletmenin zamanı gelmişti ve Python'da nasıl android uygulamaları yapılacağını keşfettim. Kivy adlı muhteşem kütüphane ve Kivymd'in materyal tasarımı sayesinde bu mümkün oldu. Arka uç API'sine istekte bulunma ve sonuçları tablo biçiminde görüntüleme olanağına sahiptir. Bu kütüphaneyi iyice kavramak çok zaman aldı ama buna değdi.


Uygulamanın Kullanımını Gösteren GIF
Uygulamanın Kullanımını Gösteren GIF

 

Uygulamayı geliştirir geliştirmez bununla o kadar ilgilenmeye başladım ki Medium hakkında tam bir seri yazdım ve bu kütüphaneyi keşfetmek istiyorsanız işte ilk bölüm:

Python ile Android Uygulamaları Geliştirme: Bölüm -1

GitHub Deposu

5. Telgraf Botu!

 
Sanırım bu sonuç projesinde çok ileri gittim ve bir telgraf botu da yaptım! Botun ilk sürümünü geliştirirken, yeni mesajı kontrol eden sonsuz bir döngü çalıştırmak gibi büyük bir hata yaptım ve bu işlem çok fazla kaynak tüketiyor. Heroku'da ilk kez kurduğumda, ertesi gün mevcut tüm çalışma saatlerimin tükendiğini belirten bir e-posta aldım ve o zaman çok büyük bir hata yaptığımı fark ettim. Bu sorunu çözmek için Telegram'ın, mesajların her gerçekleştiğinde doğrudan bağlantıma yönlendirilmesine olanak tanıyan web kancası konseptini uyarladım.



Yaptığım başka bir şey de botu bir şişe sunucusuna entegre etmekti, bu da botun sonsuz bir döngüye girmesini engellemeye yardımcı oldu! Artık ne zaman bir kişi sonuç isteğinde bulunsa, bunu uyuyan Heroku uygulamasına gönderiyor ve bu istekle birlikte uygulamanın durumu değiştirilerek sonuçlar teslim ediliyor.

GitHub Deposu

Bot Bağlantısı

6. Şarkı Sözleri Alıcısı

 
Bu proje benim için özel çünkü bu projeyle bir yarışma kazandım! Bu, Python kodunu herhangi bir Flask, Django veya başka bir sunucu olmadan ön uç web sitelerinde çalıştırmanıza olanak tanıyan Brython kullanılarak oluşturulmuştur. Web sitesine iletilen sanatçının adı ve albümüne göre API çağrısı yapan bir şarkı sözü alıcısı yaptım. Bu o kadar kolay bir projeydi ki, bu projeyi GitHub sayfalarında barındırarak daha uzun çalışma süresi sağladım ve yinelenen maliyetlerin ortadan kalkmasını sağladım!


Yazara Göre GIF Örneği
Yazara Göre GIF Örneği

 

İlgili Makale

GitHub Deposu

7. KivyML Uygulaması

 
Kivy & Kivymd kütüphanesini keşfederken android üzerinde bir makine öğrenimi modeli dağıtabileceğimi keşfettim. Python'dan Android'e geçiş şimdilik sklearn'i desteklemediğinden bu dolaylı bir yöntemdi. Modeli Heroku'da bir API olarak dağıtmak ve ardından tahminleri almak ve bunları kullanıcı ekranında görüntülemek için GET isteklerinde bulunmak zorunda kaldım. Her ne kadar bu çok naif bir yaklaşım olsa da ve daha pek çok şey burada uygulanabilir olsa da, bu projeyi yaparken aklıma gelen tek şey buydu.



İlgili Makale

GitHub Deposu

Bonus Projesi - Web Sitem!

 
Bu, Python tabanlı bir proje değil, Temmuz 2019'da blog yazma amacıyla satın aldığım, Wix tarafından oluşturulan otomatik bir web sitesidir. Her ne kadar bloglar için orta platforma geçer geçmez bu web sitesine pek fazla bakım yapmıyorum ve bu yıl sonunda olduğu gibi, tüm sunulabilir projelerimi geliştireceğime söz verdim, bir ziyaretçinin anlayabilmesi için üzerinde ince ayar yapmak zorunda kaldım. sörf yapmayı rahat buluyorum.



Yazara Göre Web Sitesinin Resim Önizlemesi

 

KaustubhGupta (www.kaustubhgupta.xyz) – Teknoloji ve genel yaşam tarzı hakkında her şeyi öğrenin

Bu sitede yılda çok az kez yazdığım tüm kişisel ve teknik olmayan yazılarım yer alıyor.

Sonuç

 
Bunların hepsi bu yıl Python projelerimi nasıl yükselttiğim ve yönettiğimle ilgiliydi. Başka birçok proje de yaptım ama bunlar bu makale için seçtiğim ilk 7 proje. Proje yapmak fikirden tasarıma, kodlamaya ve varsa internet ortamında kullanıma sunmaya kadar uzanan sistematik bir süreçtir. Sanırım siz okuyuculara, kendi fikirlerinizi ortaya çıkarmanız ve dünyaya becerilerinizi göstermeniz için bir tür motivasyon sağladım.

Böylece 2020 yılının da bu yazının da sonuna gelmiş oluyoruz! Tüm okuyuculara Mutlu Noeller (Doğum günüm de bu güne denk geliyor: Noel😃) ve eğer yazılarımı beğendiyseniz ya da bunlardan bir şekilde faydalandıysanız beni media üzerinden takip etmeyi unutmayın ya da benimle LinkedIn üzerinden bağlantı kurabilirsiniz. Sayonara!

 
Bio: Kaustubh Gupta Veri Bilimi ve Makine Öğrenimi ile ilgilenen, verilerle ilgili çeşitli projeler üzerinde çalışmış ve Makine Öğreniminin gerçek dünya uygulamalarına ilgi duyan bir Python Geliştiricisidir.

orijinal. İzinle yeniden yayınlandı.

İlgili:

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

Zaman Damgası:

Den fazla KDNuggets