• Anasayfa
  • Hakkımızda
  • Etkinlikler
  • Destek Verin
  • Site Haritası
  • Giriş Yap
  • Üye Ol
  • Facebook
  • Twitter
  • RSS
Yazılım Dilleri
  • Soru - Cevap
  • EĞİTİM SETİ
  • KATEGORİ
  • DUYURU
  • TEKNOLOJİ HABERLERİ

Son Sorular

  • 23.04.2016 00:55:33C programlama 2 oyun
  • 20.04.2016 16:34:41Local Database
  • 15.04.2016 14:26:15Fatura kayıt işlemi
  • 21.03.2016 01:55:30C# problem

Popüler Sorular

  • 27.05.2012 05:49:50Asp.Net ile Date time alana veri ekleyemiiyorum ?
  • 2.04.2012 00:45:18.exe uzantılı dosya için dijital imza nerde nasıl alınır.
  • 12.05.2012 08:44:49Acil Yardım
  • 27.05.2012 13:46:51veri tabanı bağlantısı
  • .Net Framework
  • 8085 Assembly
  • Active Directory
  • ADO.NET
  • Android
  • Apple IOS
  • Arduino
  • ASP.NET
  • ASP.NET MVC
  • Blackberry
  • C#.Net
  • C++
  • CCG Framework
  • CISCO
  • CSS
  • Diğer
  • Dreamweaver
  • Entity Framework
  • Exchange Server
  • Gömülü Sistemler
  • GSM Programlama
  • Güncel
  • Güvenlik
  • HTML5
  • Java
  • Javascript / JQuery
  • Jira
  • Kariyer ve İş Yaşamı
  • LINQ
  • LibreOffice
  • Linux
  • Matlab
  • Microsoft Dynamics CRM
  • Mobil Uygulama Geliştirme
  • MySQL
  • NoSQL
  • Oracle
  • OWIN
  • PFSense
  • PHP
  • Powershell
  • Python
  • Sanallastirma
  • SAP-ABAP
  • SCOM 2012
  • SEO
  • Sharepoint 2010
  • Sharepoint 2013
  • Silverlight
  • Sistem Analiz ve Tasarımı
  • SQL Server
  • Symantec
  • TFS
  • T-SQL
  • Ubuntu
  • VB.NET
  • Veritabanı Yönetim Sistemleri
  • Visual Studio
  • VMware
  • WCF
  • Web Hosting
  • Windows 8
  • Windows Azure
  • Windows Phone 7.1
  • Windows Phone 8
  • Windows Server
  • Wordpress
  • WPF
  • Xamarin
  • XNA
  • Yazılım Mühendisliği
  • Yöneylem Araştırması
  • ASP.NET MVC
  • Entity Framework
  • Javascript / JQuery
  • LINQ
  • PHP

Son Duyurular

IPhone 6 ve IPhone 6 Plus Teknik Özellikleri ve Fiyatı

IPhone 6 ve IPhone 6 Plus Teknik Özellikleri ve Fiyatı

DELL'in Yeni Projesi: USB Bilgisayar (Project Ophelia)

DELL'in Yeni Projesi: USB Bilgisayar (Project Ophelia)

Windows Phone Youtube Uygulaması Google ve Microsoft ile Yeniden Yapılıyor

Windows Phone Youtube Uygulaması Google ve Microsoft ile Yeniden Yapılıyor

Android ve Apple IOS Telefonlar için Blackberry Messenger (BBM)

Android ve Apple IOS Telefonlar için Blackberry Messenger (BBM)

Nokia Lumia 925 Teknik Özellikleri, Lumia 928 ve 920 ile Karşılaştırması

Nokia Lumia 925 Teknik Özellikleri, Lumia 928 ve 920 ile Karşılaştırması

LG Optimus G Pro Özellikleri ve Gözle Video Oynatma Teknolojisi

LG Optimus G Pro Özellikleri ve Gözle Video Oynatma Teknolojisi

Python Programlama Dili Giriş

Python Programlama Dili Giriş

19.03.2012

Yazar: Hasan Alper Öcalan (Google+)

Kategori: Python

4853

Linux işletim sistemi üzerinde kendimi geliştirirken karşılaştığım programlama dillerinden birisi Python. Merak edip araştırdığımda birçok alanda kullanıldığını ve problemlere kolayca çözümler üretilmesinde etkin olduğunu gördüm.

Python, ilk olarak 90′lı yılların başında geliştirilmeye başlanmış. Ücretsiz olan bu programlama dilinin geliştirilmesine yıllar boyunca birçok firma tarafından devam edilmiş. Şu an bu görevi Python Yazılım Vakfı üstlenmiş durumda. Dilin web sitesi www.python.org

 

Platform bağımsızlığını esas alan Python; Unix, Linux, Mac, Windows, Symbian gibi birçok işletim sisteminde çalıştırılabilmekte. Özellikle ilgimi çeken noktalardan birisi kullanım alanları… Sistem programlama, kullanıcı arabirimi programlama, web programlama, veritabanı yazılımları gibi birçok alanda kullanıma elverişli. Şu noktada baktığımız zaman “Madem kullanım alanları bu kadar geniş, Python’un C#, Java gibi binlerce kullanıcısı olan programlama dillerinden farkı ne? Neden onlar kadar yaygın değil?” sorularını sormamak elde değil. Açıkcası ben de cevabı şu anda bilmiyorum.  Kendim çalışıp burada sizinle paylaştıkça cevapları bulmaya çalışacağım.

