Neden Python?

Başlatan Linax, 28 Eylül 2016 - 11:42:03

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Linax

Hala amacıma ulaşamadım...Artık neredeyse Python öğrendiğime pişmanım.Çünkü ne yapacağımı bilemiyorum.Sizce Python ile neler yapılabilir.Sanıyorum ki oyunlar(pygame) için grafik tabanı çok iyi değil.
Bu arada Python'un yanında Django falan diyorlar,bunu öğrensem bir işime yarar mı?(PHP gibi bir şey olmalı.)
Sizce neden Python?
Ben öğrenmesi kolay diye bu işe giriştim fakat sonucunun böyle olacağını düşünmemiştim.
Python ile neler yapılmıştır,biliyorum ki çoğu yazılım GNU-LİNUX'da Python'a bağlanmıştır herhalde ama bunlar nelerdir?
Python ile sınırlarım var mıdır,yapabileceklerim şeyler nelerdir?
Yoksa her şey yeniden mi başlayacak?

siberoloji

Mesela bu program (https://calibre-ebook.com/) python ile yazılmış. Çok güzel bir program. "Nasıl olsa başkası yazmış, benim uğraşmama gerek yok" demezseniz bir tane de siz yazabilirsiniz. Veya, bu program python 2.7 ye göreymiş. Mesela kaynak kodlarını indirip python 3 e uyumlu hale de getirilebilir.
Olmadı, şu nmap programını web arayüzünden kullanabilen bir python+django yapılabilir. Yapan var. Üstelik üyelik modeliyle siteleri tarayıp zafiyet arıyor ve para da kazanıyorlar.

snorlax

Alıntı yapılan: Linax - 28 Eylül 2016 - 11:42:03
Hala amacıma ulaşamadım...Artık neredeyse Python öğrendiğime pişmanım.Çünkü ne yapacağımı bilemiyorum.Sizce Python ile neler yapılabilir.Sanıyorum ki oyunlar(pygame) için grafik tabanı çok iyi değil.
Bu arada Python'un yanında Django falan diyorlar,bunu öğrensem bir işime yarar mı?(PHP gibi bir şey olmalı.)
Sizce neden Python?
Ben öğrenmesi kolay diye bu işe giriştim fakat sonucunun böyle olacağını düşünmemiştim.
Python ile neler yapılmıştır,biliyorum ki çoğu yazılım GNU-LİNUX'da Python'a bağlanmıştır herhalde ama bunlar nelerdir?
Python ile sınırlarım var mıdır,yapabileceklerim şeyler nelerdir?

Python ile oyunlar, modelleme araçları, hack araçları, web siteleri, vs. yapabilirsiniz.. Python'un yorumlanabilir bir dil olmasından dolayı sınırların olacaktır.. İnternet üzerinden biraz araştırma yaparsanız bu dil ile yazılmış pek çok uygulamayı bulabilirsiniz..
ŞɑƑɑƘ ƝЄ ƘɑƊɑƦ ȤЄƝƓƖƝ ƠԼƲƦƧɑ ƠԼƧƲƝ, ƁƖƦ ƓƲ̈Ɲ ƑɑƘƖƦԼЄşMЄƳЄ MɑӇƘƲMƊƲƦ.

Linax

Zaten derlemeyi seçerdim ama onunla da uğraşmaya üşenirdim.Aslında düşününce güzel fikirler akıla geliyor ama benim yanında bir dil öğrenmem gerek hayırlısıyla.Sizce bu dil hangisi olmalı,hangi alanlarda kullanılır,kolaylık ve zorlukları nelerdir?
Yoksa her şey yeniden mi başlayacak?

snorlax

Alıntı yapılan: Linax - 28 Eylül 2016 - 19:21:46
Zaten derlemeyi seçerdim ama onunla da uğraşmaya üşenirdim.Aslında düşününce güzel fikirler akıla geliyor ama benim yanında bir dil öğrenmem gerek hayırlısıyla.Sizce bu dil hangisi olmalı,hangi alanlarda kullanılır,kolaylık ve zorlukları nelerdir?

Yeni bir dil öğrenecekseniz ve ben sizin yerinizde olsam kesinlikle C dilini seçerdim :) Hem Python yorumlayıcısı ve Linux bu dil ile yazılmıştır. Derlemeye üşenmeye gerek yok bence zaten IDE kursanız bu işlemden kısa süreliğine kurtulursunuz.
ŞɑƑɑƘ ƝЄ ƘɑƊɑƦ ȤЄƝƓƖƝ ƠԼƲƦƧɑ ƠԼƧƲƝ, ƁƖƦ ƓƲ̈Ɲ ƑɑƘƖƦԼЄşMЄƳЄ MɑӇƘƲMƊƲƦ.

