Gönderen Konu: Hangi scripting dilini önerirsiniz?  (Okunma sayısı 13797 defa)

Hangi scripting dilini önerirsiniz?

« : 07.04.2012 19:51:06 »
Hızlı düğmeleri aç

Dilemma


  • Ziyaretçi
Öncelikle neden böyle bir şeye ihtiyacım olduğu ile başlayalım. ınternetten indirdiğim bazı dosyalardaki Türkçe karakter sorunu için bir çözüm arıyorum. Genelde şöyle bir işlem uyguluyorum.

ındirdiğim sıkıştırılmış dosyayı arşivden çıkartıyorum.
Notepad++ ile açıyorum.
Encoding'i UTF-8'e çeviriyorum.
Ctrl+F kombinasyonu ile Türkçe karakterleri bulup (Match case'i işaretleyerek) düzeltiyorum.

Tüm bunları tek tek elle yapmak fazlasıyla zaman alıyor. Bunu otomatikleştirmenin bir yolunu arıyorum. Elbette bunun için bir şey öğrenecek isem başka şeylerde de yararlı olması ve önünün açık olmasını da isterim.

NOT: Yukarıda bahsettiğim sorun sadece Windows'da görülüyor. Farklı tarayıcılar, farklı sıkıştırma programları ve farklı metin editorleri denedim. Hepsinde aynı sonuç
« Son Düzenleme: 07.04.2012 20:23:41 Gönderen: Dilemma »

Hangi scripting dilini önerirsiniz?

« Yanıtla #1 : 08.04.2012 00:24:43 »
Hızlı düğmeleri aç

Ragnor

İleti: 901

Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://ozanemirhan.blogspot.com
herhangi bir iş yapmak için bir programlama dili tavsiyesi istenildiği durumların %90'ınında verilecek en doğru cevap soruyu soran kişinin en hakim olduğu programlama dilidir. ama böyle bir programalama dili yoksa (kişi programlama bilmiyor olabilir istekli olsun yeter) ve istenen iş utf-8 metin işlemeyse tavsiyem python olacaktır. Piton. Paytın. Peytın. Fayton. Faytoncu.

Hangi scripting dilini önerirsiniz?

« Yanıtla #2 : 08.04.2012 18:15:49 »
Hızlı düğmeleri aç

skate

İleti: 5.245

A Sinner Scener
Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.akaydin.com/
Ragnor'a katılıyorum. Özellikle de console ekranından hızlıca birşeyler yapmak mümkün olduğu için Python bu durumlar için en pratik scripting dillerinden biri. Hem de multiplatform olduğu için hangi işletim sistemine geçersen geç yeniden birşeyler öğrenmen gerekmeyecektir.

Hangi scripting dilini önerirsiniz?

« Yanıtla #3 : 08.04.2012 18:44:47 »
Hızlı düğmeleri aç

Dilemma


  • Ziyaretçi
Teşekkürler. Öğrenmek için bir kaç kaynak indirdim çalışıyorum. Keşke her programlama kitabı sıfırdan bazı şeyleri anlatmak için kendilerini zorlamasalar. Her seferinde değişken, string, operatör gibi şeyleri okumak sıkıcı oluyor. Onu bıraktım bir print("Hello World!") için 3 sayfa yazı yazmanın anlamı nedir. Neyse başa gelen çekilir.

Hangi scripting dilini önerirsiniz?

« Yanıtla #4 : 08.04.2012 19:17:56 »
Hızlı düğmeleri aç

gibraltar

İleti: 122

Çevrimdışı
  • ***
  • Full Member
    • Profili Görüntüle
Python for Programmers başlığıyla bir sunum:
http://www.aleax.it/goo_py4prog.pdf
Bilgehan Korkmaz

Hangi scripting dilini önerirsiniz?

« Yanıtla #5 : 09.04.2012 10:22:28 »
Hızlı düğmeleri aç

skate

İleti: 5.245

A Sinner Scener
Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.akaydin.com/
@Dilemma: Bu söylediğin şeyle ilgili iki önemli nokta var.

Birincisi, dökümanlara bu nedenle index oluşturuluyor olması. Yani sen çok iyi bildiğine eminsen tamamen atlamakta serbestsin o bölümleri.

ıkinci önemli nokta ise çok iyi bildiğini düşündüğün kavramlara ait başlıklarda dile özel olan ve senin bilmene imkan olmayacak şeylerin de geçebilmesi durumu. Çünkü her dilin kendine özel farklılıkları olabiliyor. Sen "string" başlığını atlıyorsun stringlerle ilgili herşeyi biliyorum diye ama adam sana "strings.printable" diye bir özelliğinden bahsediyor. Sen bu özelliği atlar, okumazsan bir süre sonra print out alman gereken bir durumda yazdırılabilir bir çıktı elde etmek için kendi fonksiyonlarını yazmakla uğraşırken, o bölümü okumuş biri dilin içinde gelen bu özelliği kullanıp, tek satırda bitiriyor işi. Bu nedenle dilin temeliyle ilgili satır aralarını dahi okumak lazım. Aksi taktirde yine sonuca ulaşırsın ancak o dile hakim birinin yazacağı kodun birkaç misli kod yazmış olursun ve belli durumlarda daha sakat sonuçlar alabilirsin.

Python'u geçtim, örneğin JavaScript ile ilgili döküman okumayan kişilerin başına gelenler (benim 90 sonlarındaki halim :)).

parseInt("073")

beklediğim sonuç integer olarak "73". Gerçekte  elde ettiğim sonuç "59". WTF?! durumu söz konusu di mi? Halbuki "parseInt string'i integer'a çevirir" kadar temel bilgimin yanısıra parseInt'in "0x" ile başlayan stringleri hexadecimal olarak kabul ettiğini, sadece "0" ile başlayanları octal kabul ettiğini ve ayrıca 2'den 36'ye kadar istediğim tabanda dönüşüm yapabilen optional 2. bir parametresi olduğunu dökümanını okumadan bilemiyorsun işte ve böyle durumlarda apışıp kalıyorsun.

Bu nedenlerden dolayı sana dökümanın başları dahil olmak üzere her satırı dikkatli okumanı öneriyorum, hele ki Python gibi sürprizlerle dolu bir dil söz konusu olduğunda. :)

