C# ve C yazarken zorlanmayıp Python'da zorlanmak

Kierkegaard66

Centipat
Katılım
4 Aralık 2022
Mesajlar
252
Çözümler
2
Böyle bir durumum var. Aktif olarak C, C# ve Python yazıyorum (C'de o kadar iyi değilim). C#'ta vs yazarken sıkıntı yok ama Python'da bir proje üstünde çalışıyorum ve nedense anlamsız yere hani çok zorlanıyorum. Konu anlamama vs. değil; kütüphanedeki modüllere bakıyorum, ne amaçla kullanıldıklarına veya benzer projelere bakıyorum ama kendim yazmaya gelince tıkanıyorum. C# ve C'de bu durum arada herkes gibi olsa da çok olmuyor. Bunun nedeni ne olabilir?
 
Son düzenleyen: Moderatör:
Böyle bir durumum var. Aktif olarak C, C# ve Python yazıyorum (C'de o kadar iyi değilim). C#'ta vs yazarken sıkıntı yok ama Python'da bir proje üstünde çalışıyorum ve nedense anlamsız yere hani çok zorlanıyorum. Konu anlamama vs. değil; kütüphanedeki modüllere bakıyorum, ne amaçla kullanıldıklarına veya benzer projelere bakıyorum ama kendim yazmaya gelince tıkanıyorum. C# ve C'de bu durum arada herkes gibi olsa da çok olmuyor. Bunun nedeni ne olabilir?
Pythonun saçma syntaxı yuzunden olabilir. Ben yazılımcı değilim ogrenciyim sadece o yuzden daha basit bir acidan bakıyorum. Java yazıyorum bende mesela ve pythondan cok daha rahat geliyor.
 
Bence eksik bilmekten, tecrübeden kaynaklı. Siz diyelim ki bisiklet sürüyorsunuz ama bunu 2 yıldır yapıyorsunuz 1 ile 10 arasından 8 puan tecrübeye sahipsiniz, ama motor sürmeye 5 aydır başladınız ve 4 puan tecrübeye sahipsiniz hangisini daha rahat sürersiniz tabii ki de bisikleti ama birini öğrenince diğerini öğrenmek daha kolay olur. Yani bence yine tecrübe edindikçe ve bir dilde uzmanlaşınca daha rahat gelir.
 
Bebekken Türkçeyi öğrendiğimiz zaman, büyüklerimizin konuşma şekillerini kopyalayarak öğrendik. Biraz daha büyüdüğümüzde, ergenliğimize geldiğimizde bile büyüklerimizin konuşma şekillerini görüyoruz üzerimizde.

Demem o ki; eğer kendin öğreniyorsan, gördüğün güzel özellikleri kendi yaptığın küçük projelerinde kullanmalısın. Kopyala-yapıştır demiyorum, mantığını kavrayarak benzerini veya aynısını yazmak. Daha sonra bu yazdığının üzerine mantık geliştireceksin. Ve dili kavramış olacaksın.

Dediğim gibi, Türkçeyi biz böyle öğrendik bebekken. Ve kalıcı da oldu. Birkaç yıllığına gurbete giden birisi bile geldiği zaman takır takır Türkçe konuşabiliyor. Anadil dışında örnek vermek gerekirse, bu şekilde dil öğrenen kişiler dünyada mevcut ve unutmaları genelde düşük ihtimal oluyor.
 
"Python kolay" aldatmacasi bunda etkili olabilir. Syntax inin sadeligini kolaylik zannediyor insanlar.

Case by case incelemek lazim ama genel olarak built-in API da bir basi bozukluk var PHP de oldugu gibi.

Ornegin string icin __contains() , find(), "substr" in "super set", index() gibi yakin ama hafif farklilik gosteren fonksiyonlar var. Her defasinda acip tekrar kontrol etmek gerekiyor. Versiyondan versiyona da implementasyon ve interface farklilik gosterebiliyor.
 
Böyle bir durumum var. Aktif olarak C, C# ve Python yazıyorum (C'de o kadar iyi değilim). C#'ta vs yazarken sıkıntı yok ama Python'da bir proje üstünde çalışıyorum ve nedense anlamsız yere hani çok zorlanıyorum. Konu anlamama vs. değil; kütüphanedeki modüllere bakıyorum, ne amaçla kullanıldıklarına veya benzer projelere bakıyorum ama kendim yazmaya gelince tıkanıyorum. C# ve C'de bu durum arada herkes gibi olsa da çok olmuyor. Bunun nedeni ne olabilir?