Python’un belli başlı özelliklerini sıralayacak olursak :

  • Açık ve okunabilir syntax

  • Nesne yönelimli

  • Hata denetimi

  • Yüksek seviyeli veri tipleri

  • Birçok hazır 3.parti kütüphane ve modüller

  • C, C++, Java, C# gibi programlama dilleriyle entegrasyon

  • Hızlı

  • Öğrenmesi çok kolay

  • Açık kaynak lisanslı

  • Büyük firmalar tarafından yaygın olarak kullanılmakta

Google Arama Kalitesi Yöneticisi Peter Norvig, Python hakkında “Python en başından beri Google’ın önemli bir parçası olmuştur ve sistem büyüyüp geliştikçe de öyle olacaktır. Bugün onlarda Google mühendisi Python kullanmaktadır ve bu dil üzerinde kabiliyeti olan daha fazla kişi aramaktayız.” demiş.

Youtube’daki bir yazılım mühendisi, Python’u kullanarak asgari sayıda çalışanla oldukça hızlı şekilde özellikler üretebildiklerini söylemiş.

Ayrıca Pardus işletim sisteminin büyük kısmının Python ile yazıldığı biliniyor.

Ekşi sözlükte görüp merak ettiğim bir şeyi denedim. Birisi 200′ün faktöriyelini hesaplamış. İnanamadım. Aynı yöntemi C#’ta uyguladığımda sonuç alamadım, overflow hatası döndü. Üstelik decimal değişkenle ve 30 faktöriyelde bile… Python’da aynı metodu yazdığımda 999 faktöriyeli dahi hesapladı üstelik enter’a bastığım anda (1000′de hata veriyor, Python’un da sınırı varmış  )… 999′un sonucunu buraya yazmayacağım sonucu inanılmaz uzun. 300! ile yetinelim  Aşağıdaki satırları yanyana yazın sonuç ortada… Bilimsel çalışmalarda Python’un yoğun olarak neden kullanıldığını bunu gördükten sonra iyice anladım

3060575122164406360353704612972686
2938858880417357699941677674125947
6533176716867465515291422477573349
9391478887017263688642639077590031
5422684292790697455984122547693027
1954604008012215776252176854255965
3569035067887252643218962642993652
0457644883038890975394348962543605
3225980776521270822437639449120128
6786753683057122936819436499564604
9816645022771650018517654646934011
2226034729724066333258583506870150
1697941688503537521375549102891264
0715715483028228493795263658014523
5233156936482233436799254594095276
8206080622328123873838808170496000
0000000000000000000000000000000000
0000000000000000000000000000000000
000

Linux dağıtımları üzerinde hazır olarak gelen Python ile uygulamalar geliştirebilmek için birkaç derleyici araştırdım. DrPython’un kullanımı inanılmaz kolay. İlk zamanlar çalışmalarımı onun üzerinde yapmayı düşünüyorum. İleride bir plugin ekleyerek Eclipse üzerinde de Python uygulamaları geliştirmek planlarım arasında. Birkaç ay önce merak edip denediğim, adımı yazdırdığım ve dört işlem yaptığım Python bakalım nasıl bir dilmiş. Artık çalışma zamanı 

 

Yazar Hakkında

Hasan Alper Öcalan

Hasan Alper Öcalan

alperocalan.com

Bilgisayar Mühendisi

Sosyal Medya

ORANLAR

  • 4853izleme

Arkadaşlarınla Paylaş

  • Tweet

0 Yorum

Yorum Yaz / Soru Sor

Lütfen yorum yazmak veya soru sormak için üye girişi yapınız.

Son Yorumlar

  • Böyle bir sayfalama ağ trafiğini hafifleti...
  • Merhaba, ellerinize sağlık çok yardımcı ol...
  • Merhaba Bu uygulama örneğinden ASP.net ...
  • Hocam Link başka sayfaya yönlendiriyor.
  • merhaba benim merak ettiğim bir konu var y...

En Güncel Sorular

  • Bilgilendirme maili (C#.Net)
  • Power Pivot (Sharepoint 2010)
  • BigInteger, BigDecimal (Asp.Net ve Asp.Net MVC)
  • visual C# ile asp nette veritabanı islemleri (Asp.Net ve Asp.Net MVC)
  • Share Point ile Dosya Arşiv Yönetim Sistemi yapılabilir mi ? (Sharepoint 2010)

En Son Cevap Verilen Sorular

  • Bilgilendirme maili
  • BigInteger, BigDecimal
  • visual C# ile asp nette veritabanı islemleri
  • Share Point ile Dosya Arşiv Yönetim Sistemi yapılabilir mi ?
  • txt dosyasına veri yazma

Twitter

Takip et: @yazilim_dilleri

En Çok Okunanlar

Elif BAYRAKDAR

C# ile SQL Server Bağlantısı, Insert, Update ve Delete Sorguları

23.05.2013

  • 122034
  • 0
Hakan Keskin

C# ile Windows Service Projesi Oluşturma, Debug Etme ve Setup Hazırlama

17.12.2013

  • 68136
  • 0
batuhan avlayan

Php - Mail Gönderme (İletişim Formu)

02.09.2013

  • 49930
  • 0

Sponsorlar

KODLAB
Pluralsight
Exchange server is
Office 365
YAZILIM DİLLERİ
Yukarı Çık
  • Hakkımızda
  • Facebook
  • Twitter
  • RSS

© Yazılım Dillerinin Buluşma Noktası | Kaynak belirtildiği sürece makaleler kopyalanabilir.
YazilimDilleri.Net sitesinde yer alan kullanıcıların oluşturduğu tüm içeriklerin yayınlanması ile ilgili yasal yükümlülükler içeriği oluşturan kullanıcıya aittir, YazilimDilleri.Net hiçbir şekilde sorumlu değildir.

Kapat

Giriş Yap

Kullanıcı Adı

Şifre

Şifremi Unuttum

KULLANICI GİRİŞİ