Demek bir süredir Python öğreniyorsun. Ama hala bildiklerinizi nasıl uygulayabileceğinizi ve Python becerilerinizi nasıl geliştirebileceğinizi düşünüyorsunuz. Ve her başarılı kişi gibi, şu ana kadar öğrendiklerinizle inşa ettiğiniz bir şeyi göstermek istersiniz.

Elbette pratik öğrenme, daha iyi bir programcı olmanın en iyi yollarından biridir. Ve basit oyunlar, testler, kimlik doğrulama komut dosyaları ve daha fazlasıyla başlayarak kendinize güveninizi artırmak için atabileceğiniz birçok başlangıç ​​Python projesi var.

İşte yeni başlayanlar için göz önünde bulundurmanız gereken en iyi Python proje fikirlerinden bazıları.

1. Giriş Sistemi

Bir oturum açma sistemi, web geliştirme ile ilgileniyorsanız üstlenebileceğiniz en temel ancak etkili projelerden biridir.

Buna yaklaşmanın benzersiz bir yolu, kullanıcıların girdilerini bir metin dosyasına (kayıt) yazmak ve oturum açma sırasında bu girdileri doğrulamaktır.

Kullanmak için kimliği doğrulanmış erişim elde etmek için verilerinizi bir yazılımın veritabanına kaydetme ve gönderme şeklinize oldukça benzer.

instagram viewer

Ek olarak, Python'da koşullu ifadeler, istisna işleme, döngüler ve dosya işleme kavramlarını ortaya çıkarır. Bu projede karşılaşabileceğiniz zorluklardan biri, verilerinizdeki kopyaları nasıl kaldıracağınızdır.

Halihazırda metin dosyanızda bulunan kullanıcı adlarını reddetmek için kodunuzu her zaman değiştirmeniz gerekir. Ardından, oturum açma sırasında kullanıcıların şifrelerini kullanıcı adlarıyla eşleştirin.

Neyse ki, bu proje için herhangi bir web çerçevesine ihtiyacınız yok. Kodunuzu herhangi bir metin düzenleyicide yazabilir ve komut satırı üzerinden çalıştırabilirsiniz.

2. Tic-Tac-Toe

Ünlü kağıt ve kalem tic-tac-toe'yu Python ile kendi kendine kodlamak popülerlik kazandı. Yani bu kolay bir yolculuk olmalı.

Tic-tac-toe, iki oyuncu tarafından oynanan bir kare (genellikle 3 X 3) matris oyunudur. Her ikisi de bir yıpratma savaşındadır ve işaretleri ile arka arkaya üç kutuyu ele geçirmek isterler (genellikle bir oyuncu için bir "X" ve diğeri için bir "O").

Herhangi bir anlamlı yönde arka arkaya üç kutuyu dolduran ilk oyuncu kazanır. Ve elbette, diğeri kaybeder. Ayrıca, insanların bilgisayara karşı oynayabilmeleri için bazı sinir ağı varyasyonları da kurabilirsiniz.

Bu, biraz yapay zeka ve makine öğrenimi ile masa oyunu geliştirmeyle ilgileniyorsanız keşfetmek için harika bir açı.

Python modülleri gibi pygame ve tkinter, hatta tic-tac-toe uygulamanızı grafiksel olarak daha hoş hale getirebilirsiniz.

3. Python ile Test Uygulaması Oluşturun

Çoktan seçmeli bir uygulamayı komut satırınız aracılığıyla kodlamak ve çalıştırmak, öğrendiklerinizi oldukça basit ve kullanışlı bir şey oluşturmak için kullanabileceğinizi gösterir.

Python ile çoktan seçmeli bir sınavı kodlamak, sizi yalnızca tipik bir sınav uygulamasının nasıl çalıştığını göstermekle kalmaz, aynı zamanda Python programlamanın bazı temel kavramlarına da alışırsınız.

Listedeki diğer yeni başlayanlar projelerinde olduğu gibi, Python döngüleri, işlevleri, koşulları, nesne yönelimli programlama ve Python'da dizilerin nasıl çalıştığı hakkında temel bir anlayış, bunun için ihtiyacınız olan tek şey.

Ancak geliştirme döngüsünü basitleştirmek için aklınıza bazı sorular gelmelidir:

  • Sorularınızı nasıl göstereceksiniz?
  • Kullanıcılar cevaplarını nasıl girebilir?
  • Soruları girerken doğru seçenekleri nasıl belirlemeyi düşünüyorsunuz?
  • Her doğru cevap için puan toplamaya ne dersiniz?

Bu soruları cevapladıktan sonra, gitmeye hazırsınız.

4. Bir Masaüstü GUI Hesap Makinesi Yapın