Hocam benim de ilk öğrendiğim dil C# Ti. Ondan sonra Python öğrenmeye çalışınca çok sade geldi bana. Sizinde büyük ihtimal karışıklara alıştığınız için Python sade geliyor olabilir mi? İsteksiz yaparsanız zorlanırsınız çünkü.
 
Bebekken Türkçeyi öğrendiğimiz zaman, büyüklerimizin konuşma şekillerini kopyalayarak öğrendik. Biraz daha büyüdüğümüzde, ergenliğimize geldiğimizde bile büyüklerimizin konuşma şekillerini görüyoruz üzerimizde.

Demem o ki; eğer kendin öğreniyorsan, gördüğün güzel özellikleri kendi yaptığın küçük projelerinde kullanmalısın. Kopyala-yapıştır demiyorum, mantığını kavrayarak benzerini veya aynısını yazmak. Daha sonra bu yazdığının üzerine mantık geliştireceksin. Ve dili kavramış olacaksın.

Dediğim gibi, Türkçeyi biz böyle öğrendik bebekken. Ve kalıcı da oldu. Birkaç yıllığına gurbete giden birisi bile geldiği zaman takır takır Türkçe konuşabiliyor. Ana dil dışında örnek vermek gerekirse, bu şekilde dil öğrenen kişiler dünyada mevcut ve unutmaları genelde düşük ihtimal oluyor.

Hocam ben zaten mantığını vs. kavrayabiliyorum programlama dillerinin mantığı birbirlerine benziyor zaten yazım şekilleri farklı işte sıkıntı şu bir proje yaparken bakmadan sırf kendim yazmak istiyorum ve yazamayınca da tabii beni çok rahatsız ediyor bu sonra bütün çalışmamı etkiliyor.

Hocam benim de ilk öğrendiğim dil C# Ti. Ondan sonra Python öğrenmeye çalışınca çok sade geldi bana. Sizinde büyük ihtimal karışıklara alıştığınız için Python sade geliyor olabilir mi? İsteksiz yaparsanız zorlanırsınız çünkü.

Olabilir hocam zaten evet bir tek Python'da oluyor çalışırken çok sıkılıyorum ki önceliğimi şu anlık bu dile vermeliyim bir de bence Python evet çok anlaşılır ve sade bir dil ama C, C#tan çok daha uzun bir dil hani insanlar kolay vs. diyor ama bir dilin sadece anlaşılabilir olması onu kolay yapmaz öyle olsaydı hukukda da karmaşık bir şey çözmüyorlar ama bir sürü yasa ezberledikleri için zor geliyor Python'da öyle temennim diğer dillerin aksine çok fazlaca modül kullanıyor.
 
Hocam ben zaten mantığını vs. kavrayabiliyorum programlama dillerinin mantığı birbirlerine benziyor zaten yazım şekilleri farklı işte sıkıntı şu bir proje yaparken bakmadan sırf kendim yazmak istiyorum ve yazamayınca da tabii beni çok rahatsız ediyor bu sonra bütün çalışmamı etkiliyor.
Mantığı vs kavrasan böyle tıkanmazsın. Baka baka yazmaktan ötürü kodları anlamak yerine yapılan şeyin genel mantığını anlıyorsun. Halbuki programlama detaylardan oluşuyor zaten. Bir şeyleri detayları anlamadıktan sonra yapamazsın ki.

Bir kere yapacağın şeyi bir planlaman lazım. Çok detaylı bir planlama olmasa bile ne yapacağını detaylarıyla bir bilmen lazım. Yoksa yapamazsın tabii. İlk defa dil öğrenmeye çalıştığımda bende benzerini yaşamıştım. Lise civarlarındaydım. Baktım kod yazarken sadece kopya çektiğimde yazabiliyorum çünkü yapılan şeyin mantığını ben kuramıyorum. Kurulan mantığı anlıyorum ama aynı mantığı ben kuramıyorum. Öyle olunca tıkanıyorsun.

En basit hesap makinesi örneği. Dört işlem yapan bir hesap makinesi yaparken zorlanıyor musun Python'da? C'de, C#'da zorlanmayıp Python'da zorlanıyorsan sana garanti veririm programlamanın mantığını kavramamışsın.

Çünkü yaptığın şey hep aynı, syntax farklılığı ve yapma yolun farklı. Zorlanmıyorsan o zaman diğer şeyleri de yaparken zorlanmaman lazım. Neyi kullanacaksan, kullanacağın şeyin ne yaptığını ve nasıl kullanıldığını bilsen yeter. Onun dışında ne yapacağını bilmek önemli.
 

Geri
Yukarı