Merhaba arkadaşlar C# da yapılmış güzel bir Kargo Takip Programı
Öğrencimin yapmış olduğu projedir yorumlarınıza ve beğeninize sunmak istedim.
İndir linki yazını altında mevcuttur
http://www.teknodate.com/kargo-takip-programi/
C# Kargo Takip Programı
6
●4.998
- 08-07-2014, 17:30:22merhaba,
eksiklikler
tasarım:
öncelikle tasarım açısından hayatta gördüğüm en kötü tasarımlardan biri hatta en kötüsü diyebilirim
acayip özentisiz ve dengesiz olarak yapmış, hele o arkaplandaki kırmızı renk çok göz yarar.
estetik:
program kullanışlı değil, tam ekran moduna geçildiğinde kontroller nasıl görünüyor, ekranı kaplıyor mu belli değil. programı kullanan kişi çok zorluk çekecektir
kodlama:
harici form kullanmak yerine bu işlerde mdi form kullanılabilirdi. kodlarına baktım tahmin ettiğim gibi, oop mantığı kullanmadan paldır küldür kod yazmış (gerçi suç onda değil, türkiyedeki kendine yazılımcıyım diyenlerin %70 i belki böyle yazıyor), çok katmanlı mimariler kullanılabilirdi, bazı tasarım desenleri projeye uygulanabilirdi.
her formda bir sql connection nesnesi tanımlamış gereksiz yere. ve sürekli her işlem için sql comman nesnesi tanımlamış. bu iş için bir tane helper sınıfı yazsaydı ve sadece o sınıf üzerinden db işlerini yapsaydı, böylece yazdığı kod satırı belki %50 azalacaktı
bunlar benim yorumlarım..
peki tavsiyelerim neler, öncelikle çok kod yazmak marifet değil, ben toplamda 500 bin satırdan fazla kod yazmışımdır hayatım boyunca .. bazı projeler yeri geliyor 10 bin, 20 bin satırlı kodlardan oluşuyor. Bu tarz bir mantık ile yazılım geliştirirse aynı iş hem çok uzun sürer hem karman çorman olur işin içinden çıkamaz. o yüzden nesneye yönelimli programlamayı ve çok katmanlı mimarileri (n-tier) öğrenmesini şiddetle tavsiye ediyorum. Ben de bir yazılımcıyım ve tasarım yeteneklerim sınırlı ama bu kadar da kötü daha doğrusu estetik yoksunu, kullanıcı dostu olmayan bir tasarım yapmam. bu konuda da örnek yazılımları incelesin, renk ve icon seçimine dikkat etsin, gerekirse hiç kullanmasın (bundan 100 kat daha iyidir emin olun). kendini yeni teknolojilerde geliştirsin, veritabanı olarak sql server, mysql gibi dbms sistemleri kullansın bunun yanında entity framework a adım atsın, ve lambda expression ile bu tarz sorguları c# tarafında yazsın ya da stored procedure kullanmasını öğrensin v.s.
bu şekilde bir sürü şey yazarım.. amacım kötülemek, karalamak, dalga geçmek değil. ne kadar eksiği olduğunu görüp, yaptığının daha iyi yapmasını sağlamasını isterim.
kolay gelsin - 08-07-2014, 17:41:37amatörce çizilmiş, görsellikten çok işlevi göz önüne alınmış bence C# 'a yeni başlayanlar için arşivde bulunacak dosyalar arasında olabilir.
- 08-07-2014, 22:05:06Kimlik doğrulama veya yönetimden onay bekliyor.Yorum yapabilmek için öğrencinin kaçıncı sınıfta olduğu ve daha önce c# ile proje geliştirip geliştirmediği önemli bana göre. Meslek lisesi ise normal ve başarılı, çünkü fazlası anlatılmıyor, kendini başlangıç seviyesinden bir üst seviyeye atlayabilmek için geliştirilen ve en azından mantığı oturtabileceği bir proje.
Ama üniversite seviyesinde ise n-tier ve oop bas bas bağırarak anlatılıyor, ertan'ın söylediklerine +1 diyorum. Diceksiniz ki meslek liselerinde de anlatılıyor ama öğretmenler genel olarak c# veya diğer programlama dillerinde üst düzey olmadığından dolayı diyecek pek birşey yok. - 08-07-2014, 23:42:03Kimlik doğrulama veya yönetimden onay bekliyor.Öncelikle projeyi indirmeden site üzerinden inceledim. Ertan abi zaten projenin her tarafına güzelce yorum yapmış tamamıyla katılıyorum. Hocam öğrencinizin dersine siz giriyorsanız size bir kaç ufak tavsiyem olacak. Sanırım meslek lisesi, bende meslek lisesi çıkışlı bir öğrenci olarak okulda bişey öğrenmedim hatta bildiğim konular olduğu için yeri geldi ben anlattım. Aslında olması gereken eğitimi lisede tam vermedikleri için öğrencinin içinde yoksa değişken tanımlamaktan, mesaj kutusu çıkartmaktan ileri gitmiyor. Öğrencinizin içinde var belli ki onu daha fazla heveslendirmenizi temenni ediyorum. Tasarımın kötü olması aslında bende şu izlenimi oluşturdu. Öğrenci Properties'in altını üstüne getirmeye çalışmış sanki
. Bu iyi bişey aslında, Ertan abinin dediği ekran büyüyünce oluşan arayüz sıkıntılarını nasıl gidereceğini, ekranın açılış konumuydu vs. özelliklerin tamamını vakit oldukça aktarın bence öğrencilerinize. Aynı şekilde Eventlerden bahsedin. Ben 2 sene lisede programlama dersi gördüm hesapta onClick den öteye gitmedik sanırım
. Anlatacak durumunuz olmuyorsa bile öğrencilerle kaynak paylaşımında bulunun bence. Ülkemiz bence son yıllarda yazılım konusunda bilinçleniyor ve ilerleme kaydediyor. Çocukların ufak bir kısmı bile olsa yazılıma ilgisi olan çocuklar. Sizler eğitimci olarak çocukları bu konularda mümkün olduğunca desteklemeli ve yönlendirmelisiniz.
Çok konuştum sanırım. Benim diyeceklerim bu kadar, hadi hayırlı işler
acayip özentisiz ve dengesiz olarak yapmış, hele o arkaplandaki kırmızı renk çok göz yarar.