Mr. Robot üzerinden edindiğim hackerlık tecrübesine dayanarak hackerların dilin gücünden ziyade kolay kullanımından dolayı Python tercih ettiklerini söyleyebilirim
. FBI daki memur zihniyeti Perl ile shell scriptlerle uğraşırken kahramanlarımız Python ile akıp gidiyorlardı
. Yani bir programlama dili değil kolay bir script dili olarak tercih ediyor olabilirler.
Bunun dışında hackerların sistemlerdeki exploitleri yani açıkları göstermek için geliştirdikleri ufak araçlar oluyor. Bunlar eskiden geleneksel olarak C ile yazılıyordu, günümüzde ise sistem seviyesi açıklardan ziyade uygulama seviyesi açıklar söz konusu olduğunda C yerine Python ile exploit araçları geliştirilebiliyor. Muhtemelen basit ve sade bir dil olduğu ve açığı en sade şekilde ortaya koyduğu için tercih ediliyor olabilir. Python öğrenince bu açıkları geliştirecek seviyeye ulaşmış olmuyorsunuz tabi
. Açık bulabilmek bambaşka bir meziyet. O noktadan sonra geliştireceğiniz araç herhangi bir dil ile yazılabilir.
Python ile çok kısa sürede özel bir işi yapacak bir uygulama geliştirebilirsiniz. Uygulama bile denemez aslında bunlara. Not defterinde yazıp tıklayıp çalıştırdığınız ufak programcıklar gibi düşünebilirsiniz bunları. Yoksa bir sürü teknoloji varken Python ile masaüstü uygulama geliştirmek hiç mantıklı değil. Hackerlar da masaüstü uygulama geliştirmiyorlardır muhtemelen her şey komut satırı onlar için.
Python ile masaüstü uygulaması ya da mobil uygulama geliştirmek mantıklı iş değil. Bu alanlarda çok sınırlayıcı bir dil. İmkansız değil ama bu işler daha iyi teknolojiler var. Programlamanın mantığını öğrenmek için ve yapay zeka, makine öğrenmesi gibi alanlar için Python oldukça iyi bir dil. Bunun dışında iş gören basit uygulamalar geliştirilebilir. Büyük uygulamalar için ise farklı teknolojilere bakmak daha mantıklı.
HTML, CSS hangi web teknolojisini kullanırsanız kullanın öğrenmeniz gereken diller. Bunlar programlama dili değil sadece belli işi yapmak için geliştirilmiş tanımlama diller. HTML,CSS ile hesap makinesi yapamazsınız örneğin programlama diller ile ise yapabilirsiniz. Bunlar web tasarım için kullanılan diller. Sitenin içeriğini ve tasarımını bu diller ile yazıyorsunuz. Forumlarda kullanılan BBCode'un gelişmişi gibi düşünebilirsiniz bunları.