ruby etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Çok değil daha yeni bir olay. Eminim herkes ya görmüş ya da okumuştur.
Nevzat Aydın'ın sahip olduğu yemeksepeti.com alman devi deliveryhero tarafından 589 milyon dolara satın aldı. Yanlış duymadınız yarım milyar dolar :)
İnternetin hayatımızdaki vazgeçilmezliği artarken karşımıza bu gibi fırsatları çıkarabiliyor.Bazılarımız girişimcilik ruhunu ve aklını kullanarak bir Nevzat Aydın olabilirken,bazılarımızda gördün mü bak adam bir site yaptı 589 milyon dolara sattı ömür boyu yeter demekle kalabiliyoruz.
Peki nedir bu websitelerinin arka planındaki yazılımlar?
Websites | Popularity (unique visitors)[1] | Front-end (Client-side) | Back-end (Server-side) | Database | |
---|---|---|---|---|---|
Google.com[2] | 1,100,000,000 | JavaScript | C, C++, Go,[3] Java, Python , Dart[4] | BigTable,[5] MariaDB[6] | |
YouTube.com | 1,000,000,000 | JavaScript | C/C++, Python, Java,[7] Go[8] Php[9] | MySQL, BigTable ,MariaDB[6][10] | |
acebook.com | 900,000,000 | JavaScript | Hack, PHP, C++, Java, Python,Erlang, D,[11] Xhp[12] | MySQL,[13] HBaseCassandra,[14] | |
Yahoo | 750,000,000 | JavaScript | JavaScript,[15] PHP | MySQL, PostgreSQL[16] | |
Amazon.com | 500,000,000 | JavaScript | Java, C++, Perl[17] | Oracle Database[18] | |
Wikipedia.org | 475,000,000 | JavaScript | PHP | MySQL, MariaDB[19] | |
Twitter.com | 290,000,000 | JavaScript | C++, Java, Scala, Ruby on Rails[20] | MySQL[21] | |
Bing | 285,000,000 | JavaScript | ASP.NET | Microsoft SQL Server | |
eBay.com | 285,000,000 | JavaScript | Java,[22] JavaScript[23] | Oracle Database | |
MSN.com | 280,000,000 | JavaScript | ASP.NET | Microsoft SQL Server | |
Microsoft | 270,000,000 | ||||
Linkedin.com | 260,000,000 | JavaScript | Java, JavaScript,[24] Scala | Voldemort[25] | |
250,000,000 | JavaScript | Django[26] (a Python framework) | MySQL, Redis[27] | ||
Ask.com | 245,000,000 | ||||
Wordpress.com | 240,000,000 | JavaScript | PHP | MySQL |
kaynak : wikipedia
Yukarıdak örnekte en arka plandan en ön plana kadar ilerleyelim isterseniz.
Her sitenin en arka planında kesinlikle bir veritabanı bulunmaktadır.Bu mysql,oracle,microsoft sql olabilir.Buda ne demek
1. SQL veritabanı dili :
Yukarıdaki veritabanları ile veri alışverişimizi yapmamızı sağlayan veritabanı dilidir. Php,ruby,python gibi diller vasıtası ile veritabanından veriler çekilir.
Peki neler var veritabanlarında?
Kullanıcıların bilgileri,postlar,resimler aralarındaki yazışmalar sitenin geçmişine ve kullanıcıların geçmişine dair herşey veritabanlarında tutulur.İhtiyaç duyulduğunda ise veritabanından çekilerek işlenir kullanıcıya sunulur ya da veritabanına tekrar depo edilir.
2. Server tarafı dilleri:
Databesimiz ile iletişime geçecek ve sitemizin hızını büyük ölçüde belirleyecek algoritmaların döndüğü kısım.C,C++,PHP,RUBY on Rails,python gibi dillerin kullanıldığı kısım.
3. Browser tarafı dilleri:
Bazı uygulamalarımız vardır ve bunları server tarafında değilde direkt olarak kullanıcının kullanmış olduğu browser üzerinde yansıtmak isteriz.Bu bir chat programı olabilir,yansıtmak istediğimiz bir reklam,duyuru olabilir ya da kullanıcıyı site üzerinde yapmasını istemediğimiz bir engelleme olabilir.Bu tarz porgramların yazıldığı dillerdir.En meşhuru yukarıdaki tabloda da görebileceğiniz gibi JavaScript tir.Node.js,JQuery gibi diller türemiş bulunmaktadır.
Özetlemek gerekirse: Günümüz herkesin kabul ettiği bir bilişim çağı ve bu çağda internet ve internetin kullanıcı ile etkileşimi kesinlikle kaçınılmaz.Zaten etrafınızdaki ya da en basitinden kullandığınız siteleri incelerseniz artık internet tek başına da yeterli değil.Mobil uygulamalar da artık çağımızın vazgeçilmezi.Eger ki aklınızda bir proje var ise işe html,css gibi tasarım kısmından girerek,sitenizi mobil uygulamalar ile reaksiyon verecek hale getirerek devam etmeniz kaçınılmaz.
Programlamaya başlayacak olan birçok adayın aslında akıllarındaki ortak sorudur.
Gelilim yazılım sektöründe en sık kullanılan 10 programlama diline.
1.C PROGRAMLAMA DİLİ:
Aslına bakarsanız çoğu mühendislik eğitiminde dersleri verilen hemen her programlama dilinin temelin oluşuran en yaygın programlama dillerinde başında gelen bir programlama dili.1972 yılında bell laboratuvarlarında Dennis Ritchie tarafından geliştirilmiş olan bu dilin belkide en zayıf noktası object oritented olmayışı.
Hali hazırda piyasada alt düzey programlama dili olarak en çok kullanılan programlama dilleri arasında.
2.C++ PROGRAMLAMA DİLİ:
C programlama dilinin en zayıf özelliği olarak abject oriented olmayışından bahsetmiştik.Bu zayıflığın giderilmesi açısından C programlama dili ışığında 1983 yılında C++ programlama dili ortaya konulmuştur.Piyasa hali hazırda oldukça yaygın bir iş ağı bulunan bu dil ile günümüzde kullanılan Google Chrome,Mozilla Firefox, geçmişin en yaygın müzik oynatıcılarından winamp ve birçok adobe uygulaması bu dil ile oluşturulmuştur.Hızlı işletimi ve derlenmesi açısından oldukça revaçta ve sık kullanılan bir dil olma özelliğini taşımaktadır.
3. JAVA PROGRAMLAMA DİLİ:
James Gosling tarafından 1990 yılında Sun microsistemleri adına yaratılmış olan bu programlama dili C++ programlama dilinin özellikleri de eklenmiş hali ile günümüzde oldukça yaygın olarak kullanılmaktadır.Javayı oldukça özel kılan ise ilk kez tamamen object orriented bir dilin java ile hayatımıza girmiş olması.Dünyadaki neredeyse tüm makinelarin java desteği olduğu düşünülürse java ile yaptığınız bir uygulamada "1 kere yaz heryerde çalıştır" mantığı güdülmektedir.
Programların kullanıcı ile buluştuğu yüksek level katmanlarında ve web tabanlı uygulamalarda oldukça sık olarak kullanılan javanında c++ programlama dili gibi oldukça geniş bir iş ağı bulunmakta ve programcılar tarafında en çok tercih edilen programlama dilleri arasında yer almaktadır.
4. C# PROGRAMLAMA DİLİ:
2000 yılında microsoft ailesi tarafından geliştirilmiş olan C# java programlama dili ile olan benzerliği ile dikkat çekmektedir.C# için genellikle C++ programlama dilinin özelliklerinin java ile harmanlanması şeklinde tabirlerle de karşılaşabilirsiniz. Bu yapısı sayesinde iyi bir c# programcısı java ya geçişte ya da iyi bir java programlayıcı c# a geçişlerde sıkıntı yaşamaz.
Visual Studio ide ile geliştirme sağlayan C# ile neredeyse tğm yazılım uygulamalarını geliştrimeniz mümkün.Asp.net kullanıyorsanız web tabanlı uygulamalar,Wpf ile oldukça şık ve görsel program arayüzleri oluşturabilirsiniz.Windows işletim sistemi altında çalışacak yani .net tabanlı uygulamalar geliştrimek istiyorsanız kesinlikle es geçmemeniz gereken bir programlama dili.
5. OBJECTIVE C PROGRAMLAMA DİLİ:
1983 yılında apple için Brad Cox ve Tom Love tarafında geliştirilmiş olan bu programlama dili ile i-phone / i-pad gibi plaformlar için uygulamalar geliştirebilirsiniz.C programlama dilinin üzerine bir yama niteleğindeki bu programlama dilini öğrenerek apple için iyi bir uygulama geliştiricisi olabilirsiniz.
6. PHP:
Dinamik web sitesi tasarlıyan geliştiricilerin oldukça sık kullandığı bir dil.Web sitelerinde kullanıcıların server tarafı ile etkileşimine olanak sağlayan script tabanlı bir dil olan php 1995 yılında geliştirilmiştir.
Html kodları içerisinde rahatlık gömebildiğiniz açık kaynak kodlu olan php dili günümüzde neredeyse her websitesinde karşımıza çıkmaktadır.Joomla,Wordpress,Drupal gibi websitesi geliştrime platformları php programlama dilini sıkça kullandığı gibi birçok forum yapısında da ağır olarak php programlama dilini görmekteyiz.
7. JAVA SCRIPT:
Server tarafında php kodları ile script sayesinde her ne kadar kullanıcılar ile etkileşim sağlanabilse de,tüm etkileşimi server tarafına yıkmak bazı durumlarda server a aşırı yük binmesine sebebiyet verebiliyor (chat serverlar gibi.).Bu durumdan kaçınmak ve server yükünü azaltmak açısından client tarafında çalışan javascript dili yardımımıza koşuyor.Browserlar gibi client tarafında çalışan javascript bizim serverlerımızın yükünü azaltarak hizmet hızımızın artmasını sağlamaktadır.Ancak iyi bir server etkileşimli website oluşturma hususunda ve iş olanağı konusunda başlıbaşına javascript bilmek yeterli değildir.Php ve Css ile desteklenmelidir.
8.PHYTON:
Syntax tabanlı üst düzey programlama dilleri arasında yerini almış olan phyton dili öğrenmesi oldukça basit ve uygulama rahatlığı sunan bir programlama dilidir.Aslında geçmişte çok sık kullanılan bir programlama dili değildi,google ın yatırımları sayesinde son 10 yılda hatrı sayılır bir sıçrama yakalayarak diğer popüler programlama dilleri arasında yerini aldı.Hali hazırda pinterest,instagram gibi siteler phyton uygulamaları kullanmakta ve Web etkileşimli server taraflı uygulamalarda php dili gibi sıklıkla kullanılmaktadır.
9.SQL:
Her ne kadar bir geliştirme dili olmasada sql veritabanı ile etkileşimi sağlayan bir sorgu dilidir.Bir uygulamanın veri tabanı ile arasındaki etkileşimin sağlaması sırasında kullanılır.İngilizce diline yakılığı ile göze çarpan Sql dilini öğrenmek oldukça basittir.
10. RUBY:
Web tabalı uygulama geliştrimede oldukça yaygın olarak kullanılan bu programlama dili Phyton ile yakınlık göstermektedir.Phyton gibi uygulaması ve öğrenimi oldukça basit olan bu programlama dili 1995 yılında Yukihiro Matsumoto tarafından geliştirilmiştir.Github, Scribd, Yammer, Shopify ve Groupon gibi siteler halihazırda ruby programlama dili ile geliştirilmiştir.
Gelelim bazı anketlerin verilerine
Hangi programlama dili ne kadar ünlü ve iş olağı dünya çapında ne durumda ?
En iyi programlama dili nedir?Bu sorunun malesef bir cevabı yok.Her programlama dili belli bir alana yönelik olduğu gibi her programlama dilininde kendine has özellikleri ve farklılıkları bulunmaktadır.Bu yazımızda çalışma alanlarına göre yazılım dillerini ele alacağız.
Gelilim yazılım sektöründe en sık kullanılan 10 programlama diline.
1.C PROGRAMLAMA DİLİ:
Aslına bakarsanız çoğu mühendislik eğitiminde dersleri verilen hemen her programlama dilinin temelin oluşuran en yaygın programlama dillerinde başında gelen bir programlama dili.1972 yılında bell laboratuvarlarında Dennis Ritchie tarafından geliştirilmiş olan bu dilin belkide en zayıf noktası object oritented olmayışı.
Hali hazırda piyasada alt düzey programlama dili olarak en çok kullanılan programlama dilleri arasında.
2.C++ PROGRAMLAMA DİLİ:
C programlama dilinin en zayıf özelliği olarak abject oriented olmayışından bahsetmiştik.Bu zayıflığın giderilmesi açısından C programlama dili ışığında 1983 yılında C++ programlama dili ortaya konulmuştur.Piyasa hali hazırda oldukça yaygın bir iş ağı bulunan bu dil ile günümüzde kullanılan Google Chrome,Mozilla Firefox, geçmişin en yaygın müzik oynatıcılarından winamp ve birçok adobe uygulaması bu dil ile oluşturulmuştur.Hızlı işletimi ve derlenmesi açısından oldukça revaçta ve sık kullanılan bir dil olma özelliğini taşımaktadır.
3. JAVA PROGRAMLAMA DİLİ:
James Gosling tarafından 1990 yılında Sun microsistemleri adına yaratılmış olan bu programlama dili C++ programlama dilinin özellikleri de eklenmiş hali ile günümüzde oldukça yaygın olarak kullanılmaktadır.Javayı oldukça özel kılan ise ilk kez tamamen object orriented bir dilin java ile hayatımıza girmiş olması.Dünyadaki neredeyse tüm makinelarin java desteği olduğu düşünülürse java ile yaptığınız bir uygulamada "1 kere yaz heryerde çalıştır" mantığı güdülmektedir.
Programların kullanıcı ile buluştuğu yüksek level katmanlarında ve web tabanlı uygulamalarda oldukça sık olarak kullanılan javanında c++ programlama dili gibi oldukça geniş bir iş ağı bulunmakta ve programcılar tarafında en çok tercih edilen programlama dilleri arasında yer almaktadır.
2000 yılında microsoft ailesi tarafından geliştirilmiş olan C# java programlama dili ile olan benzerliği ile dikkat çekmektedir.C# için genellikle C++ programlama dilinin özelliklerinin java ile harmanlanması şeklinde tabirlerle de karşılaşabilirsiniz. Bu yapısı sayesinde iyi bir c# programcısı java ya geçişte ya da iyi bir java programlayıcı c# a geçişlerde sıkıntı yaşamaz.
Visual Studio ide ile geliştirme sağlayan C# ile neredeyse tğm yazılım uygulamalarını geliştrimeniz mümkün.Asp.net kullanıyorsanız web tabanlı uygulamalar,Wpf ile oldukça şık ve görsel program arayüzleri oluşturabilirsiniz.Windows işletim sistemi altında çalışacak yani .net tabanlı uygulamalar geliştrimek istiyorsanız kesinlikle es geçmemeniz gereken bir programlama dili.
5. OBJECTIVE C PROGRAMLAMA DİLİ:
1983 yılında apple için Brad Cox ve Tom Love tarafında geliştirilmiş olan bu programlama dili ile i-phone / i-pad gibi plaformlar için uygulamalar geliştirebilirsiniz.C programlama dilinin üzerine bir yama niteleğindeki bu programlama dilini öğrenerek apple için iyi bir uygulama geliştiricisi olabilirsiniz.
6. PHP:
Dinamik web sitesi tasarlıyan geliştiricilerin oldukça sık kullandığı bir dil.Web sitelerinde kullanıcıların server tarafı ile etkileşimine olanak sağlayan script tabanlı bir dil olan php 1995 yılında geliştirilmiştir.
Html kodları içerisinde rahatlık gömebildiğiniz açık kaynak kodlu olan php dili günümüzde neredeyse her websitesinde karşımıza çıkmaktadır.Joomla,Wordpress,Drupal gibi websitesi geliştrime platformları php programlama dilini sıkça kullandığı gibi birçok forum yapısında da ağır olarak php programlama dilini görmekteyiz.
7. JAVA SCRIPT:
Server tarafında php kodları ile script sayesinde her ne kadar kullanıcılar ile etkileşim sağlanabilse de,tüm etkileşimi server tarafına yıkmak bazı durumlarda server a aşırı yük binmesine sebebiyet verebiliyor (chat serverlar gibi.).Bu durumdan kaçınmak ve server yükünü azaltmak açısından client tarafında çalışan javascript dili yardımımıza koşuyor.Browserlar gibi client tarafında çalışan javascript bizim serverlerımızın yükünü azaltarak hizmet hızımızın artmasını sağlamaktadır.Ancak iyi bir server etkileşimli website oluşturma hususunda ve iş olanağı konusunda başlıbaşına javascript bilmek yeterli değildir.Php ve Css ile desteklenmelidir.
8.PHYTON:
Syntax tabanlı üst düzey programlama dilleri arasında yerini almış olan phyton dili öğrenmesi oldukça basit ve uygulama rahatlığı sunan bir programlama dilidir.Aslında geçmişte çok sık kullanılan bir programlama dili değildi,google ın yatırımları sayesinde son 10 yılda hatrı sayılır bir sıçrama yakalayarak diğer popüler programlama dilleri arasında yerini aldı.Hali hazırda pinterest,instagram gibi siteler phyton uygulamaları kullanmakta ve Web etkileşimli server taraflı uygulamalarda php dili gibi sıklıkla kullanılmaktadır.
9.SQL:
Her ne kadar bir geliştirme dili olmasada sql veritabanı ile etkileşimi sağlayan bir sorgu dilidir.Bir uygulamanın veri tabanı ile arasındaki etkileşimin sağlaması sırasında kullanılır.İngilizce diline yakılığı ile göze çarpan Sql dilini öğrenmek oldukça basittir.
10. RUBY:
Web tabalı uygulama geliştrimede oldukça yaygın olarak kullanılan bu programlama dili Phyton ile yakınlık göstermektedir.Phyton gibi uygulaması ve öğrenimi oldukça basit olan bu programlama dili 1995 yılında Yukihiro Matsumoto tarafından geliştirilmiştir.Github, Scribd, Yammer, Shopify ve Groupon gibi siteler halihazırda ruby programlama dili ile geliştirilmiştir.
Gelelim bazı anketlerin verilerine
Hangi programlama dili ne kadar ünlü ve iş olağı dünya çapında ne durumda ?
Diller | TIOBE sırası | JobsTractor sırası | iş imkanları Indeed.com |
C | 1 | 13 | 8112 |
C++ | 4 | 10 | 31199 |
Java | 2 | 1 | 67753 |
C# | 6 | 8 | 31935 |
Objective-C | 3 | 3 | 4473 |
PHP | 5 | 2 | 19953 |
Python | 8 | 9 | 24916 |
Ruby | 11 | 5 | 13621 |