Python ile masaüstü uygulamaları oluşturmakla ilgileniyorsanız, bir Grafik Kullanıcı Arayüzü (GUI) hesap makinesiyle başlamak kötü bir fikir değildir.

Bu biraz gelişmiş gibi görünse de, başladığınızda yol pürüzsüzdür.

Bir GUI hesaplayıcısı oluşturmak, kafanızı Python'un aşağıdaki gibi GUI modüllerine sarmanıza yardımcı olur. tkinter, PyQT, Piformlar, ve kivi diğerleri arasında.

Hesaplamaları işlemek için ayrı işlevler kullanabilir ve ardından herhangi bir GUI modülünü kullanarak kullanıcı arabirimini kodlayabilirsiniz. tkinter Bununla birlikte, kütüphane daha yeni başlayanlar için uygundur.

Tkinter, harici işlevleri bağımsız değişken olarak alan yerleşik bir olay düğmesi işleyicisine sahiptir. Böylece, arayüzünüzü tasarlarken GUI ile çalışmasını sağlamak için hesaplama işlevlerinizi çağırabilirsiniz.

5. Python ile Excel İşlemlerini Otomatikleştirin

İster bir VBA uzmanı olun, ister sık ​​sık tarih-zaman dönüştürmeleri gerçekleştirin, Vlookup ve Excel'i kullanarak Python'un yaratıcılık esnekliğinden yararlanabilirsiniz.

Python ile veri bilimine veya istatistiksel analize dalmak istiyorsanız, Excel görevlerini Python ile otomatikleştirmek oldukça kullanışlıdır.

Bu proje size verileri nasıl manipüle edeceğinizi ve aşağıdakiler gibi veri bilimi kitaplıklarıyla nasıl çalışacağınızı öğretir. pandalar, dizi, ve matplotlib.

İlişkili: Pandaları Kullanarak Excel Verilerini Python Komut Dosyalarına Aktarma

Örneğin, kötü biçimlendirilmiş verileri temizlemek için bir Python programı geliştirebilir veya VBA ve çizelgeleri otomatikleştirmek için bir proje kodlayabilirsiniz.

6. Yılan Oyunu Yap

Oyun geliştirme bazen bir gizem gibi görünüyor. Ancak Python'un oyun endüstrisindeki etkisi de önemlidir. Python ile oyun oluşturmaya başlamak istiyorsanız, bir yılan oyunuyla ellerinizi kirletmek denemeye değer.

Bu ilk başta zor gelse de, başladığınızda daha iyi bir şekilde kavrayacaksınız.

Daha derine inmeye karar verirseniz, Python oyun kitaplıklarının aşağıdaki gibi işlevlerini keşfetmenize olanak tanır: pygame, domuz yavrusu, pikyra, ve kivi, diğerleri arasında.

Ancak bunu gerçekleştirmek için popüler olanı kullanabilirsiniz. kaplumbağa veya pygame kütüphane.

7. Python ile Basit Bir Chatbot Oluşturun

Birçok teknoloji şirketi artık yapay zeka yoluyla müşteri memnuniyetini artırıyor. Bazen bunu, web sayfalarını ziyaret ettiğinizde sizinle doğal olarak sohbet eden bir sohbet robotu ekleyerek başarırlar.

Doğal dil işleme (NLP), Python'un güçlü yönlerinden biridir ve sinir ağları ve yapay zeka ile derin öğrenme konusunda tutkuluysanız, bu alan ilginizi çekmelidir.

Chatbot, bir web sitesini her ziyaret ettiğinizde insan gibi yanıt veren bir yapay zekadır. Henüz web'de sizinkini kurmanız gerekmese de, bir komut satırı sohbet robotu oluşturmak, daha fazla yaratıcı keşif için bir kapıdır.

İlişkili: Python ile Sosyal Medya Botları Nasıl Oluşturulur

Başlamak için şuraya bir göz atabilirsiniz: NLTK belgeleri (Natural Language Toolkit), akıllı kelime işleme için kullanılan bir Python kitaplığı.

Ayrıca Python'da dize ve sözlük işleme konusunda temel bir bilgiye sahip olmanız gerekir.

8. Python ile URL Kısaltıcı Yapın

İşte bitly sevenler için bir şey. URL kısaltıcı, Python'a yeni başlayan biri olarak başlayabileceğiniz en kolay projelerden biridir.

Python kitaplıklarını aşağıdaki gibi kullanabilirsiniz. pyshorteners projenizi yürütmek için. Bitly, Python ile özelleştirilmiş bir URL kısaltıcı oluşturmanıza izin veren bir API bile sağlar. API'lerle başlamak için harika bir yol.

Ve sahne arkasında işlerin nasıl yürüdüğü konusunda kendinize meydan okumak istiyorsanız, URL kısaltıcı için kendi kendinize yapılan bir algoritma oluşturabilirsiniz.

