Django host hizmeti veren firma bulmak oldukça zordur. Bunlardan en iyilerini sizler için biraraya getirdik. WebFaction $9.50 : En popüler ve en iyi hizmeti veren webfaction h\\u0131zl\\u0131 kullan\\u0131c\\u0131 paneli ve SSH ba\\u011flant\\u0131y\\u0131 desteklemektedir. Linode $19.95 : Sanal sunucu çözümleri ile gerçekten iyi bir performans gösteren linode kullan\\u0131c\\u0131lar için IRC kanal destegide vermektedir.
djangohosting.ch $6.20 : PostgreSQL destegi ile bir t\\u0131k yak\\u0131n\\u0131n\\u0131zda olan djangohosting Almanya’ da hizmet vermektedir. 0x2A $5.00 : Sitenizin trafigi ne olursa olsun güvenlikten ödün vermek istemeyenler 0x2A y\\u0131 denemeliler. Güney Amerikal\\u0131 bir grup bütün Wikipedia içeri\\u011fini sadece tek bi CD’ye s\\u0131k\\u0131\\u015ft\\u0131rmay\\u0131 ba\\u015fard\\u0131. Arjantinli Python kullan\\u0131c\\u0131lar\\u0131 grubu olan PyAr, CDPedia CD’sini internet ba\\u011flant\\u0131s\\u0131 olmayan uzak bölgelerdeki okullara da\\u011f\\u0131tacak.
680MB’l\\u0131k CD’ye s\\u0131\\u011fan bu CD s\\u0131k\\u0131\\u015ft\\u0131r\\u0131lm\\u0131\\u015f içerikle dolup ta\\u015f\\u0131yor. Ayn\\u0131 diskin daha az s\\u0131k\\u0131\\u015ft\\u0131r\\u0131lm\\u0131\\u015f 4.5GB’l\\u0131k bir DVD versiyonu da var. DVD9 versiyonunda 448.038 \\u0130spanyolca makale ve resimlerin yüzde 98’i yer al\\u0131yor. CD sürümü ise en önemli makaleler üzerine odaklan\\u0131yor.
Diskin üzerine Python programlama dilinin de bir kopyas\\u0131 bulunuyor. Mart ay\\u0131 sonu için ise güncel bir sürüm haz\\u0131rlan\\u0131yor.
Python’un çok geni\\u015f olan uygulama alanlar\\u0131ndan biriside cep telefonlar\\u0131d\\u0131r.
Python uygulamas\\u0131 bu cep yorumlay\\u0131c\\u0131s\\u0131 üzerinde yorumlanarak çal\\u0131\\u015ft\\u0131r\\u0131l\\u0131r.
Python uygulamas\\u0131n\\u0131 Nokia 6600 cep telefonunuzda çal\\u0131\\u015ft\\u0131rmak için \\u015furadaki dosyay\\u0131 indirerek cep telefonunuza yükleyiniz ve menüden python uygulamas\\u0131n\\u0131 çal\\u0131\\u015ft\\u0131r\\u0131n\\u0131z. Ba\\u015fka bir çal\\u0131\\u015fmada \\u0130ngiltere’de mobil cihazlarda veri kullan\\u0131m\\u0131 2011 y\\u0131l\\u0131n\\u0131n ilk çeyre\\u011finde % 75 artt\\u0131.
Yap\\u0131lan incelemede Web Analytics, Mü\\u015fteri profili ve Içerik türü olarak inceleme gerçekle\\u015ftirilmi\\u015ftir. Çünkü mobil cihaz kullan\\u0131c\\u0131lar\\u0131n\\u0131n bir ço\\u011fu önemli ölçüde i\\u015flerini bu cihazlar ile yapmaktad\\u0131rlar.
Bunu gözlemlemek için bir PC ve bir mobil cihaz kullan\\u0131labilirlik testine tabi tutulur. Bu sorun iyi bir çözüm kamera ekran\\u0131 ve kat\\u0131l\\u0131mc\\u0131n\\u0131n parmaklar\\u0131 üzerine alg\\u0131lay\\u0131c\\u0131lar ba\\u011flanarak çözülür. Mobil kullan\\u0131labilirlik testi için oturum esnas\\u0131nda mobil cihaz üzerine kamera monte edilir. Kamera mobil cihaz üzerine monte edilmi\\u015f oldu\\u011fundan, kat\\u0131l\\u0131mc\\u0131, tutmak veya ta\\u015f\\u0131mak zorunda de\\u011fildir.
Kullan\\u0131labilirlik testleri oturumun moderatörü taraf\\u0131ndan PC monitörü ile veya kamera ile kay\\u0131t edilerek incelenir. Mümkünse kat\\u0131l\\u0131mc\\u0131n\\u0131n parmak hareketlerinin incelenmesi test için daha verimlidir. Test sonuçlar\\u0131n\\u0131n kullan\\u0131c\\u0131lar ile payla\\u015f\\u0131lmas\\u0131 testin ne kadar verimli geçti\\u011fi konusunda önemlidir. Linux türevlerinden olan yerli mal\\u0131 i\\u015fletim sistemimiz Pardus üzerinde Matlab kullanmak istersek kar\\u015f\\u0131m\\u0131za 3 adet alternatif program ç\\u0131kar.
Bu 3 program\\u0131nda kullanm\\u0131\\u015f oldu\\u011fu fonksiyon isimleri Matlab\\u0131n isimlendirmeleri ile ayn\\u0131d\\u0131r. Octave : GNU lisans\\u0131na sahip olan Octave say\\u0131sal hesaplamalar için üretilmi\\u015f yüksek seviyeli bir dildir.
Say\\u0131sal do\\u011frusal ve do\\u011frusal olmayan problemlerin çözümü için ve ço\\u011funlukla Matlab ile uyumlu komut yap\\u0131s\\u0131 sayesinde say\\u0131sal deneyler yapmak için elveri\\u015fli bir komut sat\\u0131r\\u0131 arayüzü sunar. Ayn\\u0131 zamanda toplu i\\u015f odakl\\u0131 dil olarakda kullan\\u0131labilir.
Daha fazla bilgi için, Octave sayfas\\u0131na bak\\u0131n\\u0131z.
Linux, Mac OS X, Sun Solaris ve Windows için
Sage : GPL lisansl\\u0131 ücretsiz ve aç\\u0131k kaynak bir matematik yaz\\u0131l\\u0131m sistemidir. Python tabanl\\u0131 bir arayüze sahiptir.
Aç\\u0131k kaynak ürünlerin gücünden yola ç\\u0131karak sa\\u011flam bir matematik taban\\u0131na sahiptir. SciLab : \\u015eirketler için matematik çözümleride üreten SciLab 2003 y\\u0131l\\u0131nda INRIA (Bilgisayar bilimi ve kontrol ara\\u015ft\\u0131rma merkezi – Frans\\u0131z ulusal enstitüsü), Scilab Konsorsiyumu taraf\\u0131ndan ba\\u015flat\\u0131lm\\u0131\\u015ft\\u0131r. Visual Tkinter 1.0 sürümü ile eklenen Python 3.x destegi art\\u0131k güncel kütüphanaleri kullanmam\\u0131za imkan sa\\u011flamaktad\\u0131r. Python ile windows platformunda exe dosyalar\\u0131 olu\\u015fturman\\u0131n ne kadar zor oldu\\u011funu bilirsiniz.
Visual Tkinter bize bu deste\\u011fide sa\\u011fl\\u0131yarak py2exe modulü arac\\u0131l\\u0131\\u011f\\u0131 ile çarçabuk exe dosyalar\\u0131 haz\\u0131rlar. Modülün hatas\\u0131z kuruldu\\u011fundan ve Visual C Runtime dosyalar\\u0131n\\u0131n sisteminizde bulundu\\u011fundan eminseniz yapman\\u0131z gerekn Ctrl+F5 tu\\u015f kombinasyonuna basmak.
\\u015eayet py2exe ile ilgili \\u015füpheleriniz var ise py2exe ve C Runtime linkinden ilgili dosyalar\\u0131 indirip sisteminize kurunuz. Python IDE’yi Kimler Gelistirir? Program Gelistirilirken Nerelerden Faydalanildi? Python dili icin gelistirilmis Visual programlama olanagi sunan Python IDE’ sidir. Gelistirilmeye 2008 Aralik ayi itibari ile baslanmis ve hizlica gelisimine devam etmektedir. Global dunyada tuketim kadar uretim de onemli bir hal almistir.
Tuketim toplumu olarak bu pozisyonda isimizi gayet iyi yapmakta, is uretime gelince en az uretim yapan millet olarak birinci sirada yerimizi almaktayiz. Fazla lafa gerek olmamakla beraber uretimimiz olan yani %100 yerli Visual Python IDE hakkinda konusalim. Python IDE programinin calisabilmesi icin ilk olarak http://pythontr.org/ pythonide.html adresinden programin kurulum dosyasina ulasilir. Programin kaynak kodlari ve kurulum dosyasi http://sourceforge.net/projects/pythonide/ depolarinda tutulur.
Buradan en son versiyon indirilerek kurulum islemi tamamlanir. Programin Python 2.6 surumu icin yazildigi unutulmamalidir.
Ba\\u015flat menüsünden veya “C:\\\\Program Files\\\\PythonIDE” klasorunden “PythonIDE.exe” dosyasi calistirilir. Programin calisan Ubuntu ve Pardus resimleri için tiklayiniz… Python IDE Windows platformunda calisir. http://www.sourceforge.net/ projects/ pythonide/ files/ adresinden dagitilan setup dosyasi ile bilgisayarimiza kurulup calistirilir. Windows 98, 2000, Me, Xp ve Vista surumlerinde sorunsuz calisir. Ayrica Linux platformu uzerinde windows emulator programlari (wine gibi) ile de calisir.
Python ile calisiyorsaniz gorsel bir arayuz gelistirmenin zorlugunu sizde yasamissinizdir. Bunu icin Python’ un yari resmi IDE’ si Tkinter’ i kullanabilir veya QT, wxWidgets gibi diger gelistiricilerin IDE’ sini kullanabilirsiniz.
Bu noktada bir IDE kullanma zorunlulugu zaten varken Tkinter veya digerleri ile program gelistirmek zulumden oteye gitmemektedir. · 0v0.16 21-12-2009 Atlanan ara surumler ve gelisim
Programi calistirdigimizda yukaridaki gibi bir ekran goruntusu gelir karsimiza. Burada Menu butonlari bulunur.
Dil secimi, kopyala, yapistir gibi menuler buradan isletilir. ToolBox penceremiz bize program arayuz hazirlama araclarindan olan “Button”, “Check Button”, “Combo Box”, “Label”, “List Box”, “Picture”, “Process Bar”, “Radio Button”, “Text Box” ve “Rixh Text Box” nesnelerini sunar.
Secili nesne kirmizi ile belirir.
Properties penceremiz nesne olaylari ve dizin islemleri icin ayrilmistir… Formumuzun tasarim dizayn ekrani burasidir.. Sol taraftaki Toolbox penceresinden alacagimiz nesneyi buraya koyariz ve nesneye yonelik islemleri gerceklestiririz. Programimizin kod yazim alani buradadir.
Dizayn edilen nesnelere ait yaratilis ve fonksiyon tanimlari otomatik olarak buraya gececektir. Menuden Run Calistir butonuna basildiginda bu alandaki kod python yorumlayicisi tarafindan yorumlanir ve islenen pencere calistirilir.
Debug hata ayiklama islemlerinin yapilacagi bu alan en kullanisli alandir. Kodun hatalari buradan takip edilir ve degisken izlemeleri buradan yapilir..
Python IDE’yi Kimler Gelistirir? Projede 3 kisi calismakla beraber gonulluler tarafindan desteklenmektedir.
Kod ornekleri http://forum.ubuntu-tr.org/ ve http://www.ozgurlukicin.com de yayimlanan orneklerden alintilar yapilarak programa eklenir. Genelde deneyerek programa ekleriz ama gozden kacan olabilir.
Visual Python Tkinter IDE nin alt\\u0131nda yatan hayal yakla\\u015f\\u0131k 3 sene önceye dayan\\u0131r.
O zamanlar Python diline ait pek bilgim yok.
C++ dili ve Visual Basic ile ilgileniyorum. Birgün i\\u015fyerinden bir tan\\u0131d\\u0131\\u011f\\u0131m\\u0131n (kendisini sayg\\u0131 ile an\\u0131yorum) beni 3D grafik çizim program\\u0131 Blender ile tan\\u0131\\u015ft\\u0131rmas\\u0131yla Python diline girmi\\u015f bulundum.
\\u0130lk önceleri c++ bilgim iyi oldu\\u011fu için Blender program\\u0131n\\u0131n kaynak kodlar\\u0131n\\u0131 indirdim ve incelemeye ba\\u015flad\\u0131m. Kimse do\\u011fu\\u015ftan itibaren ö\\u011frenmiyor bunlar\\u0131 diye dü\\u015fünürken kaynak kodlar üzerindeki analizlerimi bitirmek üzereydim. Gerçekten de harika bir biçimde kodlanm\\u0131\\u015ft\\u0131. Siz hiç kaynak kodlara bak\\u0131p çay yudumlad\\u0131n\\u0131z m\\u0131?
Bu s\\u0131rada Blender – Python ve OpenGL hakk\\u0131nda bolca kaynak bulup nedir diye ö\\u011frenmeye çal\\u0131\\u015ft\\u0131m. Özellikle OpenGL hakk\\u0131ndaki makalelerini okudu\\u011fum OpenGL sitesinin kurucusu ve editörü Yasin arkada\\u015f\\u0131m dan bolca destek ald\\u0131m.
OpenGL konusunda beni çok bilgilendirdi. OpenGL nin ard\\u0131ndan Blender in kaynak kodlar\\u0131n\\u0131 derlemek için baya\\u011f\\u0131 bir zaman harcad\\u0131m.
Tabiiki normalde Blender \\u0131n sitesinden Windows ve Linux sürümlerinden birini indirirsiniz ve kullan\\u0131rs\\u0131n\\u0131z. Ama benim amac\\u0131m \\\”tarball\\\” denilen paket yönetici sistemlerinden birini yani Software Development ekibinin kulland\\u0131\\u011f\\u0131 paketi derleyebilmekti. \\u0130\\u015fte tam burada tüm u\\u011fra\\u015flar\\u0131m bo\\u015fa ç\\u0131k\\u0131yor istenilen bir pakete ula\\u015fam\\u0131yor ve Blender için sonuca varam\\u0131yordum. Sonunda kaç\\u0131n\\u0131lmaz son kap\\u0131ma geldi çatt\\u0131 derler ya aynende öyle oldu.
Bu süreç Python ile kodlama yapt\\u0131\\u011f\\u0131m dönemdir. Python \\u0131n sitesinden o günkü geçerli sürüm herhalde 2.2 veya 2.3 idi indirip kurdum ve sa\\u011f\\u0131n\\u0131 solunu kurcalamaya ba\\u015flad\\u0131m. Daha önceleri Visual Basic ile u\\u011fra\\u015ft\\u0131\\u011f\\u0131m için Python un IDLE si bana biraz tuhaf gelmi\\u015fti. Sadece bir notpad den olu\\u015fan IDLE Python editörü kod yazmaktan ve derlemekten ba\\u015fka bir i\\u015fe yaram\\u0131yordu.
Aramalar\\u0131m ve taramalar\\u0131m sonucunda Visual Ide lere ula\\u015fmam uzun sürmedi. \\u0130lk ba\\u015fta ERIC IDE, sonra Jython, Python GUI, ActiveState, PyGTK, wxPython ve Qt derken hepsini kullanm\\u0131\\u015ft\\u0131m. Ama hepsininde kendilerine göre + lar\\u0131 ve – leri vard\\u0131. Kiminin arayüzü çok itici ve kar\\u0131\\u015f\\u0131k, kimininde çe\\u015fit çe\\u015fit paket ba\\u011f\\u0131ml\\u0131l\\u0131\\u011f\\u0131. Bu aramalar böyle sürüp giderken daha önce Delphi ve Borland C++ \\u0131n arayüzü ve kod yaz\\u0131l\\u0131m\\u0131n\\u0131 gördü\\u011fümden vede Visual Basic ile uygulama geli\\u015ftirdi\\u011fimden dolay\\u0131 Visual Basic ile Python için bir Grafik Kullan\\u0131c\\u0131 Arayüzü yazmaya ba\\u015flad\\u0131m. Ba\\u015flad\\u0131k ama daha önce hiç GUI yazmam\\u0131\\u015ft\\u0131m. Zorluklar\\u0131n\\u0131 biliyordum ve bunun çok uzun zaman alacag\\u0131n\\u0131nda fark\\u0131ndayd\\u0131m. Böyle bir IDE için ücret ödeyebilece\\u011fini söyleyenler bile vard\\u0131.
Hatta bunun beklentisi içine girmi\\u015f yak\\u0131nda büyük bir \\u015firket yapar diyende vard\\u0131. Ama gördümkü Görsel programlama imkan\\u0131 sunan basit ve h\\u0131zl\\u0131 bir Editöre gerçektende ihtiyaç vard\\u0131. Visual Basic ile ba\\u015flayan serüven “VisualTkinter” ismini alarak Python ile beraber yar\\u0131 resmi grafik arayüzü Tkinter kullan\\u0131m\\u0131na olanak veriyordu.
“VisualTkinter” hakk\\u0131nda daha geni\\u015f bilgiyi Visual Tkinter 1.x isimli makalede bulabilirsiniz.
Bu geli\\u015fimin her a\\u015famas\\u0131nda yard\\u0131mlar\\u0131n\\u0131 esirgemeyen i\\u015f ve okul arkada\\u015flar\\u0131ma te\\u015fekkür ederim. Debug Hata ay\\u0131klama, \\u0130ngilizce-Türkçe Menülerin eklenmesi, Projenin \\u015fekillenmesi gibi konularda bir çok yard\\u0131mlar\\u0131 dokundu.
Visual Tkinter in geli\\u015fimini derslerden vakit buldukça ve bir araya geldikçe a\\u015fama a\\u015fama tamamlad\\u0131k. idi ve daha fazla ilerleme için yeni bir yap\\u0131ya ihtiyaç vard\\u0131.
Visual Python 2.x sürümüne destek verenler. Programc\\u0131l\\u0131g\\u0131n bir nevi gelenegi, görene\\u011fidir \\\”Merhaba Dünya\\\” yazmak. Yeni bir dil ile tan\\u0131\\u015f\\u0131nca ilk olarak ö\\u011fretilen \\\”Merhaba \\\”Dünya\\\” yani \\\”Hello World!\\\” esasen dilin semantigini kavramak için programc\\u0131ya ilk etapta dilin temel yaz\\u0131m biçimini tan\\u0131tmakt\\u0131r. Python için pek basit olan bu kod programc\\u0131n\\u0131n yeni olan bu dil ile aras\\u0131nda bir s\\u0131cakl\\u0131k kurmak aç\\u0131s\\u0131ndan önemlidir.
Programc\\u0131n\\u0131n dili sevmesi ve ona sayg\\u0131 duymas\\u0131 ku\\u015fkusuz en önemlisidir. Üniversitede \\\”Yaz\\u0131l\\u0131m Mühendisli\\u011fine Giri\\u015f\\\” dersinde hocam\\u0131z\\u0131n da anlatt\\u0131\\u011f\\u0131 gibi \\\”yaz\\u0131l\\u0131m üretiminin mühendislik yöntemleriyle yap\\u0131lmas\\u0131n\\u0131 öngören ve bu yönde yöntem, araç, teknik ve metodolojiler üreten bir disiplindir. Yaz\\u0131l\\u0131m üretiminde Yaz\\u0131l\\u0131m Ya\\u015fam Döngüsünde belirtilen a\\u015famalar\\u0131n sistematik olarak izlenmesi ve gerçekle\\u015ftirilmesi yaz\\u0131l\\u0131m mühendisli\\u011fi için ön ko\\u015fuldur.\\\” Mühendislik alan\\u0131ndan da bak\\u0131ld\\u0131\\u011f\\u0131n\\u0131da yaz\\u0131l\\u0131m gerçektende iyi bir disiplin ve algoritma bilgisi gerektirir.
\\\”Hello World!\\\” gibi bir ba\\u015flang\\u0131ç yap\\u0131l\\u0131p dilin hassasiyetlerinin iyi anla\\u015f\\u0131lmas\\u0131 gerekmektedir. \\u015eimdi Python dili ile Merhaba Dünya uygulamam\\u0131za geçelim. Uzun ve uykusuz geceler sizi bekliyor. Visual Python 2.x ‘ e sonunda dil dosyalar\\u0131 eklendi ve Türkçe kullan\\u0131m için haz\\u0131r.
Ama ne yaz\\u0131kki sadece \\\”Visual Python 2v0.10.34247\\\” sürümünden sonraki evrelerde çal\\u0131\\u015facak. Dil dosyalar\\u0131n\\u0131 formata uygun olarak haz\\u0131rlay\\u0131p gönderdi\\u011finiz takdirde di\\u011fer dillere olan deste\\u011fimiz artacakt\\u0131r.
Dil dosyalar\\u0131 kurulum klasöründe \\\”languages\\\” dizininin alt\\u0131nda bulunmaktad\\u0131r. macrocoders com > LANGUAGE_CHARSET utf – 8 LANGUAGE_WINDOWSID Turkish toolStripSplitButton1 Updater Visual PYTHON Tkinter IDE … Saat & Tarih Python Versiyon MenuStrip1 & Dosya & Yeni Proje… Dosya … & Ac… Proje … Dosya … & Kaydet Farkli Kaydet… Tumunu Kaydet & Kapat & Yazdir… Yazdirma Gorunumu… Cikis & Duzen & Geri & Ileri Kes & Kopyala & Yapistir Tumunu Sec & Bul ve Degistir & Bul & Degistir Dosyada Ara Dosyada Degistir Git Yerimi & Yerimi Isaretle & Onceki Yerimi Sonraki Yerimi & Yerimlerini Sil & Isaretci & Isaretle & Kaldir Text Ayarlari Secimi Buyut Secimi Kucult Yorum Belirt & Yorum Satiri & Normal Satir Otomatik Tamamla & Parcala & Araya Parca Koy & Ceviri Uzunlugu & Gorunum Arac cubugu Durum cubugu Arac Kutusu Ozellikler Cikis Penceresi Beyazalan Kelime Kaydir Satir Sonu Yaklas Uzaklas Normal Satir Numarasi Kenarlik Normal Tum Kenarlik Hepsi Normal Ileri Yonlendirme Geri Yonlendirme Insa Et Calistir Exe Uret Dil C# HTML Plain Text Python SQL MSSQL VBScript XML INI Dil Turkce ( Turkish ) Ingilizce ( English ) Pencere Isaret Penceresi Arama Sonucu Kapat Hepsini Kapat Yardim Visual Python Yardim Web Sitesi Tkinter E – Kitap Guncelleme Hakkinda Yeni Dosya ( Ctrl + N ) Dosya Ac ( Ctrl + O ) Kaydet ( Ctrl + S ) Kes ( Ctrl + X ) Kopyala ( Ctrl + C ) Yapistir ( Ctrl + V ) Geri ( Ctrl + Z ) Ileri ( Ctrl + Y ) Ayarlar Ara Bul Ara Bul… Dizayn Gorunumu Kod Gorunumu Calistir Nesne Sil Test1 Test2 Xml Goster toolStripButton7 Visual Tkinter Python IDE for 2.6 and 3.1 \\r\
com > LANGUAGE_CHARSET utf – 8 LANGUAGE_WINDOWSID English toolStripSplitButton1 Updater Visual PYTHON Tkinter IDE … Time & Date Python Version menuStrip1 & File & New Project… File … & Save Save & As… Save A & ll & Close & Print… Print Pre & view… E & xit & Edit & Undo & Redo Cu & t & Copy & Paste Select & All All & Find and Replace & Find & Replace F & ind in Files Replace in File & s & Go To Boo & kmarks & Toggle Bookmark & Previous Bookmark Next & Bookmark & Clear Bookmarks & Drop Markers & Drop & Collect Ad & vanced Make & Upper Case Make & Lower Case Comment ( & Stream ) & Comment ( Line ) & Uncomment ( Line ) Autocom & plete & Snippets & Insert Snippet & Surround With & View Tool Bar Status Bar Toolbox Window Properties Window Output Window W & hitespace & Word Wrap & End of Line Zoom & In Zoom & Out Reset & Zoom Line Nu & mbers & Fold Level & Unfold Level Fold & All Unfold A & ll Navigate & Forward Navigate & Backward Build Run Build Execute & Language C# HTML Plain Text Python SQL MSSQL VBScript XML INI Language Turkce ( Turkish ) Ingilizce ( English ) & Window & Bookmark Window & Find Results & Close C & lose All & Help Visual Python HELP Main Web Page Tkinter E – Book Update & About New File ( Ctrl + N ) Open File ( Ctrl + O ) Save File ( Ctrl + S ) Cut ( Ctrl + X ) Copy ( Ctrl + C ) Paste ( Ctrl + V ) Undo ( Ctrl + Z ) Redo ( Ctrl + Y ) Config Find Find Text… Design Window Code Window Run Delete Object Test1 Test2 Xml View toolStripButton7 Visual Tkinter Python IDE for 2.6 and 3.1 macrocoders \\r\ Asal say\\u0131lar yaln\\u0131z ve yaln\\u0131z iki böleni olan do\\u011fal say\\u0131lard\\u0131r.
Asal say\\u0131lar; sadece kendisi ve 1 say\\u0131s\\u0131na bölünebilen 1’den büyük pozitif tam say\\u0131lar biçiminde de tan\\u0131mlanabilir.
100 say\\u0131s\\u0131ndan küçük asal say\\u0131lar : 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89 ve 97 dir. Öklid (Euklides)’ten beri asal say\\u0131lar\\u0131n sonsuz oldu\\u011fu kabul edilir. Asal say\\u0131lar hakk\\u0131ndaki pek çok soru günümüzde hâlâ cevaplanamamaktad\\u0131r. As\\u0131rlard\\u0131r asal say\\u0131lar üzerinde bir çok teorem ortaya at\\u0131lm\\u0131\\u015f, asal say\\u0131lar\\u0131n bulunmas\\u0131 için çe\\u015fitli formüller üretilmeye çal\\u0131\\u015f\\u0131lm\\u0131\\u015ft\\u0131r.
Günümüzde asal say\\u0131lar\\u0131 veren bir matematik formülü bulunmamaktad\\u0131r. Say\\u0131lar Teorisi’nin en önemli u\\u011fra\\u015f\\u0131s\\u0131 asal say\\u0131lar hakk\\u0131ndaki bu tür sorulard\\u0131r.
Aralar\\u0131ndaki fark iki olan asal say\\u0131lar hakk\\u0131ndaki \\u0130kiz Asallar konjektürü. Visual Python ile Asal Sayi Örne\\u011fi :
# Project Name : Asal Sayi Bul \\r\ You may experience problems with the design file. You may experience problems with the design file. You may experience problems with the design file.
You may experience problems with the design file. You may experience problems with the design file.
You may experience problems with the design file. Python ile durum gecerli oldu\\u011fu sürece devam edecek olan \\\”Loop\\\” döngüler olu\\u015fturabiliriz. Bu döngülere Python da \\\”While\\\” denilir. E\\u011fer döngü geçerli olan ko\\u015ful d\\u0131\\u015f\\u0131na ç\\u0131karsa While kendini bir alt sat\\u0131ra atarak döngüden ayr\\u0131lmam\\u0131z\\u0131 sa\\u011flar. Bu ba\\u015fl\\u0131k beni biraz rahats\\u0131z etsede kullanmam gerekli diye dü\\u015fündüm. Rahats\\u0131zl\\u0131k vermesinin sebebi Tkinter i anlatmak zorunda olmamd\\u0131.
Soruya soru ile cevap ancak böyle olabilir. Çünkü Tkinter yar\\u0131 resmi GUI arac\\u0131 olarak kabul ediliyor. Üstelik Python çal\\u0131\\u015ft\\u0131rmak için kuruldu\\u011funda otomatik olarak Tkinter da beraberinde kuruluyor. Burada di\\u011fer GUI kütüphanelerine kötü veya kullanmay\\u0131n cinsinden sözler söylemeyece\\u011fim.
Ama Tkinter bilginiz yetersizse geli\\u015ftirmenizi kendinizi bu yönde eksik b\\u0131rakmaman\\u0131z\\u0131 tavsiye edece\\u011fim. You may experience problems with the design file. You may experience problems with the design file. Durmad\\u0131k, dinlenmedik ve Visual Tkinter i geli\\u015ftirmeye devam ettik.
Visual Tkinter \\u0131n \\u015fu anda geldigi 2.0 versiyonunun en k\\u0131sa zamandaTürk Python cular ile bulu\\u015fmas\\u0131 için elimizden geldi\\u011fince çal\\u0131\\u015fmaktay\\u0131z. Zira h\\u0131zl\\u0131 kod geli\\u015ftirmek için ve Visual kabiliyetlerin maksimum seviyede kullan\\u0131m\\u0131 için basit ve güçlü bir IDE ye ihtiyaç vard\\u0131r. Geldigimiz noktan\\u0131n bilincindeyiz ve gayretimiz devam ediyor. Visual Python da varsay\\u0131lan dil, uluslararas\\u0131 programla secenekleri göz önüne al\\u0131narak Ingilizce seçilmi\\u015ftir.
Türk ekip taraf\\u0131ndan geli\\u015ftiriliyor olmas\\u0131 bak\\u0131m\\u0131ndan Türkçe 2. dil olarak eklenmi\\u015ftir. De\\u011fi\\u015fik ülke dillerine ait çal\\u0131\\u015fmalar\\u0131n\\u0131z varsa PythonTR ekibi ile ileti\\u015fime geçip projenin geni\\u015fletilmesine katk\\u0131da bulunabilirsiniz.
31 Ocak 2010 tarihinde yay\\u0131nlanan bu sürüm 2.5 sürümüne güvenlik güncellemesi olarak eklenmi\\u015ftir. Kullan\\u0131c\\u0131n\\u0131n Python 2.7 ‘nin son sürümüne yükseltmesi tavsiye edilir. Python 2.6.6 sürümü çekirdek, yerle\\u015fik modüller, kütüphaneler ve dokümantasyon ile Python 2.6.5 için bir bak\\u0131m sürümüdür. Python 2.7 serisi uzun bir bak\\u0131m süresinden sonra 2.x versiyonunun son sürümüdür. Bu sürüm Python 3.1 ‘de yay\\u0131mlanan pek çok özelli\\u011fi içermektedir. Python 2.7 final sürümünden beri 2.x için gerekli düzeltmeler yap\\u0131lm\\u0131\\u015ft\\u0131r.
MATLAB ® ve NumPy / SciPy’ nin pek çok ortak noktas\\u0131 vard\\u0131r.
NumPy ve SciPy MATLAB ® \\u0131n klonlar\\u0131 olmak için, Python ile en do\\u011fal \\u015fekilde say\\u0131sal ve bilimsel bilgi i\\u015flem yapmaktad\\u0131rlar.
Python ile Say\\u0131sal Bilgi \\u0130\\u015fleme – 1 konulu makaleyi aç\\u0131n\\u0131z… \\u0130ndir – Aç MatLab da kullan\\u0131lan plot grafik çizim arac\\u0131n\\u0131n kar\\u015f\\u0131l\\u0131\\u011f\\u0131 Pythonda MatPlot kütüphanesi ile yap\\u0131lmaktad\\u0131r.
En basit hali ile MatPlot kullan\\u0131m\\u0131 a\\u015fa\\u011f\\u0131daki gibidir. MatPlot kütüphanesi Darren Dale, Michael Droettboom, Eric Firing ve John Hunter taraf\\u0131ndan yaz\\u0131lm\\u0131\\u015ft\\u0131r.
2d çizimlerin python içerisinden gerçeklenmesine olanak verir.
En basit hali ile MatPlot kullan\\u0131m\\u0131 a\\u015fa\\u011f\\u0131daki gibidir.
MatPlot kütüphanesini kullanmak için Star-P Matlab ve Python gibi programlama dilleri ile yüksek performansl\\u0131 bilgi i\\u015flem kaynaklar\\u0131n\\u0131 birbirine ba\\u011flayan bir yaz\\u0131l\\u0131m platformudur.
Star-P yo\\u011fun ve ayn\\u0131 anda birden fazla i\\u015flemci me\\u015fgul eden kodlar\\u0131 dönü\\u015ftürerek yüksek seviye dillerin paralel çal\\u0131\\u015fmas\\u0131n\\u0131 sa\\u011flar. Indiana Universitesi kampüslerinde Star-P nin durumu, Star-P nin veri türleri ve Matlab kodlar\\u0131n\\u0131n optimize edilemesi konusundaki tart\\u0131\\u015fmalar yer alacakt\\u0131r. Dr. Stuart Broson, \\u0130nteraktif Süper (Star-P yetkilisi) üst düzey bir geli\\u015ftirme mühendisi ve ayr\\u0131ca Python için Star-P destegi hakk\\u0131nda bilgi verecek. Özgürlük için toplulu\\u011funun da\\u011f\\u0131lmas\\u0131 pardus projesini derinden etkileyece\\u011fi dü\\u015füncesindeyim. Zira camia Pardus’ un geli\\u015fimine katk\\u0131da bulunuyor ve eksik k\\u0131s\\u0131mlar\\u0131 test sonuçlar\\u0131 ile bildiriyordu. Bu \\u015fekilde Pardus ne kadar yol alabilecek acaba?
IDLE LIF Python programlama dilinin yar\\u0131 resmi geli\\u015ftirme arac\\u0131 olan Tkinter IDLE nin Türkçe olarak kullan\\u0131lmas\\u0131 için dil eklentisidir. Program Windows ve Linux ile denenmi\\u015ftir. \\u0130\\u015fletim sisteminize uygun olan sürümü indirdikten sonra kurunuz ve Pythonu Türkçe olarak kullanmaya ba\\u015flay\\u0131n. Türkçe eklentiyi buradan indirin. http://pythontr.org sitesi uzerinde Python kodlarindan olusan bir kod kutuphanesi olusturmak amac\\u0131yla olu\\u015fturulmu\\u015ftur. Python ile kodlanm\\u0131\\u015f ve Tkinter arayüz kütüphanesi kullan\\u0131lm\\u0131\\u015ft\\u0131r.
Pardus, Ubuntu ve Windows7 üzerinde test edilmi\\u015ftir. Gönderece\\u011finiz kodlar ile projenin geli\\u015fimine katk\\u0131da bulunabilirsiniz.
Bu simulasyon Android 2.3 (Gingerbread) mobil i\\u015fletim sisteminin i\\u015flevselli\\u011finin bir simülasyonudur. Android Emulator Google API düzeyinde Google Nexus S telefonu ile 9, WQVGA 400 çözünürlük ve 160 LCD yo\\u011funlukta bir android Emulator çal\\u0131\\u015ft\\u0131rmaktad\\u0131r.
Bu simulatör ile Google arama, Google E-posta, Google Maps, çalar saat, rehber ve web taray\\u0131c\\u0131s\\u0131n\\u0131 simüle edebilirsiniz. Kat\\u0131lmak istedi\\u011finiz kurslara kay\\u0131t olmak için Google Groub üzerinden ileti\\u015fime geçiniz.
Kat\\u0131lmak istedi\\u011finiz kurslara kay\\u0131t olmak için Google Groub üzerinden ileti\\u015fime geçiniz. 31 Ocak 1956) (kendisi \\u015fuan Google de çal\\u0131\\u015f\\u0131r) taraf\\u0131ndan geli\\u015ftirilmeye ba\\u015flanm\\u0131\\u015ft\\u0131r (doktora projesi olarak) ve ad\\u0131n\\u0131 Monty Python’s Flying Circus adl\\u0131 programdan alm\\u0131\\u015ft\\u0131r.
Guido Hollandal\\u0131 Matematik ve Bilgisayar Mühendisidir.
Python programlama dilinin yazar\\u0131 olarak bilinen Guido, Python toplulu\\u011funun ba\\u015f\\u0131nda geli\\u015ftirme sürecine nezaret etmektedir ve \\\”Hay\\u0131rsever Diktatör\\\” olarak da bilinir.
Son derece güçlü ve dinamiktir. Python genellikle Tcl, Perl, Ruby, Scheme ya da Java ile kar\\u015f\\u0131la\\u015ft\\u0131r\\u0131l\\u0131r. Sezgisel ve nesne yönelimli (OOP), Çok yüksek seviyede dinamik veri tipleri,
Hemen hemen her görev için geni\\u015f standart kütüphaneler ve üçüncü parti modüller, Django ‘ da Blog Uygulamas\\u0131 Haz\\u0131rlama models.py settings.py ve urls.py ayarlar\\u0131 Python’ un web framework’ u olan Django kullan\\u0131m\\u0131 kolay ve güçlü bir uygulama çat\\u0131s\\u0131d\\u0131r. Django geli\\u015ftiricilerinin söyledi\\u011fi gibi Django h\\u0131zl\\u0131, geli\\u015fmi\\u015f, temiz ve pragmatik tasar\\u0131m\\u0131 ile üst seviyeli bir Python Web çerçevesidir.
Web site tasar\\u0131m\\u0131nda kullan\\u0131lan di\\u011fer diller ve cms (içerik yönetim sistemi) leri gibi Python’ unda kendine has cms leri vard\\u0131r. Django ile kodlamak belirli bir zaman alaca\\u011f\\u0131ndan ve zaman\\u0131n\\u0131 kodlayarak geçirmek istemeyenler için \\\”Django-CMS\\\” vard\\u0131r. Django Cms (midilli at\\u0131) logo lar\\u0131 görülen Django Cms’ ye sahip olmak için https://www.django-cms.org/ adresinden indirebilir ve kurulum dökümanlar\\u0131 okunarak in\\u015fa edilir.
Django Cms kurulum için bir tak\\u0131m ek paketlere ihtiyaç duyar. Kuruluma ba\\u015flamadan önce bu paketlerin sisteminize yüklenmi\\u015f olmas\\u0131 gereklidir.
Öncelikle python’ un ve django’ nun sisteminize yük lenmi\\u015f olmas\\u0131 gereklidir. bu paketleri tek tek indirebilir veya PythonTR Python Programc\\u0131lar\\u0131 ekibinin haz\\u0131rlam\\u0131\\u015f oldu\\u011fu bütün paketlerin içinde bulundu\\u011fu zipli paketi
\\u0130ndirdi\\u011finiz paketlerin tamam\\u0131n\\u0131n kuruldu\\u011fundan eminseniz Django-Cms ile ilk projemizi olu\\u015fturmaya ba\\u015flayabiliriz. Django Cms Örnek Proje Yap\\u0131m\\u0131 Python klasörümüze veya masaüstüne
Shell veya konsolu açt\\u0131ktan sonra \\u015fu komutlar\\u0131 verelim.
Shell ve konsol üzerinden bu dosyalar\\u0131n oldu\\u011fu dizine geçelim.
adresinden ayn\\u0131 \\u015fekilde
Bu dosyalar\\u0131m\\u0131z\\u0131n yan\\u0131na
GLU, GLUT v3.7 (ve FreeGLUT) ve GLE 3. içinde OpenGL destegi içerir. Python için geli\\u015ftirilmi\\u015f olan PyOpenGL wxPython, Pygame, PyGTK ve Qt dahil birçok GUI kütüphanesi ile birlikte çal\\u0131\\u015fabilir.
Ayn\\u0131 zamanda temel pencere ve kullan\\u0131c\\u0131 arayüzü mekanizmalar\\u0131 sa\\u011flamak için GLUT kitapl\\u0131\\u011f\\u0131n\\u0131da kullanabilirsiniz. SourceForge sitesinde PyOpenGL Projesi iki alt projeden olu\\u015fur.
1. si çekirdek üzerine in\\u015fa kütüphanesi, PyOpenGL (BZR içinde OpenGL ctypes modül olarak bilinen ve Python yüklü OpenGL paket), ve bir ö\\u011fretim ve test kütüphanesi, OpenGLContext vard\\u0131r. 2.si PyOpenGL’ yi daha çok Cython tabanl\\u0131 h\\u0131zland\\u0131rma kodlar\\u0131 içeren modül olan OpenGL_accelerate dir.
Her türlü destek ve geri bildirim için buradaki sayfa ziyaret edilmelidir. E\\u011fer BZR gibi bir source code kontrol yaz\\u0131l\\u0131m\\u0131 kullan\\u0131yorsan\\u0131z; ilgili teknolojiler hakk\\u0131nda bilgi almak için iyi
Python için PyOpenGL modülüne buradan ula\\u015f\\u0131n\\u0131z.
Python ve PyOpenGL modülünde i\\u015finize yarayacak bir kitaptan bahsedece\\u011fim. Ustaca oyun program\\u0131 yazabilmeniz için bir basamakt\\u0131r.
Kitab\\u0131 eksiksiz olarak bitirdi\\u011finizde, çok daha güzel oyunlar yapabilecek cesaretiniz olacakt\\u0131r. Kitapta kullan\\u0131lan kavram ve terimler, ana dilimiz olan Türkçe”dir.
Bu yüzden okudu\\u011funu anlamak ve kavramak, her merakl\\u0131s\\u0131na kolay gelecektir.
Programlama dünyas\\u0131n\\u0131n iflah olmaz y\\u0131rt\\u0131c\\u0131s\\u0131 PYTHON.
Python ö\\u011frenmesi kolay, söz dizimi temiz bir programlama dilidir. Bu programlama dilini kullanarak yaz\\u0131l\\u0131m geli\\u015ftirme sürecinde verimlili\\u011fi art\\u0131rabilir, ba\\u015fka dillerle tamamlanmas\\u0131 aylar sürecek bir çal\\u0131\\u015fmay\\u0131 haftalar, hatta günler içinde tamamlayabilirsiniz. E\\u011fer hiç programlama deneyiminiz yoksa Python özellikle sizin için biçilmi\\u015f kaftand\\u0131r.Bu kitapta, hem bir betik dilinin k\\u0131vrakl\\u0131\\u011f\\u0131na, hem de eksiksiz bir programlama dilinin gücüne sahip bir dil olan Python”u olabildi\\u011fince sade ve anla\\u015f\\u0131l\\u0131r bir biçimde anlatmaya çal\\u0131\\u015ft\\u0131k. Kitapta temel Python bilgisinin yan\\u0131s\\u0131ra, bu dilin resmi arayüz tak\\u0131m\\u0131 olan Tkinter hakk\\u0131nda da ayr\\u0131nt\\u0131l\\u0131 bilgiye ula\\u015facaks\\u0131n\\u0131z.
Kitab\\u0131 bitirdi\\u011finizde Python programlama dilini kullanarak hem konsol uygulamalar\\u0131, hem de grafik arayüze sahip programlar yazma bilgi ve becerisi edineceksiniz. Kitapta yer alan ba\\u015fl\\u0131ca konular \\u015funlard\\u0131r: Python’da id() Fonksiyonu, is \\u0130\\u015fleyici ve Önbellekleme Mekanizmas\\u0131 Windows’ta Python’u YOL’a (PATH) Eklemek
Python’da PDF \\u0130\\u015flemleri – PyPDF Kütüphanesi Tkinter’da Fare ve Klavye Hareketleri (Events and Bindiings) Standart Bilgi Pencereleri (Standard Dialogs)
Python ile üs alma i\\u015fleminin anlat\\u0131ld\\u0131\\u011f\\u0131 e\\u011fitim videosuna buradan eri\\u015febilirsiniz.
Python ile 999 üssü 999 i\\u015fleminin anlat\\u0131ld\\u0131\\u011f\\u0131 güzel bir video. Çözünürlük biraz kötü ama sizde kendiniz deneyebilirsiniz. veya Python shell’ imizi aç\\u0131p direk hesap makinesi gibide yazabiliriz Python 2.6.6 (r266:84297, Aug 24 2010, 18:46:32) [MSC v.1500 32 bit (Intel)] on win32\\r\ Personal firewall software may warn about the connection IDLE\\r\
Chapter 8_ Advanced Views and URLconfs Chapter 8 Advanced Views And Urlconfs /ext/belgeler_v_e.swf\\\”> Chapter 13 Generating Non Html Content /ext/belgeler_v_e.swf\\\”>
Chapter 18 Integrating With Legacy Databases And Applications Chapter 18 Integrating With Legacy Databases And Applications /ext/belgeler_v_e.swf\\\”> Java, ilk olarak Sun Microsystems taraf\\u0131ndan 1995’te piyasaya sunulan bir programlama dili ve bilgi i\\u015flem platformudur. Yard\\u0131mc\\u0131 programlar, oyunlar ve ticari uygulamalar gibi son teknoloji ürünü pek çok program bu teknolojiyi temel al\\u0131r.
Java, dünya çap\\u0131nda 850 milyon bilgisayarda ve cep telefonlar\\u0131 ile televizyonlar gibi milyarlarca ayg\\u0131tta çal\\u0131\\u015fmaktad\\u0131r. Pek çok uygulama ve web sitesi, sisteminizde Java yüklü de\\u011filse çal\\u0131\\u015fmaz. Üstelik bu tür uygulamalar\\u0131n say\\u0131s\\u0131 gün geçtikçe artmaktad\\u0131r. Java h\\u0131zl\\u0131, güvenli ve güvenilir bir teknolojidir.
Bugün Java teknolojisini dizüstü bilgisayarlardan veri merkezlerine, oyun konsollar\\u0131ndan bilimsel amaçl\\u0131 süper bilgisayarlara, cep telefonlar\\u0131ndan Internet’e kadar her yerde bulabilirsiniz!
Evet, Java yaz\\u0131l\\u0131m\\u0131n\\u0131 ücretsiz olarak indirebilirsiniz. En son sürümü http://java.com sitesinde bulabilirsiniz. Neden en son Java sürümüne geçmeliyim?
En son Java sürümü, bilgisayar\\u0131n\\u0131zda çal\\u0131\\u015ft\\u0131rd\\u0131\\u011f\\u0131n\\u0131z Java uygulamalar\\u0131n\\u0131n ba\\u015far\\u0131m, kararl\\u0131l\\u0131k ve güvenilirlik özelliklerini art\\u0131rmaya yönelik önemli yenilikleri içerir. Bu ücretsiz güncelle\\u015ftirmeyi yükledi\\u011finizde, Java uygulamalar\\u0131n\\u0131z\\u0131n güvenli ve verimli biçimde çal\\u0131\\u015faca\\u011f\\u0131ndan emin olabilirsiniz.
JRE, Java yaz\\u0131l\\u0131m\\u0131n\\u0131n çal\\u0131\\u015fma zaman\\u0131 bölümüdür; yani yaz\\u0131l\\u0131m\\u0131 Web taray\\u0131c\\u0131n\\u0131zda çal\\u0131\\u015ft\\u0131rmak için gereken as\\u0131l bölümdür. Java yaz\\u0131l\\u0131m\\u0131n\\u0131 indirdi\\u011finizde yaln\\u0131zca ihtiyac\\u0131n\\u0131z olan yaz\\u0131l\\u0131mlar yüklenir; casus yaz\\u0131l\\u0131mlar ya da virüsler de\\u011fil. JRE, Java programlama diliyle yaz\\u0131lm\\u0131\\u015f küçük uygulamalar\\u0131n (applet) çe\\u015fitli taray\\u0131c\\u0131larda çal\\u0131\\u015fmas\\u0131n\\u0131 sa\\u011flar. Java Plug-in yaz\\u0131l\\u0131m\\u0131 tek ba\\u015f\\u0131na çal\\u0131\\u015fan bir program de\\u011fildir ve JRE’den ayr\\u0131 olarak yüklenemez.
Java Virtual Machine ve JVM terimlerini duydum. Once downloaded, please double-click on the JAR file to start the installation process.
You may also want to read the Installation instructions or the Release Notes. : Java teknolojisi, esnekli\\u011fi, verimlili\\u011fi, platformlar aras\\u0131nda ta\\u015f\\u0131nabilmesi ve güvenli\\u011fi sayesinde a\\u011f bilgi i\\u015flemi için ideal teknoloji durumuna geldi. Bugün Java teknolojisini dizüstü bilgisayarlardan veri merkezlerine, oyun konsollar\\u0131ndan bilimsel amaçl\\u0131 süper bilgisayarlara, cep telefonlar\\u0131ndan Internet’e kadar her yerde bulabilirsiniz! Java, günümüzde 4,5 milyar\\u0131 a\\u015fk\\u0131n ayg\\u0131ta güç katmaktad\\u0131r; bu ayg\\u0131tlar aras\\u0131nda \\u015funlar\\u0131 sayabiliriz:
2,1 milyardan fazla cep telefonu ve mobil cihaz (kaynak: Ovum) 2,1 milyardan fazla cep telefonu ve mobil cihaz (kaynak: Ovum) \\r\
Dekoderler, yaz\\u0131c\\u0131lar, Web kameralar\\u0131, oyunlar, araçlar için yol bilgisayarlar\\u0131, say\\u0131sal loto bayileri, t\\u0131bbi cihazlar, otopark ödeme noktalar\\u0131 ve di\\u011ferleri. : Python geni\\u015f bir yelpazede kullan\\u0131lan son derece güçlü ve dinamik programlama dilidir. Python genellikle Tcl, Perl, Ruby, Scheme veya Java ile kar\\u015f\\u0131la\\u015ft\\u0131r\\u0131l\\u0131r. Çok Yüksek seviyede dinamik veri tipi C, C++, Java, Jython, .NET (IronPython) için yaz\\u0131lan modüllerin kullan\\u0131m\\u0131 Uygulamalar ile beraber script dili olarak çal\\u0131\\u015fabilme \\r\
Python en yak\\u0131n dostunuzdur ve kolay ö\\u011frenilir. 1- Statik tiptedir : Javada tüm de\\u011fi\\u015fken adlar\\u0131 (türleri ile birlikte) aç\\u0131kça belirtilmelidir. Bir degi\\u015fkenin tan\\u0131mland\\u0131\\u011f\\u0131 tipin haricinde kullan\\u0131lmaya çal\\u0131\\u015f\\u0131lmas\\u0131 istisna i\\u015flemini harekete geçirir. Bu yüzden Java duragan bir dildir.
Java da Vector ve Dizi leri tutmak için int very tipi kullan\\u0131lamaz. Vector tipinde bir int saklamak için, ilk olarak bir Tamsay\\u0131 için int dönü\\u015fümü yapman\\u0131z gerekir.
2- Gereklilik : Bir i\\u015f yap\\u0131l\\u0131rken komut haricinde çok fazla sözcük kullan\\u0131lmal\\u0131d\\u0131r.
1- Dinamik tiptedir : Python da degi\\u015fken tan\\u0131mlanmak zorunda degildir.
Bu yüzden Python dinamik yaz\\u0131lm\\u0131\\u015f bir dildir. 2- Python’ da konteyner nesneleri (örne\\u011fin listeler ve sözlükler gibi) say\\u0131lar\\u0131 ve listeler de dahil olmak üzere her tür nesneleyi tutabilir.
3- K\\u0131sa ve Öz : Beklentilere cevap veren söz dizilimi. Kompakt bir tasar\\u0131mda programc\\u0131 kafas\\u0131nda olu\\u015fturdugu fikirleri ayn\\u0131 anda tüm özellikleriyle kullan\\u0131r.
Çanakkale On Sekiz Mart Üniversitesi’n den Mustafa \\u015eAH\\u0130N taraf\\u0131ndan haz\\u0131rlanan Python Ruby ve Java Kar\\u015f\\u0131la\\u015ft\\u0131rma Testi oldukça ilginç. Tam anlam\\u0131yla, performans, kod geli\\u015ftirme süresi ve uygulamalar\\u0131n bellek tüketim süreleri ölçülmü\\u015f ve test edilmi\\u015f. Java, Python ve Ruby Dillerinin Django’ nun h\\u0131zl\\u0131 oldugu herkez taraf\\u0131ndan bilinmektedir.
Peki Django ve Python ikilisi ne kadar h\\u0131zl\\u0131d\\u0131r? Bunu test etmek için Alexa web site derecelendirme sitesinin degerlendirmelerini kulland\\u0131m. Yapt\\u0131g\\u0131m test sonucuna göre Django taraf\\u0131ndan haz\\u0131rlanm\\u0131\\u015f sitelerin h\\u0131z derecelendirmeleri Alexa taraf\\u0131ndan \\\”Çok H\\u0131zl\\u0131\\\” olarak seçilmi\\u015ftir.
Very Fast (0.802 Seconds), 80% of sites are slower. Python programc\\u0131lar\\u0131n\\u0131n sorunlar\\u0131na çözüm olmak, güç birli\\u011fi içerisinde ortak projelere imza atmak amac\\u0131yla ve neler yapabilece\\u011fimizin bir göstergesi olarak tart\\u0131\\u015fma forumlar\\u0131m\\u0131z http://pythontr.net/ ismi alt\\u0131nda aç\\u0131lm\\u0131\\u015ft\\u0131r. Sistemin daha verimli kullan\\u0131lmas\\u0131 amac\\u0131yla üyelik sistemlidir.
Ruby’nin niçin bu kadar popüler oldu\\u011funu mu merak ediyorsunuz? Rubyseverler, Ruby’yi güzel, sanatsal, becerikli ve pratik bir dil olarak tan\\u0131mlarlar.
Peki Ruby size neler vaad ediyor? Ruby’nin yarat\\u0131c\\u0131s\\u0131 Yukihiro “matz” Matsumoto en sevdi\\u011fi dillerin (Perl, Smalltalk, Eiffel, Ada, ve Lisp) en iyi özelliklerini harmanlayarak fonksiyonel programlama ile imperativ programlamaya dayanan yeni bir dil yaratmay\\u0131 amaçlam\\u0131\\u015ft\\u0131r. Matz, her zaman “Ruby’yi basit de\\u011fil, do\\u011fal yapmaya çal\\u0131\\u015ft\\u0131\\u011f\\u0131n\\u0131” vurgulam\\u0131\\u015ft\\u0131r, t\\u0131pk\\u0131 ya\\u015fam gibi… Buradan yola ç\\u0131karak Matz a\\u015fa\\u011f\\u0131dakileri ekler:
Ruby t\\u0131pk\\u0131 insan vücudu gibi, görünü\\u015fte basit, ama içinde çok kompleks bir yap\\u0131ya sahiptir1. Ruby 1995’te halka duyuruldu\\u011fundan beri, dünya çap\\u0131nda programc\\u0131lar\\u0131n dikkatini çekmeye ba\\u015flam\\u0131\\u015ft\\u0131r. Dünyan\\u0131n en büyük \\u015fehirlerinde aktif kullan\\u0131c\\u0131 gruplar\\u0131 ve Ruby ile ilgili konferanslar gerçekle\\u015ftirilmi\\u015ftir. Ruby-Talk, en çok kullan\\u0131lan Ruby e-posta listesi günde ortalama 200 mesaj trafi\\u011fine sahiptir. Programlama dillerinin popülaritesini ara\\u015ft\\u0131ran TIOBE istatistiklerine göre, Ruby dünya çap\\u0131nda en çok kullan\\u0131lan 10.cu dil haline gelmi\\u015ftir. Ruby ayn\\u0131 zamanda tamamen özgür bir dildir.
Ruby size yaln\\u0131zca sorumluluk anlam\\u0131nda bir özgürlük de\\u011fil, ayn\\u0131 zamanda kullanma, kopyalama, düzenleme ve da\\u011f\\u0131tma özgürlü\\u011fü de sunar. Matz yeni bir dil yaratmadan önce ideal sözdizimini bulmak için di\\u011fer programlama dillerini incelemi\\u015f ve ara\\u015ft\\u0131rmas\\u0131n\\u0131n sonunda “Perl’den daha güçlü ama Pyton’dan daha nesneye yönelik bir betik dili3” istedi\\u011fini söylemi\\u015ftir.
Özellikleri isimle ça\\u011f\\u0131rma örnek de\\u011fi\\u015fkenler ,olaylar da metotlar olarak isimlendirilir. Ruby’nin yüzde yüz saf nesneye yönelik bir dil oldu\\u011funun en iyi ispat\\u0131 bir kod parças\\u0131 ile bir say\\u0131ya olay vererek yap\\u0131l\\u0131r:
{ print \\\” Ruby’ti *seviyoruz* — harika bir dil! Ço\\u011fu dilde say\\u0131lar ve di\\u011fer ilkel tipler nesne de\\u011fildir.
Ruby tüm tiplerine metotlar ve örnek de\\u011fi\\u015fkenler verme gelene\\u011fini Smalltalk’tan miras alm\\u0131\\u015ft\\u0131r. Ruby kullan\\u0131c\\u0131lara istedi\\u011fi k\\u0131s\\u0131mlar\\u0131 de\\u011fi\\u015ftirebilme imkan\\u0131 sundu\\u011fu için esnek bir dildir. \\u0130ste\\u011fe ba\\u011fl\\u0131 olarak Ruby’nin esasl\\u0131 k\\u0131s\\u0131mlar\\u0131 bile kald\\u0131r\\u0131labilir, yeniden tan\\u0131mlanabilir ya da yeni k\\u0131s\\u0131mlar eklenebilir. Örne\\u011fin toplama i\\u015fleminin art\\u0131 ( + ) operatörü ile yap\\u0131ld\\u0131\\u011f\\u0131n\\u0131 biliyoruz.
Ama e\\u011fer okunabilirlik amac\\u0131yla topla gibi bir kelime kullanmak istiyorsan\\u0131z Ruby’nin gömülü Numeric s\\u0131n\\u0131f\\u0131na yeni bir metod ekleyebilirsiniz. Ruby’nin operatörleri sözdizimsel olarak esnektir, yeniden tan\\u0131mlaman\\u0131za olanak sa\\u011flar.
Bloklar, Tam Anlam\\u0131yla Etkileyici Bir Özellik Ruby’nin esnek bir dil olarak an\\u0131lmas\\u0131n\\u0131n en önemli sebeplerinden biri de bloklard\\u0131r.Bir kapamay\\u0131 (closure) herhangi bir metoda ataçlayabilir ve metodun nas\\u0131l tepki verece\\u011fini belirleyebilirsiniz.
Kapamalar, bloklar olarak anland\\u0131r\\u0131rl\\u0131rlar ve PHP ya da Visual Basic gibi imperativ dillerden Ruby’ye geçenler aras\\u0131nda en popüler özelli\\u011fe dönü\\u015fmü\\u015ftür. Bloklar fonksiyonel dillerden esinlenilerek Ruby’ye getirilmi\\u015ftir. Matz “Ruby kapamalar\\u0131nda, Lisp kültürüne sayg\\u0131 göstermek istedim4.” demi\\u015ftir. Yukar\\u0131daki kodda bir blok do … end yap\\u0131lar\\u0131 içerisinde tan\\u0131mlan\\u0131yor.
map metodu blo\\u011fa bir kelime listesi ile çal\\u0131\\u015ft\\u0131\\u011f\\u0131n\\u0131 bildiriyor. Ruby’de bunun gibi bir çok metod programc\\u0131ya kendi bloklar\\u0131n\\u0131 yaz\\u0131p, metodu istedi\\u011fi gibi \\u015fekillendirmesine izin vermektedir. Pek çok nesneye yönelik dilin aksine, Ruby özellikle yaln\\u0131zca tekil miras\\u0131 destekler.
Çünkü Ruby modül konseptini (Nesnesel-C’de Kategoriler) kullan\\u0131r ve modüller metodlar\\u0131n bir koleksiyonundan ibarettir.
S\\u0131n\\u0131flar bir modülü kendisine dahil ederse, onun tüm metodlar\\u0131n\\u0131 da alm\\u0131\\u015f olur. Örne\\u011fin each metodunu gerçekle\\u015ftiren her s\\u0131n\\u0131f Enumerable modülünü de kendisine dahil edebilir, böylece döngülerde each ile beraber kullanabilece\\u011fi bir dizi metoda sahip olur. Genelde Ruby’ciler bu yolu bazen çok karma\\u015f\\u0131kla\\u015fan ve k\\u0131s\\u0131tlay\\u0131c\\u0131 olan çoklu mirastan daha temiz ve sa\\u011flam bir yöntem olarak görürler. Her ne kadar Ruby s\\u0131n\\u0131rl\\u0131 say\\u0131da noktalama i\\u015fareti ve \\u0130ngilizce anahtar kelimeler kullansa da, baz\\u0131 noktalama i\\u015faretleri Ruby’yi dekore etmek için kullan\\u0131l\\u0131r.
De\\u011fi\\u015fkenlerin faaliyet alanlar\\u0131n\\u0131 belirlemek için basit noktalama i\\u015faretleri kullan\\u0131l\\u0131r.
Bu i\\u015faretlendirmeler sayesinde programc\\u0131 her de\\u011fi\\u015fkenin rolünü kolayca görebilmektedir. Ruby çok çe\\u015fitli özelliklere sahiptir, a\\u015fa\\u011f\\u0131da bir kaç\\u0131ndan bahsedilmi\\u015ftir: Ruby Java ya da Python gibi istisna yakalama mekanizmalar\\u0131na sahiptir, hatalarla ba\\u015fetmek kolayla\\u015f\\u0131r.
Ruby tüm nesneleri için gerçek bir mark & sweep çöp toplay\\u0131c\\u0131s\\u0131 sunar. Eklenti kütüphanelerinde referans sayaçlar\\u0131na gerek yok, Matz’\\u0131n dedi\\u011fi gibi: “Bu sizin sa\\u011fl\\u0131\\u011f\\u0131n\\u0131z için iyidir”. C’den Ruby ça\\u011f\\u0131ran \\u015f\\u0131k API ’si sayesinde Ruby’de C eklentileri yazmak Perl ya da Python’dan daha kolayd\\u0131r. Bu API ayn\\u0131 zamanda yaz\\u0131l\\u0131mlara betik dili olarak Ruby’yi gömmek için gereken ça\\u011fr\\u0131lar\\u0131 da içerir.
Ayr\\u0131ca SWIG arayüzü de alternatif olarak sunulmaktad\\u0131r. \\u0130\\u015fletim sistemi izin verdi\\u011fi sürece harici dinamik kütüphaneler yükleyebilirsiniz.
Ruby i\\u015fletim sisteminden ba\\u011f\\u0131ms\\u0131z i\\u015f parçac\\u0131\\u011f\\u0131 özelli\\u011fi sunar.Yani i\\u015fletim sisteminin desteklemesine bakmaks\\u0131z\\u0131n, MS-DOS üzerinde olsan\\u0131z bile çoklu i\\u015f parçac\\u0131klar\\u0131 kullanabilirsiniz! GNU /Linux üzerinde geli\\u015ftirilmi\\u015f olsa dahi, UNIX ’in bir çok çe\\u015fidi, Mac OS X , Windows 95/98/Me/NT/2000/XP, DOS , BeOS, OS/2, vb.
2 Daha fazla bilgi için Ruby on Rails ana sayfas\\u0131n\\u0131 ziyaret edin. 4 Matz, Ruby’de Bloklar ve Kapamalar, 22 Aral\\u0131k, 2003.
Ruby koduna ilk bakt\\u0131\\u011f\\u0131n\\u0131zda daha önce kulland\\u0131\\u011f\\u0131n\\u0131z ba\\u015fka programlama dillerine benzetebilirsiniz. Java, Perl veya Python kullan\\u0131c\\u0131lar\\u0131na deyimler tan\\u0131d\\u0131k gelecektir.
Bu belgede iki ana bölüm var. \\u0130lki X dilinden Ruby’ye geçerken ne görmeyi bekledi\\u011finiz, ikincisi dlin ana özelliklerini ele al\\u0131p önceden bildiklerinizle kar\\u015f\\u0131la\\u015ft\\u0131r\\u0131r. Pythondan ruby’e geçerken, ruby de pythona göre ö\\u011frenmeniz gereken daha fazla söz dizimi bulabilirsiniz. Karakter dizesi de\\u011fi\\u015fmezleri Python’\\u0131n üç t\\u0131rnakl\\u0131 karakter dizesi gibi birden fazla sat\\u0131r olabilir.
(Rubyde, “hash” veri tipi içindir). (Eklemek uzun bir dizi yapar, ama onlar\\u0131 bu \\u015fekilde kar\\u0131\\u015ft\\u0131rmak a3 = [ a1, a2 ] size dizilerden olu\\u015fan bir dizi verir).
size dizilerden olu\\u015fan bir dizi verir). Nesneler güçlü ve dinamik olarak yaz\\u0131l\\u0131r.
Anahtar kelimeleri biraz farkl\\u0131 olmas\\u0131na ra\\u011fmen, istisnalar ayn\\u0131 çal\\u0131\\u015f\\u0131r. Tek çe\\u015fit liste konteyneri vard\\u0131r (bir dizi(Array)), ve de\\u011fi\\u015fkendir.
Çift t\\u0131rnakl\\u0131 karakter dizeleri kaç\\u0131\\u015f karakterlerine (\\\\t gibi) ve özel “ifade ikame” söz dizilerine (Ruby ifadelerinin sonuçlar\\u0131n\\u0131 di\\u011fer karakter dizelerine \\\”add \\\” + \\\”strings \\\” + \\\”together\\\” \\u015feklinde u\\u011fra\\u015fmadan direkt olarak eklemenizi sa\\u011flar) izin verir. \\u015feklinde u\\u011fra\\u015fmadan direkt olarak eklemenizi sa\\u011flar) izin verir.
Tek t\\u0131rnakl\\u0131 karakter dizeleri Python’\\u0131n gibidir. Özniteliklere asla direkt olarak ula\\u015famazs\\u0131n\\u0131z. Eri\\u015fim izinleri için Python’\\u0131n _voluntary_ underscore@convention@ ifadeleri yerine public , private ve protected ifadeleri vard\\u0131r. Çoklu miras yerine mixinler kullan\\u0131l\\u0131r. You can add or modify the methods of built-in classes. Both languages let you open up and modify classes at any point, but Python prevents modification of built-ins — Ruby does not. The usual-style comments on the line(s) above things (instead of docstrings below them) are used for generating docs. Bunlar rubyyi e\\u011flenceli ve çok üretken yapmak içindir. Daha önceden belirlenmi\\u015f bir de\\u011fi\\u015fkeni silme yolu yoktur (Python’\\u0131n del ifadesi gibi). De\\u011fi\\u015fkeni nil olarak ayarlayabilirsiniz, bu eski de\\u011fi\\u015fkenin eski de\\u011ferini çöp toplay\\u0131c\\u0131ya gönderir, ama de\\u011fi\\u015fken kapsam\\u0131 içinde sembol tablosunda kalmaya devam eder. Versiyon 1.2 = Url adreslerindeki degi\\u015fiklikler sebebiyle bu sürüm kullan\\u0131lmal\\u0131d\\u0131r. Yeni Kod bankas\\u0131nda Say\\u0131n Mustafa TÜRKER taraf\\u0131ndan arayüz renklendirilmi\\u015f ve django sunucuya geçti\\u011fimiz için \\u015eahin MERS\\u0130N taraf\\u0131ndan gerekli düzenlemeler yap\\u0131lm\\u0131\\u015ft\\u0131r.
Projenin Adi : Python Kod Bankasi v1.2 \\\”pythontr.org\\\” sitesi uzerinde, Python kodlarindan olusan bir kutuphane olusturmak.
Yazilan programlari en iyilemek ve herzaman erisilebilir bir ortamda tutmak.\\\
Programa eklemek isteginiz kodlar icin kayitli kullanici olunuz.\\\
Versiyon 1.2 = Url adreslerindeki degi\\u015fiklikler sebebiyle bu sürüm kullan\\u0131lmal\\u0131d\\u0131r. Yeni Kod bankas\\u0131nda Say\\u0131n Mustafa TÜRKER taraf\\u0131ndan arayüz renklendirilmi\\u015f ve django sunucuya geçti\\u011fimiz için \\u015eahin MERS\\u0130N taraf\\u0131ndan gerekli düzenlemeler yap\\u0131lm\\u0131\\u015ft\\u0131r.
Projenin Adi : Python Kod Bankasi v1.2 Yazilan programlari en iyilemek Programa eklemek isteginiz kodlar
Muslu YÜKSEKTEPE taraf\\u0131ndan yaz\\u0131lan program Windows xp için driver bulup indirme i\\u015flemini otomatik olarak yapmaktad\\u0131r. Ayg\\u0131t\\u0131n kimlik bilgisi ile arama yapar ve setup dosyas\\u0131n\\u0131 bulur. Tkinter ile yapabilece\\u011finiz basit animasyon program\\u0131 ekranda kayan bir kareden ibarettir.
Kare sol üst kö\\u015feden sa\\u011f alta do\\u011fru kayarak ilerlemekte. \\t# move 1/10 of an inch every 1/10 sec (1\\\” per second, smoothly)\\r\ def moveInSquares(self, tag): # 5 reps of 4 times per sec\\r\ # note that there is no explicit call to start Tk.
Be First to Comment