Linax

C çok zor şimdi bunalırım artık İnşAllah dayanmaya çalışacağız peki tahminen ne kadar sürer öğrenmem :D
Yoksa her şey yeniden mi başlayacak?

FireSwords

Zor olması öğrenmek imkansız demek değil.

snorlax

Alıntı yapılan: Linax - 28 Eylül 2016 - 19:28:38
C çok zor şimdi bunalırım artık İnşAllah dayanmaya çalışacağız peki tahminen ne kadar sürer öğrenmem :D

Emin olun Pythonda biraz ilerlemişsiniz ve veri yapıları hakkında biraz bilgiye sahipseniz.. Önyargılarınızdan kurtulduktan sonra temel anlamda ilerleyeciğinizi düşünüyorum :)

Bir söz vardır..

Zoru başarırız, imkansız biraz zaman alır..
ŞɑƑɑƘ ƝЄ ƘɑƊɑƦ ȤЄƝƓƖƝ ƠԼƲƦƧɑ ƠԼƧƲƝ, ƁƖƦ ƓƲ̈Ɲ ƑɑƘƖƦԼЄşMЄƳЄ MɑӇƘƲMƊƲƦ.

Linax

Ama artık çoğu makine C'yi reddediyor yani ömrü gidiyor yani öğrensem sıkıntı çıkar mı hayırlısıyla
Yoksa her şey yeniden mi başlayacak?

LinuxHacisi

Peki ben size sorayım neden böyle bir soru sorma gereği duydunuz NSA bile explotlerini python ile şekillendiriyorken bu umutsuzluk niye aa tabi Türkiye piyasasında PHP ve ASP dışındakiler genelde aç gerçi yeni yeni Nodejs ciler para kazanıyor. Bunları bir kenara bırakırsak Python süper bir dildir her şey için bir kütüphanesi bulunur hatta sizde yazarsınız yani

C ye zor diyorsanız zor dil görmemişsiniz demektir. Tabi yazımı zor olsa da avantajları c ve c++ kafa atar

https://www.rust-lang.org/en-US/

dipnot: rust öğrenme imkanın varsa başla
Linux And Windows System Specialist , Linux Hacısı, #DevOps #Linux #Windows #SysAdmin #GNU #Researcher

snorlax

#10
Alıntı yapılan: Linax - 28 Eylül 2016 - 19:52:58
Ama artık çoğu makine C'yi reddediyor yani ömrü gidiyor yani öğrensem sıkıntı çıkar mı hayırlısıyla

C dili her zaman iş görür.. Tabi bu benim şahsi görüşüm..

C dili gerçekten zor bir değil, mesela ben pythona başlamışken çok fazla kütüphanesi olduğu için vazgeçmiştim :) Ezberden yana pek şansım yok benim.


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 28 Eylül 2016 - 20:07:56

Bir de pek çok programlama dili mevcut. D, Rust, Objectice-C, C++, Ruby, PHP sadece C ile sınırlandırmanıza gerek yok :)
ŞɑƑɑƘ ƝЄ ƘɑƊɑƦ ȤЄƝƓƖƝ ƠԼƲƦƧɑ ƠԼƧƲƝ, ƁƖƦ ƓƲ̈Ɲ ƑɑƘƖƦԼЄşMЄƳЄ MɑӇƘƲMƊƲƦ.

Linax

#11
Bunları biliyorum ama C# Microsoft'un,artık neredeyse her yerde özgür yazılım var.Objective de Apple'ın.Belki PHP'ye yanaşırım ama C öğrenince gerisi akar diyorlar,o yüzden.
Not:Bana hiç Java demeyin.
Bu arada C için kaynak var mı?


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 28 Eylül 2016 - 20:24:44

@LinuxHacisi evet bunları biliyorum ama ben grafik tabanlı ama hafif programlar yapmak istiyorum.Rust peki nasıldır, ne işime yarar?
Yoksa her şey yeniden mi başlayacak?

snorlax

