Python gerçekten kolay mı?

Python'a kolay demek yerine sade demek daha doğru olur.C,C++,Java v.b. dillerde çok kod satırı yazmanın düşürüldüğü bir dil Python.Ayrıca bu sadeliğinden dolayı Community'si geniş olduğu için kullanılabilicek kütüphaneleri,scriptleri ve modülleri daha fazla
 
Python'a kolay demek yerine sade demek daha doğru olur.C,C++,Java vb. Dillerde çok kod satırı yazmanın düşürüldüğü bir dil Python. Ayrıca bu sadeliğinden dolayı Community'si geniş olduğu için kullanılabilecek kütüphaneleri, scriptleri ve modülleri daha fazla.

Hocam sanırım bir de Python'ın topluluğu fazla. Takılırsam bile Telegram'da Python'ın resmi Türkiye kanalı var. Sanırım az da olsa topluluğun fazla olmasıda insanları çekiyor.
 
Python'a kolay demek yerine sade demek daha doğru olur.C,C++,Java v.b. dillerde çok kod satırı yazmanın düşürüldüğü bir dil.
Bunun nedeni kaynak kodların static class sayılması ve main metodun class içine entegre edilmiş olması. Aslında "kod uzunluğu" denilen kavram OOP'nin sağladığı bir kolaylıktır. Aslına bakarsanız input, print vs. Python'daki sys librarysinde bulunur. Aslına bakarsanız print gibi basit bir komutun nedeni bu. Yazılan komut uzun olsa bile bu kolaylık olmasaydı, yazılan programlar örneğin 100 değil de 500 satır olabilirdi.
 
Yazımı kolay, doğru ama sırf bu yüzden kolay diyen biri pek çok modül ile libraryi ve ileri düzey argümanları teker teker kullanmamıştır.
Hocam bazen Tkinter sorun yaşatabiliyor bir kodu yazarken birkaç gün araştırma yapmak gerekebiliyor yani diğer çoğu dildeki script'lerin yazımıyla kıyaslanınca kullanımı daha kolay dedim.
Ruby'nin suçu neydi?
Hocam zaten Ruby ile yazılmış kullandığım tek program Metasploit'ti o da Ruby hata verdiği için iki üç saat uğraştım yüklenmedi. Ondan Ruby pek de sevdiğim bir dil değil.

Python'da zaten pek çok modül kullandım hiçbirinde zorlanmadım. Tek zorlandığım modül dediğim gibi Tkinter oldu onda da tuşla üretilen label'leri silme seçeneği yoktu.
 
Bunun nedeni kaynak kodların static class sayılması ve main metodun class içine entegre edilmiş olması. Aslında "kod uzunluğu" denilen kavram OOP'nin sağladığı bir kolaylıktır. Aslına bakarsanız input, print vs. Python'daki sys librarysinde bulunur. Aslına bakarsanız print gibi basit bir komutun nedeni bu. Yazılan komut uzun olsa bile bu kolaylık olmasaydı, yazılan programlar örneğin 100 değil de 500 satır olabilirdi.
Object Orientationunun Python veya C# gibi diller üzerindekinin etkisinin farkındayım.Assembly gibi en temel şeylere girdiğimde nasıl bir güzellik olduğunu her zaman anlıyorum.Classlar ve librarylerin el ele çalışmasından dolayı bu tarz dillerin sadeleştirilmesi sağlanabiliyor zaten
 
Ruby maalesef Python'la çok benzer syntax'ları olmasına rağmen Perl'le beraber ağırlıkla cybersecurity toollarında görebildiğimiz bir dil gene de Ruby <3
Onun da sıkıntısı Android'de kullanırken (deneyimlediğim Metasploit yüklerken) sorun yaşatıyor. Çok fazla defa "Acaba Ruby Android'de desteklenmiyor mu?" diye düşündürttü.
 
Merhaba,

Evet, Python gerçekten kolay bir dil. Sözel öğrencilerden, ev hanımlarına kadar daha önce programlama yapmamış, programlama mantığının ne olduğunu ve nasıl çalıştığını bilmeyen insanların anlaması için diğer programlama dillerine göre daha kolay bir dildir.

Kütüphaneleri zengindir. Bir uygulama yazmak isteseniz kolayca bir kütüphaneyi ekleyip anında kullanabilirsiniz. Örneğin, YouTube videosunu direk bilgisayarınıza mı indirmek istiyorsunuz; kütüphaneyi ekleyin ve gerekli birkaç satır kod sonrasında mini programınız kullanıma hazırdır.

Kolay kullanımın yanında dezavantajları da vardır. C, C++, GO, Rust gibi diller ile karşılaştırınca hem daha yavaş hem de daha fazla (CPU ve RAM) kaynak harcar. Bu sorunun üstesinden gelmek için bazı kütüphaneler C++ veya Rust ile yazılmıştır. Bu hibrit yapı kodun hızlı çalışmasını ve daha az kaynak kullanmasını sağlar.

Eğer yeni bir dil öğrenecekseniz Python ile başlamanızı tavsiye ederim. Python'ı sevip bir şeyler yazdıktan sonra zaten diğer dilleri de öğrenmeniz gerektiğinin farkına varıp onları da öğrenmeye başlarsınız.

Saygılarımla.
Screen Shot 2022-09-02 at 19.14.39.png
Screen Shot 2022-09-02 at 19.14.19.png
 

Yeni konular

Geri
Yukarı