Hangi scripting dilini önerirsiniz?

« Yanıtla #6 : 09.04.2012 10:38:54 »
Hızlı düğmeleri aç

Dilemma


  • Ziyaretçi
Alıntı yapılan: ray;28855
Python for Programmers başlığıyla bir sunum:
http://www.aleax.it/goo_py4prog.pdf


Aslına bakılırsa ben henüz programcı değilim. Daha önce c++, java, javascript ve bunlardan daha uzun bir süre php çalıştım. Ama gerçek anlamda hiç birine hakim olmadım. c++ ve java zor geldi. Javascript çalışırken jquery'yi keşfettim ve onu öğrendim. PHP'de işimi görecek kadar öğrendim sonra CMS kullandım. Bunlardan dolayı verdiğin kaynak pek bana göre değil gibi, ama yine de diğer diller ile olan benzerlikler, farklılıklar ve Python'un özelliklerini görmek açısından iyi.

Alıntı yapılan: skate;28856
@Dilemma: Bu söylediğin şeyle ilgili iki önemli nokta var.

Birincisi, dökümanlara bu nedenle index oluşturuluyor olması. Yani sen çok iyi bildiğine eminsen tamamen atlamakta serbestsin o bölümleri.
ıkinci önemli nokta ise çok iyi bildiğini düşündüğün kavramlara ait başlıklarda dile özel olan ve senin bilmene imkan olmayacak şeylerin de geçebilmesi durumu.

Bu nedenlerden dolayı sana dökümanın başları dahil olmak üzere her satırı dikkatli okumanı öneriyorum, hele ki Python gibi sürprizlerle dolu bir dil söz konusu olduğunda. :)


Aslında benimde aklımda bu olduğundan dolayı satır satır okuyordum. Ama bunun örnekler ile temellendirilmesi çok iyi oldu.

Hangi scripting dilini önerirsiniz?

« Yanıtla #7 : 09.04.2012 18:28:05 »
Hızlı düğmeleri aç

endo

İleti: 687

Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.moldibi.com
Ben böyle işler için REBOL kullanıyorum, aşağıdaki satır moldibi.com sitesini okuyor, içindeki tüm büyük M (0x4D) harflerini * ile değiştiriyor ve sonucu bir dosyaya

Kod: [Seç]
parse/all/case s: read [URL]http://www.moldibi.com[/URL] [some [x: #{4D} (change x "*") | skip]] write dosya.txt s
Öğrenilmesi diğer bütün dillerden çok daha kolay (eğer başka dil bilmiyorsan).
Ama uzmanlaşması tabii her dilde olduğu için yeterli çaba ve zaman gerektirir.

Örneğin bunu birden fazla dosya için yapmak istersen: (biri http, biri ftp, biri lokal dosya, istersen pop mail..)