Alıntı yapılan: Linax - 28 Eylül 2016 - 20:22:37
Bunları biliyorum ama C# Microsoft'un,artık neredeyse her yerde özgür yazılım var.Objective de Apple'ın.Belki PHP'yr yanaşırım ama C öğrenince gerisi akar diyorlar,o yüzden.
Not:Bana hiç Java demeyin.
Bu arada C için kaynak var mı?

Ben Java demem. ;D Sevmem kendisini.. C için kaynaklara gelecek olursa çok sayıda var;

https://www.google.com.tr/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=c+programlama+dili+*pdf
http://www.cagataycebi.com/programming/

İnternette biraz araştırma yaparak kendine uygun ücretsiz bir kaynak bulabilirsin olmazsa da bendeki kaynakları arşivleyip sunarım size.
ŞɑƑɑƘ ƝЄ ƘɑƊɑƦ ȤЄƝƓƖƝ ƠԼƲƦƧɑ ƠԼƧƲƝ, ƁƖƦ ƓƲ̈Ɲ ƑɑƘƖƦԼЄşMЄƳЄ MɑӇƘƲMƊƲƦ.

solidsnake

Bu programlama dillerini niye bu kadar ayırdınız ki? sen istersen pascal ile başla mantığı kaptıktan sonra zaten gerisi çorap söküğü gibi gelir.

Linax

Fikirler için teşekkürler arkadaşlar.Bir sorunum olursa size dönerim İnşAllah.
Yoksa her şey yeniden mi başlayacak?

LinuxHacisi

@Linax

Rust is a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety.

Rust ile yazılan web projeleri dahil her şey oldukça hızlı ve oldukça güvenlidir. dilin yapısı gereği çok fazla kural var c ve c++ üstünde bir dil ve her şey yapılabilir güzel yanı çok az ram harcaması çok iş yapan uygulama sadece 2 MB ram harcayabiliyor. CPU ise hiç harcamıyor.

Geleceğin dili bana göre ama dokümantasyonu çok ama çok önemli
Linux And Windows System Specialist , Linux Hacısı, #DevOps #Linux #Windows #SysAdmin #GNU #Researcher

Linax

Rust için sağlam bir kaynak var mıdır?
Yoksa her şey yeniden mi başlayacak?

LinuxHacisi

Linux And Windows System Specialist , Linux Hacısı, #DevOps #Linux #Windows #SysAdmin #GNU #Researcher

Linax

Türkçe midir? İngilizce kaynaktan ben pek anlamam anlamak da istemem.Her zaman İngilizce'ye karşılık içimde bir sinir kalmıştır.
Yoksa her şey yeniden mi başlayacak?

snorlax

Alıntı yapılan: Linax - 28 Eylül 2016 - 21:27:07
Türkçe midir? İngilizce kaynaktan ben pek anlamam anlamak da istemem.Her zaman İngilizce'ye karşılık içimde bir sinir kalmıştır.

Rust güzel bir programlama dili ancak henüz yayılmamış bir dildir.. Türkçe kaynak bulmak zor gelebilir :)

https://github.com/ctjhoa/rust-learning/blob/master/tr-TR.md
ŞɑƑɑƘ ƝЄ ƘɑƊɑƦ ȤЄƝƓƖƝ ƠԼƲƦƧɑ ƠԼƧƲƝ, ƁƖƦ ƓƲ̈Ɲ ƑɑƘƖƦԼЄşMЄƳЄ MɑӇƘƲMƊƲƦ.

Linax

#20
Sizce ilk Rust'a mı C'ye mi girişmeye çalışayım? İnşAllah.
Yoksa her şey yeniden mi başlayacak?

snorlax

Alıntı yapılan: Linax - 28 Eylül 2016 - 21:35:06
Sizce ilk Ruby'ye mi C'ye mi girişmeye çalışayım? İnşAllah.

Acelesi yoksa kendinize uygun bir programlma dilini araştırmaya başlayabilirsiniz...
ŞɑƑɑƘ ƝЄ ƘɑƊɑƦ ȤЄƝƓƖƝ ƠԼƲƦƧɑ ƠԼƧƲƝ, ƁƖƦ ƓƲ̈Ɲ ƑɑƘƖƦԼЄşMЄƳЄ MɑӇƘƲMƊƲƦ.

ThMeca

#22
Tabi bir şeye emek verince insan karşılığını da istiyor  :) . Bolca örnek inceleyerek ufkumuzu açabiliriz bence  :D . Çalışmaya devam  8) . Hayırlı Günler .

ekremsenturk

