Siteleriniz için web tarayıcının diline göre çoklu dil sunabilirsiniz. Bunun için size biraz ipucu verecek bir fonksiyon paylaşmak istiyorum.
PHP ‘de kısayollar : zaman kaybetmekten ve yararsız kod satırlarından kurtulun !
Şuan anlatacaklarımı her zaman kullanacağınızı sanıyorum. Bu kısayollar sayesinde gereksiz kod satırlarından kurtulacaksınız. Kafanız karışıyorsa daha az karışacak ; zamanınız sınırlı ise gerçekten size çok büyük zaman kazandıracak. Ayrıca programımızın veriminede etkidede bulunmuş olacağız.
Ufacık şeylerle neler yapabileceğimize görebiliriz :
Python İle Hesap Makinesi Oluşturma
Sayılar
-
Şimdi bazı basit komutlar deneyelim. Yorumlayıcıyı çalıştırın ve birincil komut satırının gelmesini bekleyin.Yorumlayıcı basit bir hesap makinesi olarak iş görürebilir: istediğiniz herhangi bir ifadeyi yazın ve yorumlayıcı sonucu verecektir. İşleçler ( +,-,*,/ ) çoğu programlama dillerindekine benzer çalışır (Pascal ve C de olduğu gibi mesela). İfadeleri gruplamak için parantezler de kullanılabilir. Örnekler:
Codeİgniter Nedir ?
Merhaba ! İlk Codeigniter dökümanına hoş geldiniz.
Ne Öğreneceksiniz ?
- Php Framework Nedir ?
- Codeigniter Nedir ?
- MVC Nedir ?
- MVC Model
- Niçin Codeigniter ?
PHP FRAMEWORK NEDİR ?
Öncelikle PHP ‘nin ne demek olduğunu bilmeniz gerekmektedir. Kendime göre söylemek gerekirse PHP ‘ye en iyi betik dili diyebilirim. PHP bir web sunucusunda dinamik web sayfaları oluşturmak için tasarlanmış bir dildir. Ancak bu PHP ile masaüstü (GUI) programları yazamıyacağınız anlamına gelmez. PHP ile bir webtarayıcısı yazmanız bile mümkündür .
Eğer PHP hakkında daha fazla şeyler öğrenmek istiyorsan şimdilik bu linklerin yeterli olacağını düşünüyorum :
Assembly Nedir?
Makinanın anlayabildiği tek dil 0 1 dir. zamanında abiler delikli kağıtla programlama yaparken demişlerki hocam bu çok kasıyor. biraz bu işi kolaylaştıralım makina dilini yazmışlar. makina dili çok hızlıdır. çünkü yapılan tek işlem hex i bin e çevirmek. Assembly ise biraz daha insancıl olsun
kafayı yicez abi deyip te makina dilinde yazılmış bir dildir. Fakat Assembly ile Makina dili arasındaki ilişki diğer diller ile makina dili arasındaki ilişkiden farklıdır. örneğin: “cmp al” nin karşılığı “3c” dir. diğer dillerde dilin türüne göre interpreter(yorumlayıcı) veya compiler(derleyici) hatta bazılarında her ikiside kullanılıyor olmasına karşılık makina diliyle “01h” nasıl “00001b” ediyorsa “cmp al” da Assemblyde “3c” eder. buda asseblynin önemsenmeyecek kadar kadar azbir hız farkıyla çalışmasını sağlar.
Makina Dili
a. Makina Dili 00001011 11010111 11010110 ………………….. İkili Sistem
b. Makina Dili DF AC 12 1B 3C C8 D6 7B C8…………………. Onaltılı Sistem
c. Mnemonic(Assembly Dili)
MOV AX,65
ADD BX,AX
.
.
.
Assembly Dili’nin Makina Dili ile ilişkisi bu şekildedir. Yukarıda yazılı kodlar sadece görsel bir fikir verebilmek için yazılmıştır. Çalışır program parçaları değildir.
Assembly’yi Neden Hâlâ Kullanmalıyız?
PHP ‘niz İçin Eklentiler
-
-
APC, alternatif PHP önbelleğidir. PHP betiklerini derlemek ve önbelleklemek için özgür, açık ve sağlam bir çalışma ortamı sağlamak adına tasarlandı. APC, yükü ağır olan sitelerde betiklerin çözümlenmesi ve derlenmesinden neredeyse tamamen kurtularak derlenmiş bir durumda önbelleklenmesi için imkan sunarak PHP’nin başarımının arttırılmasını sağlayacak bir yol olarak düşünüldü. Bu işlevselliği sağlayan ticari ürünler var; ama onlar ne açık-kaynaklı ne de ücretsiz. Amacımız daha fazla esnekliğe izin verecek bir gerçekleştirim sağlayarak oyun alanını düzleştirmekti ve şu an evrensel erişilebilirlik. Biz, ayrıca önbelleğin kendi işlerinde ve PHP’ninkilerde görünebilirlik sağlamasını istedik, dolayısıyla önbellek hata tespiti ve bakımını sağlayan iç hata tespit araçlarını tedarik etmek için zaman harcandı. Böylece APC ortaya çıktı. PHP’nin yeni sürümüyle kolayca büyüyebilen bir ürün geliştirmeye giriştiğimizde onu hem PHP içine derlenebilecek hem de modül olarak bir parça gibi sonradan eklenebilecek bir zend eklentisi olarak yazdık. PHP ile olduğu gibi, ticari ve ticari olmayan kullanım için tamamen ücretsiz olarak mevcut, PHP’nin kendisi gibi aynı şartlar altında. APC PHP 4.0.3, 4.0.3pl1 ve 4.0.4 altında denendi. Şu an Linux ve FreeBSD altında derlenebiliyor. Diğer işletim sistemlerine/PHP sürümlerine olan uyarlamalar için yamalar kabul edilmektedir.– www.apc.communityconnect.com/Yazar APC ile bazı başarım testleri yaptı ve o gerçek bir sürprizdi. Bir döngüde MySQL sorguları (toplam 10 sorgu) olan bir PHP-web sayfası % 50 daha hızlıydı.
-
Ruby nedir ?
- Doğrudan işletim sistemi çağrılarını yapabilme yeteneği
- Güçlü dizge işlemleri ve düzenli ifadeler
- Geliştirme sırasına anında geribesleme
Python Programlama
Python Programlama Hakkında :
Eğer programlamaya başlıyacaksanız bunun için en iyi dilin Python olduğunu söylebilirim. Python’u python.org adresinden indirebilirsiniz. Ama unutmamak gereken bir şey olduğunu unutmayalım Python dili geniş bir kitleye sahip ve bunlara iyi hitap eden bir programlama dilidir. Ben python dilini ilköğretimdeyken bir projeyi hazırlamak için öğrenmek zorunda kalmıştım. Çünkü bemim lisede python diliyle bir oyun programlamam gerekiyordu. Ben yaklaşık olarak 2 haftada python dilini öğrendim ve öğrendikten sonra yapmak istediğim oyunu yapmam ‘da 2 hafta kadar sürdü.
Doğrusu yaptığım oyunda çok kolaydı. Dört kenarı labirentle çevrilmiş ve oyun penceresinin 4 köşesinde güvenli bölge olarak adlandırdığım bölgeler bulunuyordu. Bu oyunu öğrenmek oldukça kolaydı ve gerçekten amatör bilgisayar kullanıcıları içinde iyi bir oyundu. Python çok hoş bir programlama dilidir ki bence bunu sağlayan dilin çok sadeleştirilmiş olması ve kolay kullanılabilir olması.
Programlaya yeni başlayan birisi için çok ideal bir dildir çünkü yazım kuralları yani syntax kuralları çok basittir ve en aza indirgenmiştir.
Bu dilin oldukça güçlü olduğunu söyleyebilirim. Python ile birlikte grafikli oyunlar yapabilirsiniz. Hatta hatta 3D (3 Boyutlu) oyunlar bile yapmanız gerçekten zor değil.Pythonu o kadar kolay kılan şey aslında söz dizimidir. O kadar basittir ki kendi dilinizi kullandığınız gibi onuda kullanabilirsiniz.
C++ dilini ele alırsak iki nokta üst üste , virgül , parantez gibi şeyler gerçekten kafa karıştırabilir .Fakat kesinlikle pythonda kafanızın karışması için çok çok az şeyler bulabilirsiniz.
Algoritma
Algoritma özellikle matematik ve bilgisayar biliminde bir işi yapmak için açık seçik bir şekilde tanımlanan, sonlu işlem basamakları kümesidir. Algoritma kavramının ortaya çıkışı bilgisayar dünyasının dönüm noktalarından biri olarak kabul edilir.
Algoritma sözcüğü adını Ebu Abdullah Muhammed İbn Musa El Harezmi adındaki Müslüman – Türk âlimden almıştır. Adı Latinceye Alkhorizmi, Fransızcaya Algorithme, İngilizceye ise Augrim şeklinde geçmiştir. Âlimin ismini telaffuz edemeyen Avrupalılar “algorizm” sözcüğünü “sayıları kullanarak aritmetik problemler çözme kuralları” anlamında kullanırlar. Bu sözcük daha sonra “algoritma”ya dönüşür ve yaygın olarak kullanılır. Latince çevirisinin Avrupa’da çok büyük ilgi gördüğü, “Hisab el-cebir ve el-mukabala” kitabı dünyanın ilk cebir kitabı ve aynı zamanda ilk algoritma koleksiyonunu oluşturur. Âlimin 780 (H.164) senesinde Harezm’de doğduğu kabul edilir. 850 (H.236) senesinde ise Bağdat’ta vefat etmiştir.
Algoritma herhangi bir problemin çözümü için izlenecek yol anlamına gelmektedir. Bir problemi sonlu bir zamanda çözebilmek için geliştirilmiş açık seçik, yürütülebilir, sıralı, basit ve gerektikçe tekrar eden adımlardan oluşan yöntemlerdir. Bir problemin çözüleceği yöntemi oluşturma ise algoritma tasarlama olarak tanımlanır. Bu tanıma göre bir algoritmanın özellikleri;
Açık seçik olmalı (belirsizliklere yer vermemesi) Yürütülebilir olmalı Sıralı olmalı olarak sıralanabilir. Esasen insanlar günlük hayatta farkında olmadan problemlerin çözümünde algoritma kullanırlar. Hatta günlük rutin işlerimizde yemek yaparken, sabah kalkarken, gece yatarken, işe giderken, telefonla birini ararken, birine yapmasını gerekenleri söylerken farkına varmasak da algoritma kullanırız. Nasıl mı? Mesela sabah kalktığımızda işe gitmeden önce yaptığımız işleri, işlem basamaklarına ayıracak olursak;
Programlama Nedir
- Genel olarak programlama, Kullanıcıların isteklerini karşılayacak Muhasebe,Stok, Oyun, İşletim Sistemi gibi programları oluşturacak alt yapıyı (Kodları) hazırlamaktır. Bu alt yapıyı oluşturan kişilere programcı denir.
- Bir programın çalışması demek, Mikroişlemciye daha önceden hazırlanmış bir kod yığınının gönderilmesi demektir. Bu kodlar işlemcinin anlayacağı ASM dilinde yazılmış kısa kodlardır, ASM en hızlı programlama dili olmakla beraber, kullanılması en zor programlama dilidir. ASM dilinde kullanılan tüm komutlar sadece işlemciye ve donanıma hitap etmektedir ve programı yazan kişinin tüm donanımı bilmesi gerekmektedir. Örnek vermek gerekirse A markalı bir ekran kartı için yazılmış bir program B markaları bir ekran kartında çalışmaz, çünkü donanımsal olarak farklılıklar vardır. ASM dili için kısaca bilgisayarın anadili diyebiliriz, çünkü CPU sadece ASM kodlarını anlayacak bir yapıya sahiptir.
- PC işlemcilerinin ilk çıktığı günlerde sadece ASM dili olduğu için program yazmak gerçekten çok zordu. Her değişen donanım yada işlemci için tekrar program yazılması gerekiyordu, donanımsal zorluklar dışında yazılımsal zorluklarda vardı, Ekrana sadece A yazmak için bile bol miktarda kod yazılıyordu. Bu tip sorunları kaldırmak için kullanılması kolay üst seviye programlama dilleri oluşturuldu(( C, Basic, Pascal, Cobol v.s.)).
- Üst Seviye programlama dilleri ile yazılan kodlar işlemci tarafından anlaşılamayan kodlardır, bu kodlar Compiler(Derleyici) tarafından işlenerek CPU’ un anlayacağı kodlara (ASM) çevrilir.

