<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body><h1>Öncelikle herkesin söylediğinin aksine;</h1>
Evet genelde söylenen "Neye ihtiyacın varsa ona göre bir dile/teknolojiye yönelmelisin." önerisini unutun.. Çünkü öncelikle bilimsel yöntemi benimsemeli ve bir mühendis gibi düşünebilmelisiniz. Aslında bu yaklaşım doğru fakat hangi programlama teknolojisi ile başlayacağımız konusu esasen farklı parametrelere göre belirlenmeli.<br>
 
<hr><h1>Bir scripting dili ile başlamalısınız!</h1>
Evet scripting dili, bunu sıkça duymuş olabilirsiniz.. Programlama dilleri ya da platformları birkaç gruba ayrılırlar, bunlardan en sık duyacaklarınız; <strong>Scripting</strong> dilleri ve <strong>Sistem Programlama</strong> dilleridir.<br><br>
Peki nedir bunlar? <strong>Scripting dilleri</strong> aslında kendi dilini okuyan ve yorumlayan (yazdığınız kodları gerçekleştiren) programlardır. Scripting dillerinin yorumlayıcıları esasen <strong>sistem programlama dilleri</strong> ile yazılıp derlenmiş birer yazılımdırlar.<br><br><strong>Sistem programlama dilleri</strong> ise yorumlayıcıları değil derleyicileri olan ve daha temel (programlama olarak bilgisayar ile insanın daha yakın bir ilişki kurduğu) dillerdir. Evet, tahmin edeceğiniz gibi; Sistem programlama dilleri daha temel, daha derin işler için gerekli olduğu gibi scripting dillerine göre daha zor ve daha derin mühendislik alanlarıdır.<br><br>
Elbette sığ bir yaklaşımla "<strong>Sistem programlama dilleri</strong>, <strong>scripting dillerinden</strong> daha derin mühendislik işleri içindir." önermesi her zaman tam doğru değildir. Pekala, basit sayılabilecek ve ancak sistem programlama dilleri ile native bir uygulama olarak yapılması gereken işler olabileceği gibi, çok karmaşık ve yüksek mühendislik isteyen ve scripting dilleri ile implement edilen işler de olabilir.<br><br>
Sistem programlama dilleri <strong>low-level</strong> (düşük seviyeli), scripting dilleri ise <strong>high-level</strong> (yüksek seviyeli) programlama arayüzleridir. Bir dil ne kadar düşük seviyeli ise insan ile makine arasındaki uzaklık o kadar azdır. Buradan da anlayabileceğiniz gibi <strong>sistem programlama dillerinin</strong> derleyicileri sizi çok rahat anlayamazlar ve kolay şekilde birkaç küçük kod parçası ile büyük işler yapmanıza olanak sağlamazlar. <strong>Scripting dillerinde</strong> ise durum tam tersidir; Scripting dili sizi çok kolay anlar ve karmaşık işleri ona birkaç kod ile anlatabilirsiniz.<br><br>
Bir diğer husus ise <strong>native uygulamalar</strong> derlendiği platforma bağlıdır. <strong>Scripting dilleri</strong> ise scripting dilinin yorumlayıcısının çalıştığı her platformda direk çalışır. Buna 32bit işlemci 64bit işlemci farkı da dahil. 64bit işlemci için derlenmiş bir <strong>native uygulama</strong> 32bit işlemcide çalışmayacaktır.<br><br>
Son olarak scripting dilleri ile yazılan bir yazılıma <strong>"script"</strong>, sistem programlama dili ile yazılmış ve derlenmiş bir uygulamaya ise <strong>native program </strong>deriz.<br><br>
Bu kadar teorik bilgiden sonra artık esas konuya geçebiliriz.<br>
 
<hr><h1>Kendinize bir scripting dili seçin..</h1>
Evet, gelelim esas konuya! Bir çok seçenek var..<br><br><strong>Bunlardan en bilinen birkaçı;</strong><br>
PHP<br>
Javascript (Node.js)<br>
Python<br>
Ruby<br>
Perl<br><br>
Bunların ismini çoğu kez duymuşsunuzdur. En popüler scripting dilleridir kendileri. Bunlardan herhangi biri ile başlayabilirsiniz. Fakat araştırdığınızda ulaşabileceğiniz kaynak olarak en iyi seçenekler; <strong>PHP</strong>,<strong> Javascript</strong> ya da <strong>Python</strong> olacaktır.<br><br>
Javascript tarafında ise olay ikiye ayrılıyor; <strong>Server-side javascript</strong> ve <strong>client-side javascript</strong>.. Peki nedir bunlar?<br>
 
<hr><h1>Javascript Dünyası</h1>
Javascript <strong>Google Chrome</strong> gibi web tarayıcılarımızda çalışan bir scripting platformudur demiştik.. Javascript yakın bir zamandan beri <strong>Node.js</strong> ve <strong>IO.js</strong> gibi projeler ile web tarayıcısı dışında genel amaçlı olarak işletim sistemi üzerinde çalışan uygulamalar geliştirmek amacıyla kullanılabilir hale geldi.<br><br><strong>Front-end</strong> yani web tarayıcılarımızda kullandığımız tüm web sitelerinin arayüz yazılımları birer <strong>Javascript</strong> uygulamasıdır. İşin bu kısmına <strong>Front-end Development</strong> ya da <strong>Arayüz Geliştirme</strong> de denir.<br><br><strong>Node.js</strong> ismini duymuş olabilirsiniz. {https://hobilab.test/tr/product/test-urunu-10-1-510/} Node ile masaüstü uygulamaları, web sitelerinin arkaplan servisleri ya da ihtiyacınız olan herhangi bir uygulamayı geliştirebilirsiniz. Node <strong>Asynchronous IO</strong> yapısı ile çalışır, bunlara sonraki yazılarımızda değinebiliriz fakat kısaca bahsedersek, eş zamanlı işler gerçekleştiren karmaşık uygulamaları çok kısa kodlarla kolayca gerçekleştirmeye olanak sağlar.<br>
 
<hr><h1>Sonuç?</h1>
Sonuç olarak kendinize uygun bir <strong>scripting dili</strong> seçerek başlamalısınız.<br><br>
{https://hobilab.test/tr/product/test-urunu-10-1-510/}<br><br>
{https://hobilab.test/tr/product/test-urunu-10-1-510/}<br><br>
{https://hobilab.test/tr/product/test-urunu-1-asdadsadsa-506/}</body></html>