#23
Alıntı yapılan: Linax - 28 Eylül 2016 - 20:22:37


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 28 Eylül 2016 - 20:24:44

@LinuxHacisi evet bunları biliyorum ama ben grafik tabanlı ama hafif programlar yapmak istiyorum.Rust peki nasıldır, ne işime yarar?

Kendisi grafiksel olan diller var, ( Buttonlar, mesaj kutuları v.s hazır seçilebilen ) ve kendi grafikleri olan (belirli grafik kütüphanelerine doğrudan erişen) diller var. Bu tür diller kendi alanlarında grafikleri, herhangi bir ek kütüphane veya modül bilgisi gerektirmeden doğrudan içe aktardıklarından, kolaylık sağlarlar.

Bana göre en kolay Basic. ( Tüm Basic derleyici ve yorumlayıcılar grafik desteklemezler ) Grafik destekleyen yorumlayıcılar : Yabasic, SdlBasic, Blassic, X11-Basic.  Hazır grafik arayüz sağlayanlar : WxBasic (Linux çin 64 bit), Gambas (Visual Basic benzeri), Xojo (Visual Basic benzeri ve Ticari).

Basic'e alternatif olarak: NetLogo (son sürümü Linux'ta "set" kod'unda Java hatası veriyor), Processing (Java için, tasamrımcılara yönelik bir tür yorumlayıcı.  Metin tabanlı işlemleri desteklemiyor).

Scratch ve Android için olan türevleri daha da kolay (Scratchjr. , PocketCode, Appinventor) sürükle bırak mantığı ile çalışırlar. ( Bu gün bir mağazada Türkçe bir Scratch kitabını çıkmış olduğunu gördüm )

C#, Python, C++/C ve PHP dışında yeterli Türkçe kaynak bulabileceğin pek bir şey yok piyasada. Üç beş ay bir şeyler okuduktan sonra bir oyun, yada her hangi bir şey yapabileceğin hayalini de unut. Öğrenmenin sonu olmaz, kimse her şeyi öğrenemez ve o seviyeye gellebilmen seneler sürer. Herkesin anlayabilme ve öğrenebilme kapasitesi de farklıdır. Bu nedenle de herkesten Doktor, Mühendis, Avukat, Tercüman v.s olamaz. ( Kendini Bill Gates, Kevin Mitnick gibi kişilerle kıyaslama hatasına düşme )

barış

Her ortamda dile getiriyorum, elimden geldiğince yardımcı olmaya çalışıyorum.
Programlama dilleri birer araçtır. Öğrenmek için dil seçmek yerine, hangi işe hangi dil uygundur bunun cevabını vermekle başlamak lazım.
Python çok güçlü bir programlama dili, yetenekleri tartışılmaz. Başarısı da birçok büyük firmanın kullanımıyla sanırım ispatlanmıştır.

Bir Google'da, Dropbox'ta falan sadece tek dil kullanılmıyor. Servis denilen, API denilen kavramlar var. Google'da Python çok etkin bir biçimde kullanılıyor ancak sadece ön yüzde, arka planda arama algoritması gene C++ ile çalışıyor örneğin. Bir diğer yanda Gmail'de Java işliyor.

Ayrıca geliştirme çatısı (framework) ile programlama dilini ayırt etmek gerekir. Örneğin Django bir çatıdır, Python programlama dilidir. .NET bir çatıdır, C# bir programlama dilidir. Spring bir çatıdır, Java bir programlama dilidir.
Framework nedir? Yenilir mi içilir mi? Peki neden framework diye bir kavram var? Hangi ihtiyaç olmuş da bu kavram meydana gelmiş? Bu sorulara cevap aramak lazım önce.

Mesela diyelim ki bir CSV dosyasından veri okuyup, ilgili kayıtları veritabanına yazacak bir uygulama yazacaksın. Şimdi bunu Java'da yazmak daha fazla efora mal olacağı için, Python'da yazmak daha uygundur. Sonra da bu veritabanına bağlı bir REST servis yazmak istedin diyelim. Performans olarak hızlı olsun diyorsan, REST servislerini de Java'da yazarsın. Hatta Python ile Java'yı haberleştirerek ortaya bir yapı çıkartırsın.
Ben anlamıyorum Python öğrendiğine birisi neden pişman olur? Bir tane daha öğren, Python yanına kâr kalsın. Ruby öğren mesela, o da ilgi çekici bir dil. Ne bileyim, Java çok popüler şu sıralar. Tiobe'den de görülebilir.