9. Bir Web Kazıyıcı Oluşturun

Python'un iş analitiğindeki gücünü keşfetmek istiyorsanız, pazar eğilimlerini veya tüketici davranışlarını izlemek için web kazıma bir artıdır.

İlişkili: Web Kazıma Nedir? Web Sitelerinden Nasıl Veri Toplanır?

Web kazıma, modern şirketler tarafından çeşitli web sayfalarından karar verme verileri almak için kullanılan değerli bir iş zekası aracıdır. Belirli bilgileri toplamak için komut dosyaları yazabilir ve ardından bunları bir CSV veya Excel dosyasında saklayabilirsiniz.

Python ile bir web kazıyıcı oluşturmak, size web tarayıcılarının gerçek hayattaki uygulamalarda nasıl çalıştığını öğrenme fırsatı sunar. bir Python'un güzel çorba kitaplığı ile web kazıma projesi.

Ve kullanarak tam gelişmiş bir web tarayıcısı oluşturabilirsiniz. cılız çerçeve aynı zamanda.

10. Birim Dönüştürücü

Hesaplamalı programlamaya yatkın mısınız? Öyleyse, birim dönüştürme algoritmalarıyla yüklenen işlevleri içeren bir Python nesnesi oluşturmak, anlayışlı bir yoldur.

Bir birimi dönüştürmek için matematiksel denklemi öğrendikten sonra kodunuzu yazmak kolaydır.

Programınızın birçok birim için çalışmasını sağlamak için, kullanıcıların seçimlerini doğrulamak için koşullar yaratmak isteyebilirsiniz. Bunu başarmanın ideal bir yolu, her bir dönüşümü ayrı işlevlerle ele almaktır.

Daha sonra her işlevi koşullara göre (kullanıcının seçimine bağlı olarak) bir üst işlevden çağırabilirsiniz. Ve elbette, dönüştürme kodunuzu CMD aracılığıyla çalıştırabilirsiniz.

İşte bir fikir:

def celciusToFar (seçenek=Yok):
if type (seçenek)== int veya float:
seçenek = (seçenek * 9/5) + 32
yazdır (seçenek, "F")
Başka:
"Dönüşüm hatası" döndür
def farToCelcius (seçenek=Yok):
if type (seçenek)== int veya float:
seçenek = (seçenek - 32) * 5/9
yazdır (seçenek, "C")
Başka:
"Dönüşüm hatası" döndür
def masterFunc (sayı=Yok, seçenekler=Yok): #Kullanıcıların seçimini koşullarla doğrulamak için bir ana işlev oluşturun
seçenekler = input("C'den F'ye | F'den C'ye: ")
if seçenekler == "C'den F'ye":
sayı = kayan nokta (input("Dönüştürülecek sayıyı yazın:"))
if type (sayı)==int veya float:
celciusToFar'ı döndür (sayı)
Başka:
"Geçersiz işlem" döndür
elif options == "F'den C'ye":
sayı = kayan nokta (input("Dönüştürülecek sayıyı yazın:"))
farToCelcius'u döndür (sayı)
Başka:
dönüş "Dönüştürme başarısız"
anaFunc()

Projeler Size Birçok Şekilde Yardımcı Olur

Python'un normal ifadelerini bilmenin ötesinde, zamanınızı onunla bir şeyler yaratmaya ayırmak, öğrendiklerinizi nasıl uygulayacağınızı bilmenizi sağlar.

Portföyünüzü sergilemek için yaptığınız projeleri GitHub'a koyabilirsiniz. Ayrıca projeler, başlatma ve testten üretim ve uygulamaya kadar programlamada geliştirme yaşam döngüsü hakkında daha fazla bilgi edinmenize yardımcı olur.

E-posta
Yeni Programcılar için En İyi 10 Başlangıç ​​Projesi

Programlama öğrenmek istiyor ama nereden başlayacağınızı bilmiyor musunuz? Bu başlangıç ​​seviyesindeki programlama projeleri ve eğitimleri sizi başlatacak.

Sonrakini Oku

İlgili konular
  • Programlama
  • piton
  • Kodlama İpuçları
Yazar hakkında
Idowu Omisola (81 Makale Yayımlandı)

Idowu akıllı teknoloji ve üretkenlik konusunda tutkulu. Boş zamanlarında kodlamayla uğraşıyor ve canı sıkılınca satranç tahtasına geçiyor ama arada sırada rutinden kopmayı da seviyor. İnsanlara modern teknolojinin yolunu gösterme tutkusu onu daha fazla yazmaya motive ediyor.

Idowu Omisola'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Bir adım daha…!

Lütfen size az önce gönderdiğimiz e-postadaki e-posta adresinizi onaylayın.

.