Kod: [Seç]
i: 0
foreach file [[URL]http://www.moldibi.com[/URL] [url]ftp://user:pass@myftp.net/xx/dosya.txt[/url] %my-local-file.txt ] [
    parse/all/case s: read file [some [x: #{4D} (change x "*") | skip]] write rejoin [%dosya i %.txt] s
]

dosya1.txt, dosya2.txt .. şeklinde dosyaların olur.

REBOL'ün core exesi 295 kb (linux, mac, windows).
Grafik destekleyen versiyonu (REBOL/View) ~800 kb.

Sadece biraz ilgi çekeyim dedim, bildiğin yol-yordamla yapmaya devam sen :)
- endo of glance -

Hangi scripting dilini önerirsiniz?

« Yanıtla #8 : 01.05.2012 11:07:09 »
Hızlı düğmeleri aç

Dilemma


  • Ziyaretçi
http://www.istihza.com/ sitesindeki python3 dokümanının tamamını
ve
http://docs.python.org/py3k/tutorial/index.html daki dokümanlarda 9. Classes'a kadar olan kısmı okudum uyguladım.

Bahsettiğim programı yazarken özellikle karakter sorunu çok yaşadım. Sonra başka bir şekilde işleri çok daha kolay yapmanın bir yolunu buldum. Yani yukarıda bahsettiğim programa artık ihtiyacım yok.


Fakat yine de programlama öğrenmek istiyorum. Daha öncede bir çok dil için bu seviyeye kadar geldim. Fakat sonrasında nasıl bir yol izleyeceğim konusunda kararsız kaldım ve bıraktım. Bu sefer bunu yapmak istemiyorum.
Genelde bir proje seç ve onu yap derler. Bu seçeneği düşündüm fakat aklıma hem yapabileceğim kadar basit hemde bana araştırma ve öğrenme fırsatı verecek kadar zor bir proje bulamadım. şu ana kadar Konsolda çalışan, ıngilizce - Türkçe sözlük, Hesap Makinası ve Telefon defteri gibi şeyler yaptım.

Öneride bulunursanız sevinirim.

Hangi scripting dilini önerirsiniz?

« Yanıtla #9 : 01.05.2012 12:21:34 »
Hızlı düğmeleri aç

skate

İleti: 5.245

A Sinner Scener
Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.akaydin.com/
Madem console uygulamaları yaptın, bence sıra arayüzlü uygulamalara gelmiş. Python 3'de bu kadar ilerlediğine göre artık PyQt tarzı bir GUI kütüphanesi kullanabilirsin.

http://www.riverbankcomputing.co.uk/software/pyqt/intro

Bu kütüphane ile konsoldan yaptığın projeleri çok daha kullanışlı window/form yapılı uygulamalara çevirebilirsin. Bu noktada biraz veritabanı tarafını da kurcalarsan ticari uygulamalar yazma noktasına kadar ilerlemen mümkün.

Sonraki adım dersen (python bu iş için ne kadar uygun emin değilim ancak) DirectX/OpenGL tarzı 3 boyut kütüphanelerinden birini kurcalayıp demo/oyun yazma noktasına doğru yavaş yavaş ilerleyebilirsin.

Benim önerilerim bunlardır.

Hangi scripting dilini önerirsiniz?

« Yanıtla #10 : 01.05.2012 15:30:57 »
Hızlı düğmeleri aç

endo

İleti: 687

Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.moldibi.com
ilgini çeken konuları da düşünerek karar ver bence,
web tabanlı şeyler mi, oyun mu, demo/intro mu yapmak istiyorsun. teknik olarak "herşey her dilde yapılır" ama her dil her iş için kullanışlı olmayabilir.
şahsen ben en öğretici olanın basit bir oyun yapmak olduğunu düşünüyorum.
dediğin gibi "basit" ama zor bir proje örneğin bir tetris veya arkanoid projesi olabilir. tahmin ettiğinden çok çok daha fazla şey öğrenmen gerekir, en basit bi oyun işinde bile.
- endo of glance -

Hangi scripting dilini önerirsiniz?

« Yanıtla #11 : 01.05.2012 16:22:25 »
Hızlı düğmeleri aç

gibraltar

İleti: 122

Çevrimdışı
  • ***
  • Full Member
    • Profili Görüntüle
REPL içeren ve derlenmeyen dillerle programlama öğrenmek daha kolay olabilir. SCALA ve Common Lisp için REPL mevcut.
Programının herhangi küçük bir parçasını anında test edip sonucu görebilirsin.
Senin karşılaştığın sorun büyük ihtimalle program tasarımıyla ilgili. Yeterince adım planlaması yapmıyorsun gibi görünüyor.
Kod yazmaya başlamadan önce bir taslak metin, liste, adım şeması oluşturmalısın. Yapman gerekenleri bu şekilde kesinleştirdikten sonra belli bir hiyerarşiyle kodunu yazar paketlersin.

Dünyada iyi üniversitelerde programlamanın Lisp türevleriyle öğretildiğini biliyorum. Scheme bunlardan biri.
şurada Chris Stephenson'un Liseler için plt-scheme ile bir seri videosu vardı.
Bilgehan Korkmaz

Hangi scripting dilini önerirsiniz?

« Yanıtla #12 : 01.05.2012 23:24:35 »
Hızlı düğmeleri aç

Dilemma


  • Ziyaretçi
Hazırlık yapmamak kesinlikle bana uygun bir kelime. Yazdığım 100 satırlık bir program var. Ama bu program için en az 600-700 yazmışımdır. Her seferinde bir kısmı tekrar yazıyorum. Sırf bundan dolayı KODLAB'ın Algoritma kitabını okumuştum zamanında.

Aslında programlamada benim en çok ilgimi çeken şey yapay zeka. Bundan dolayı iyi bir programlama bilgisine sahip olduktan sonra Lisp öğrenmek aklımda vardı zaten.

Linkler için teşekkürler.