C++ | Ders 10 | Sınıf (Class)

Programlama Dili: C++     

Konu: Sınıf(Class) 

Toplam Bölüm Sayısı: 3











C++ | Sınıf(Class) | Bölüm-1 (HD) 





C++ | Sınıf(Class) | Bölüm-2 (HD) 






C++ | Sınıf(Class) | Bölüm-3 (HD) 
Yazının devamı>>

C++ | Ders 9 | Yapılar (Structures)

Programlama Dili: C++    

Konu: Yapılar(Structures) 

Toplam Bölüm Sayısı: 2
















C++ | Yapılar(Struct) | Bölüm-1 (HD) 







C++ | Yapılar(Struct) | Bölüm-2 (HD) 

Yazının devamı>>

C++ | Ders 8 | İşaretçiler (Pointers) - 2

Programlama Dili: C++   

Konu: İşaretçiler (Pointers) II 

Toplam Bölüm Sayısı: 3
















C++ | İşaretçiler II | Bölüm-1




C++ | İşaretçiler II | Bölüm-2




C++ | İşaretçiler II | Bölüm-3
Yazının devamı>>

C++ | Ders 7 | İşaretçiler (Pointers) - 1

Programlama Dili: C++  

Konu: İşaretçiler (Pointers) I

Toplam Bölüm Sayısı:












C++ | İşaretçiler | Bölüm-1






C++ | İşaretçiler | Bölüm-2






C++ | İşaretçiler | Bölüm-3

Yazının devamı>>

C++ | Ders 6 | Fonksiyonlar


Programlama Dili: C++ 

Konu: Fonksiyonlar: Fonksiyon Tanımlama, Fonksiyon Dönüş Türü, Fonksiyon Çağırma.

Toplam Bölüm Sayısı: 2











C++ | Fonksiyonlar | Bölüm-1



C++ | Fonksiyonlar | Bölüm-2
Yazının devamı>>

C++ | Ders 5 | Diziler

Programlama Dili: C++ 
Konu: Diziler. 
Toplam Bölüm Sayısı: 1 

Videolar 720p kalitesinde yüklenmiştir.











C++ | Diziler

Yazının devamı>>

C++ | Ders 4 | Döngüler

Programlama Dili: C++ 
Konu: Döngüler | For ve While döngüleri. 
Toplam Bölüm Sayısı:

Videolar 720p kalitesinde yüklenmiştir.













C++ | Döngüler
Yazının devamı>>

C++ | Ders 3 | Koşullar



Programlama Dili: C++ 

Konu: Koşullar | If / Else & Switch kontrol yapıları, kontrol operatörü.
Toplam 2 bölümden oluşmaktadır. 


Videolar 720p kalitesinde yüklenmiştir.











C++ | Koşullar | Bölüm-1
 

C++ | Koşullar | Bölüm-2
Yazının devamı>>

C++ | Ders 2 | Değişkenler


Programlama Dili: C++


Konu: Giriş |  Değişkenler | Değişken tanımlama,global değişken, değişken ezme.
Toplam 2 bölümden oluşmaktadır. Videolar 720p kalitesinde yüklenmiştir.














C++ | Değişkenler | Bölüm-1






C++ | Değişkenler | Bölüm-2

Yazının devamı>>

C++ | Ders 1 | Giriş


Programlama Dili: C++


Konu: Giriş | Programın Yazılması,Derlenmesi ve Çalışmasının arkaplanında olup bitenler.
Toplam 3 bölümden oluşmaktadır. Videolar 720p kalitesinde yüklenmiştir.















C++ | Giriş | Bölüm-1




C++ | Giriş | Bölüm-2




C++ | Giriş | Bölüm-3
Yazının devamı>>

Çizgi-Tagem Kapanıyor !!!

Bu sabah günlük web gezintimi yaparken, bir haber gördüm. Gördüm ve şok oldum! Zamanında çok faydalandığım ve hala ara sıra girip de eğitim videolarını izlediğim, ücretsiz online teknik yazılım ve donanım eğitimi veren, bilişim öğretmen ve öğrencileri için sanal sınıflarda uzaktan eğitim desteği sunan ve canlı olarak katılabileceğiniz ya da sonradan izleyebileceğiniz web seminerleri barındıran bir ücretsiz sanal bilişim eğitimhanesi, Çizgi-TAGEM kapanıyormuş!

Bu bloğumuzda bu habere yer vermeden edemedim. Zira, bizim de kendi çapımızda arkadaşlarımız ya da öğretmenlerimiz desteğiyle programlama dillerini öğrenmek isteyenler için kaynak toplama girişimimiz olan bu bloğun feyz alacağı yegane sitelerdendir Çizgi-Tagem.

Piyasada (fiziki)muadillerinin yüzlerce, binlerce liraya verdiği eğitimleri gönüllü öğretmenlerin katkılarıyla ücretsiz olarak ve bazı kaliteli yabancı üniversitelerdeki eğitimleri altyazı desteği ekleyerek sunan ve katılımcılarına katılım belgesi veren site, Çizgi-Tagem.

Öğrendim ki, bazı şahıs ya da kurumların baskısıyla hakkında 'kaçak kurs' faaliyetinde bulunma gerekçesiyle kapatma kararı alınmış; bilmem kaç sayılı kanunun bilmem kaçıncı maddesince...

Hemen araştırdım konuyu..Bir bilmezkişi pardon bilirkişinin davaya ilişkin raporuna rastladım, Çizgi-Tagem Direktörü Niyazi SARAL'ın bilgisayarbilisim.net forumdaki bir paylaşımında. Raporda, sayın Bilirkişi, http://www.cizgi-tagem.org adresinden "nasıl sertifika alırım" adresine girdiğini, burada aşağıdaki bilgileri gördüğünü belirtmiş:

- Hizmet verilen kapsamlar;- Hizmet ücret tarifesi;- Aday kılavuzu;- Başvuru formu;- Sınav Merkezleri; 
Bölümlerinin yer aldığı, Sertifika almak için gerekli olan ücret tarifesinde, verilecek hizmetle ilgili olarak alınacak ücretlerin listelendiği bu listenin; 
Bilgisayar Donanım Elemanı Seviye 4 (Kurulum Elemanı) Sınav ve Belgelendirme 280,00 TLBilgisayar Donanım Elemanı Seviye 4 (Saha Destek Elemanı) Sınav ve Belgelendirme 300,00 TLBilgisayar Donanım Elemanı Seviye 4 (Teknik Servis Elemanı) Sınav ve Belgelendirme 320,00 TLBilgisayar Donanım Elemanı Seviye 5 (Kurulum ve Bakım Elemanı) Sınav ve Belgelendirme 310,00 TLBilgisayar Donanım Elemanı Seviye 5 (Teknik Servis Elemanı) Sınav ve Belgelendirme 360,00 TLAğ Teknolojileri Elemanı Seviye 4 Sınav ve Belgelendirme 290,00 TLAğ Teknolojileri Elemanı Seviye 5 Sınav ve Belgelendirme 340,00 TLAğ Teknolojileri Uzmanı Seviye 6 Sınav ve Belgelendirme 390,00 TLBelge Gözetim ve Vize 70,00 TLBelge Yeniden Basım Masrafı 40,00 TLŞeklinde olduğu görülmüştür.

Ara - tara, ara - tara... Çizgi-Tagem'de  böyle bir sayfa bulamadım. İnternette bir sitede böyle bir sayfa mevcut ama bu sayfa www.cizgi-tagem.org sitesinde değil;  voctest.org sitesinde :) Evet, gülünç bir gerçek. Atladığım bir şey mi var diye tekrar tekrar raporu okudum, tekrar tekrar araştırdım; yok! Şimdi size Bilirkişi Beyfendi'nin bahsettiği sayfanın görüntüsünü vereyim:
Resmi büyütmek için resme tıklayınız.

Bilirkişi, www.cizgi-tagem.org sitesindeki bir bağlantıdan eriştiği voctest.org(Bir Mesleki Yeterlilik Kurumu) sitesinde bulunan Nasıl Sertifika Alırım? sayfasındaki Hizmet Ücret Tarifesi sayfasında elde ettiği verileri, gerekçe göstererek Çizgi-Tagem'in kapatılmasını gerektiği kanaatine varmış - anladığım kadarıyla.

Derdini anlatacak doktor bulamayan Niyazi SARAL ise; gülünç nedenlerle hakkında kapatma kararı alınan Çizgi-TAGEM için mahkemede savunma yapmayacağını söylüyor. (Aşağıdaki ilgili röportajı izleyiniz.)

Bunun üzerine Çizgi-Tagem'i davanın sonuçlanmasını beklemeden kapama kararı alan Çizgi-Tagem Direktörü Niyazi SARAL , kendi kişisel sitesinde Çizgi-Tagem'in neden kapatılacağı sorusuna cevap vermiş (Okumanızı tavsiye ederim).

Ayrıca, bu kapatılmayla ilgili TeknoSeyir.com'un Niyazi SARAL ile yaptığı röpartajda da bu konu detaylıca konuşulmuş. Çizgi-Tagem'in akıbetiyle ilgili bilgi edinmek için bu röportajı da izlemenizi tavsiye ediyorum.

Not: Kapatıldığını öğrendiğimizde o kadar kaynak yok mu? olacak diye telaşlanırken, Niyazi SARAL'ın röportajında bu eğitim videolarını youtube'a yükleyeceğini öğrendik. Yoksa, biz tek tek indirip, upload edecektik.

Niyazi Saral ile Çizgi-TAGEM'in kapanması üzerine röportaj - TeknoSeyir (teknoseyir.com)




Ayrıca, turk.internet.com'un Çizgi-Tagem Direktörü Niyazi SARAL ile yaptığı yaklaşık 15dk'lık röportajda da, Çizgi-Tagem'e dair çeşitli bilgiler öğrenebilirsiniz.

Niyazi Saral Röportajı - Türk İnternet (turk.internet.com)



Son olarak, Çizgi-TAGEM'e dair bir infografik hazırlayalım dedik ancak; Niyazi SARAL'ın bu konu ile ilgili açıklama yaptığı kendi sitesinde ufak bir infografiğe rastladık. Şimdilik onu paylaşalım, belki daha sonra Çizgi-TAGEM için özel hazırlayacağımız bir infografiği yayınlarız:

Büyütmek için resme tıklayınız.

Ayrıca, yazıyı bitirmeden şunu da ekleyelim. Çizgi-TAGEM'in kapatılmaması için bir imza kampanyası başlatılmış. Çizgi-TAGEM'den faydalanmış ve faydalanmayı düşünen herkesi bu kampanyaya katılmaya davet ediyoruz: imza.la/cizgi-tagem-kapatilmasin

Etiketler: #çizgi-tagem #niyazi saral
Yazının devamı>>

Programlama Dilleri Popülerliği [İnfografik]

2013 yılında hangi programlama dili daha popüler?  Yazılımcılar hangi dilleri tercih ediyor?


hangi programlama dili daha popüler?














Bu sorulara cevap verebilmek için bir kaç gün araştırma yapıp, hangi kriterlere göre sıralama yapmalıyız sorusuna cevap aradık. Uzun bir araştırma yaptıktan ve kendi fikirlerimizi de kattıktan sonra sıralama kriterlerimizi şu şekil belirlemiştik:


1. Stackoverflow etiket sayısı
2. GitHub en popüler diller
3. Google trends
4. Tiobe verileri
5. Facebook fan, twitter takipçi sayıları
6. Youtube tutorial(eğitim videosu) sayısı
7. Wikipedia ziyaret sayısı
8. Amazon kitap sayısı

Yukarıda saydığımız ve benzeri(reddit,digg... verileri vb.) kıstasları baz alarak, hangi dillerin daha popüler olduğunu görmek istedik. Ancak, araştırmanın sonlarına doğru kaydetiğimiz bazı verileri maalesef kaybettik. Bu nedenle infografiği sadece 1,2,3 ve 4. kriterlere göre hazırladık. Ancak, yazımızın devamında diğer kriterlere de değineceğiz. Sadece infografiğe eklenmediler.

Bu kriterlerin, bir programlama dilinin popüler olup olmadığını tam olarak yansıtmayacağını ancak, genel olarak eğilimin bu yönde olduğunu belirtelim. Ayrıca, bazı kriterler arasında çelişkiler olabileceğini, bu çelişkilerin bu kriterlerin oluşturulmasında kullanılan verilerin türlerine ve nasıl kullanıldığına bağlı olduğunu da belirtmekte fayda var. Mesela, Github verileri Github üzerinde proje sayıları baz alınarak elde edilmiş ancak, buradaki projelerin çoğunun kişisel projeler olduğunu biliyoruz. Hal bu olunca, bu veriler üzerinden genelleme yapmak ne kadar doğru olur, bilinmez. Bu sebeple, mümkün olduğunca çok kriter bulmaya çalıştık.


İnternet üzerinde, hangi programlama dilinin daha popüler olduğu konusunda daha önce yapılmış araştırmalarda, genellikle Tiobe, PYPL, Stackoverflow ve Github verileri kullanılmış. Biz de araştırma sırasında elde ettiğimiz verileri kaybettiğimiz için, infografiğimizi bu dört sitenin verilerine göre hazırladık. Ancak, daha önce de söylediğim gibi diğer kriterlere ait verilere de yazının devamında değinerek, mümkün olduğunca fazla kriterden yararlanıp, hangi dil daha popüler sorusuna daha gerçekçi bir cevap bulmaya çalışacağız.

Son olarak, yukarıdaki 9 kriter arasına eklemediğimiz ancak yazı devamında değineceğimiz bir kaç farklı kriter daha mevcut.


Önce infografikteki sırayla başlayalım...

1. Google Trends: Bildiğiniz gibi Google'ın ücretsiz servisi olan Google Trends, web'deki arama trendleri hakkında bilgi edinmemizi sağlayan bir araç. Biz direkt Google Trends'i kullanmak yerine, bunu bizim yerimize yapmış ve yapmakta olan PyPL verilerini kullandık. PyPL, Google aramlarını baz alarak programlama dilleri popülerliği istatistikleri çıkaran bir site. Aramalarını, programlama-dili tutorial şeklinde yapıyor ancak, objective-c için ios tutorial anahtar kelimesi kullanılmış.
Her ay düzenli olarak bir grafik çıkaran PyPL verilerine göre, son zamanlarda Python, C#,C++, Objective-C ve Ruby tutorial aramları geçen sene bu döneme göre yükselişe geçerken, diğer dillerde düşüş var.

PyPL Genel Sıralaması ise şöyle:


  • 1. Java
  • 2. PHP
  • 3. Python
  • 4. C#
  • 5. C++
  • 6. C
  • 7. JavaScript
  • 8. Objective-C
  • 9. Visual Basic
  • 10. Ruby



2. Stackoverflow: Stackoverflow, programcılar için yapılmış bir soru-cevap sitesi. Bu sitede aklınıza takılan soruları soruları sorup, profesyonellerden yardım alabilirsiniz. Sorulan sorular, etiketlere göre kategorilendiriliyor. Biz de bu etiket sayısını baz alarak bu sıralamayı yapıyoruz. Bu sıralamanın negatif yanı ise; programlama dilinin popülerliğini o dil hakkında sorulmuş soruların sayısıyla ölçmek. Bir yandan bakıldığında, bir dil hakkında ne kadar çok soru soruluyorsa, bu o dilin zorluğunun ya da karmaşıklığının bir ölçüsü de olabilir. Ama aynı zamanda, bir dil hakkında soru sayısı ne kadar çok ise, o dili öğrenmeye çalışan(meraklı) ya da o dil ile ilgili proje geliştirmekte olan kişi sayısı da çok diyebiliriz.

Şunu belirtelim: ios etiketi sayısını Objective-C etiketi sayısına eklemedik çünkü; o zaman Android etiketi sayısını Java'ya, jQuery 'yi JavaScript'e vs gibi tüm alt teknolojileri ilgili dillere eklememiz gerekecekti. Sonuç olarka, direkt dil adı etiketi sayısına göre sıralama yaptık.

Stackoverflow'a göre sıralama şu şekilde:


  • 1. C#
  • 2. Java
  • 3. PHP
  • 4. JavaScript
  • 5. C++
  • 6. Python
  • 7. Objective-C
  • 8. Ruby
  • 9. C
  • 10. Visual Basic



3. Github: Github, bir nevi programcıların sosyal ağı olan; kod paylaşımı ve yayınlamasını sağlayan bir servis. Kişiler kendi projelerini yayınladıkları gibi diğer yayınlanmış açık kaynak kodlu projelerde de eklemeler veya değişiklikler yapabiliyorlar. Github, programlama dillerini, kullanıldıkları proje sayısına göre sıralamış.
Bu sıralamaya göre, JavaScript açık ara birinci olurken; ilginç bir şekilde Ruby ikinci sıraya oturuyor.
GitHub'ın ilk 10'una bakacak olursak:


  • 1. JavaScript
  • 2. Ruby
  • 3. Java
  • 4. Python
  • 5. Shell
  • 6. PHP
  • 7. C
  • 8. C++
  • 9. Perl
  • 10. Objective-C



4. Tiobe: Tiobe, her ay düzenli olarak  Google, Google Blogs, MSN, Yahoo!, Wikipedia ve YouTube gibi arama motorlarını kullanarak, sonuçlarda çıkan sayfa sayısını baz alarak bir sıralama yapan bir şirket. Sıralamaların sayfa sayısına göre yapılması ne kadar doğru bilinmez. Bu konuda PyPL eleştirisini şöyle dile getiriyor: "Objective-C aramalarda 28 milyon üzeri sayfaya sahip. C dili ise sadece 11 milyon." Bu, "Objective-C sayfalarını okuyan kaç kişi var?" diye soran Pierre Carbonnelle, Google Trends'e göre bu sayfaları okuyanların çok az olduğunu söylüyor ve Tiobe verilerinin sağlıklı bir sonuç vermediğini belirtiyor. Bir bakıma Pierre haklı. Google Trends bu milyonlarca sayfanın ne kadar ziyaret aldığını ölçüyor. Aldığı ziyaret sayısı belliyken, ne kadar çok sayfası olduğunu ne kadar önemli? Ayrıca, eski dillerin daha çok sayfası olacağı da aşikar.

Ancak, birden fazla arama motorunu her ay düzenli olarak kullanarak verileri alan Tiobe, bir nevi aylık çıkan sayfa sayılarına göre sıralama yapmış oluyor. Bu genel sıralamayı pek etkilemese de, Tiobe sıralamasındaki değişimi pozitif yönde olan diller, bize son zamanlardaki trendin hangi dile doğru yön değiştirdiğini göstermeye yetiyor.

Tiobe kriterlerine göre programlama dilleri genel sıralaması şöyle:


  • 1. Java
  • 2. C
  • 3. Objective-C
  • 4. C++
  • 5. C#
  • 6. PHP
  • 7. Visual Basic
  • 8. Python
  • 9. Ruby
  • 10. Perl
  • 11. JavaScript


Şimdi gelelim, infografiğimize kat(a)madığımız verilere...
5. Youtube: Programlama dilinin popülerliği, o dil için yayınlanmış eğitim videolarının sayısı ile doğru orantılı. Dile ne kadar talep varsa, o kadar çok eğitim videosu oluyor. Ancak, sıralamanın olumsuz yanları da mevcut. Birincisi eğitim videosu sayısı videoyu hazırlayanların keyfine(hakim oldukları dil ya da dillere) kalmış. Aslında pek popüler olmayan bir dilde, sırf hazırlayanların hazırlamak istedikleri için oluşturdukları videolar var. Ama bu istisnai durumun sıralamayı etkileyecek boyutta olmadığı belli. İkinci durum ise, dilin geçmişi. Yeni olan bir dilin, doğal olarak eğitim video sayısı da az olacaktır.
Genel olarak popülarite listelerimizde yer alıp da diğerlerine göre en yeni dil 2000'lerde yazılmış olan C# var. Onun dışındakiler 2000'den önce yazılmışlar. Bu durumu da ortadan kaldırmak ve son zamanlardaki eğilimi de göstermek için aramaları 2009-2013 arasını alacak şekilde filtreleyeceğiz. Kısaca burada,  youtube'daki, 2009-2013 arasında eklenmiş, tutorial(eğitim videosu) sayısını baz alarak bir sıralama yapacağız. Aramaları allintitle:"dil_adı tutorial" şeklinde yapıp, C dili araması için aramalardan C++,C# ve Objective-C sonuçlarını çıkartacağız. Ayrıca "C tutorial" farklı sonuçlar da çıkarabileceği için bu aramayı "C programming tutorial" şeklinde yapacağız.

İşte oluşan sıralama böyle: 


  • 1. Java
  • 2. Python
  • 3. C++
  • 4. C
  • 5. Visual Basic
  • 6. JavaScript
  • 7. PHP
  • 8. C#
  • 9. Objective-C
  • 10. Ruby
  • 11. Perl



6. Wikipedia: Wikipedia'nın ne olduğunu herkes bilir. O yüzden hiç buna değinmeden direkt konuya geçeyim. Bu sıralamamızı Wikipedia'nın makale trafik istatistiklerine göre yapacağız. Her bir dilin Wikipedia sayfasının son 90 gün içerisinde aldığı ziyaret sayısını baz alarak bir sıralama yapacağız.

Bir konu hakkında bilgi edinmek için ilk başvurulan yer Wikipedia'dır. Bu nedenle, bu sıralama da bize, hangi dili öğrenmeye eğilim olduğunu göstermede yardımcı olacak.
Araştırma yapılırken, dillerin Wikipedia'daki başlık isimleri göz önüne alınmıştır.
Örneğin, C# için C Sharp (Programming Language) veya C için C (Programming Language) gibi. Burada bir farklılık yapıp, araştırma yaptığımız andaki ziyaret sayılarını da sıralamalara ekleyeceğiz:



  • 1. C (991819)
  • 2. JavaScript (757795)
  • 3. Java (673116)
  • 4. PHP (559687)
  • 5. C++ (495912)
  • 6. Python (399463)
  • 7. Visual Basic (390839)
  • 8. C# (361284)
  • 9. Objective-C (184408)
  • 10. Ruby (174919)
  • 11. Perl (160890)



7. Amazon: Bir programlama dilini öğrenmek için mutlaka elinizin altında bir de kitap olmalı. Kitabın yeri çok ayrı. Dili öğrenmek isteyen kişi kitabını da para vererek alıyorsa, gerçekten o dili öğrenmek istiyordur. Alınan ve basılan kitap sayısıyla o dilin popülerliği arasında doğru orantı vardır. Alınan ve basılan kitap sayıları, hangi dile eğilim olduğunu görmekte büyük etken. Biz alınan kitap sayısı değil de, sadece kitap sayısını(basılı,pdf,html) baz alarak, amazon.com verilerini kullanarak bir sıralama yapacağız. Yine eski dillerin kitapları daha fazla olabileceği için aramalarımızı son 1 yıl ile filtreledik.

Çıkan sonuca hep beraber bakalım:


  • 1. Java 
  • 2. JavaScript
  • 3. PHP
  • 4. C#
  • 5. C++
  • 6. Python
  • 7. Visual Basic
  • 8. C
  • 9. Objective-C
  • 10. Ruby
  • 11. Perl



8. Reddit: Reddit, kısaca bir link paylaşım servisi. Üyelerinin beğendikleri, ilginç veya paylaşmaya değer buldukları linkleri paylaşmasına ve bu paylaşımların diğer üyeler(redditor) tarafından oylanmasına olanak sağlayan; ilgi alanlarına göre alt kategorileri (subreddit) bulunan, stackoverflow'daki gibi subreddit'lerde ilgi alanına göre sorular da sorabileceğiniz bir açık kaynak kodlu sosyal web servisi. İlginizi çeken subreddit'lere abone olarak bu subredditlerdeki gelişmelerden haberdar olabilirsiniz. Kişisel olarak tavsiyemdir, kullanmasını bilen için çok yararlı bir servis. Hele İngilizce'niz de varsa, ilgi alanınızla ilgili çok yararlı siteler ve içerikler bulabilir ayrıca doğru kullanabilirseniz, kendi sitenizin de backlink kazanmasını sağlayabilirsiniz.
Bizim reddit'te kıstas alacağımız şey ise; subredditlerdeki abone(redditor/reader/okuyucu) sayısı. Programlama dilleri ilgi alanı olan kişiler genel programlama ile ilgili subredditlere(misal bknz) ya da direkt ilgi alanı olan programlama dilinin subreddit'ine abone olup, gelişmelerden haberdar oluyorlar. Biz de, direkt programlama diline ait subreddit'lerdeki ilgili okuyucu sayısını baz alarak bir sıralama yapacağız:


  • 1. Python2. JavaScript3. PHP4. Java
  • 5. Ruby
  • 6. C++
  • 7. Haskell
  • 8. Lisp
  • 9. Perl
  • 10. C
  • 11. C#
  • 12. Objective-C
  • 13. Visual Basic



9. Facebook: Facebook'ta herkes ilgi alanına giren şeylerin sayfalarını beğenerek, hem ilgi alanlarını doldurur hem de o sayfayı takip eder. Biz de Facebook takipçi sayılarına göre bir sıralama yapalım dedik. Programlama dilleri sayfalarının takipçi sayısına göre hazırladığımız bu sıralamada, en büyük 5 sayfanın takipçi sayıları baz alınmıştır:


  • 1. PHP (açık ara)
  • 2. Java
  • 3. JavaScript
  • 4. C
  • 5. C++
  • 6. Python
  • 7. Visual Basic
  • 8. C#
  • 9. Perl
  • 10. Objective-C
  • 11. Ruby



10. Twitter: Yine Facebook gibi Twitter'da da takipçi sayılarına bakalım dedik. Facebook'a göre daha zor oldu açıkcası. Ayrıca, C diline dair kayda değer bir veri elde edemedik. O nedenle sıralamaya C'yi koymadık. Facebook sıralaması ile Twitter sıralaması arasındaki farklar gözümüze çarptı(en azından ilk 3 değişmedi). Twitter sıralamasını da vereceğiz yalnız pek de sağlıklı bir istatistik olmadığını söylemek yanlış olmaz. Zira, direkt dil için açılan hesapları bulamadığımızda dil ile bağlantılı hesapların takipçilerini hesaba kattık. Misal; Ruby dili için Ruby on Rails framework takipçilerini de hesaba kattık. Yine en büyük 5 hesabın verilerini aldık ve sıralama şöyle oldu:


  • 1. PHP
  • 2. Java
  • 3. JavaScript
  • 4. Python
  • 5. Ruby
  • 6. C++
  • 7. C#
  • 8. Perl
  • 9. Objective-C
  • 10. Visual Basic


11. Google(Döküman sayısı): Amazon'daki kitap sayılarına bağlı olarak bir sıralama yaptık yukarıda. Ancak, Amazon'da yayınlamayan kitaplar için de Google arama motorunu kullandık. Yalnız bu sefer bu kitaplardan(dökümanlar) sadece .pdf uzantılı olanları hesaba katacağız. 2010'dan bugüne internet üzerinde yayınlanmış olan .pdf dökümanlarının sayılarını baz alarak bir sıralama yapalım:


  • 1. Java
  • 2. JavaScript
  • 3. PHP
  • 4. C
  • 5. C++
  • 6. Visual Basic
  • 7. Python
  • 8. C#
  • 9. Objective-C
  • 10. Perl
  • 11. Ruby


12. Redmonk: Redmonk sitesinden Stephen O'Grady 'nin hemen hemen her ay yaptığı çalışmada programlama dillerini Stackoverflow ve Github verilerini kullanarak popülerlik grafiği oluşturuyor. Biz Stackoverflow ve Github verilerini ayrı ayrı değerlendirmiştik. Ancak, böylesi çoklu değerlendirmelerin daha sağlıklı olacağını düşündüğümüzden, Stephen' ın sıralamasını da paylaşalım dedik:


  • 1. JavaScript
  • 2. Java
  • 3. PHP
  • 4. Python
  • 5. Ruby
  • 6. C#
  • 7. C++
  • 8. C
  • 9. Objective-C
  • 10. Perl
  • 19. Visual Basic


SONUÇ: Yukarıda saydığımız kriterlerin hepsi birbirinden az ya da çok farklı sonuçlar veriyor. Baz aldıkları kıstaslar farklı olduğu için bu normal bir sonuç. Yalnız, yukarıdaki sonuçlardan hangisini dikkate almalı?
Saydığımız 11(redmonk dahil, twitter hariç) sonucu belirli oranlarda karıştırarak, ortaya tüm kriterlerden pay almış bir sonuç çıkaralım istedik. Her bir sonuca belli bir yüzde vererek, sıralamalarını baz alarak , yeni bir türetilmiş sıralama yapalım. Yüzdeleri şöyle olsun;
Google Trends(%12), Stackoverflow(%12), Github(%16), Tiobe(%10) - buraya kadar toplam %50.
Youtube(%8), Wikipedia(%7), Amazon(%10), Reddit(%5), Facebook(%5), Google Döküman(%7) ve Redmonk(%8). 
Redmonk'u tekrar katıyorum çünkü Github ve Stackoverflow'daki hemen hemen tüm dilleri baz almışlar.


 Programlama-TV TOP 10 Programlama Dilleri:
Aldığımız yüzdelerden sonra aşağıdaki şekilde bir top 10 oluşuyor. JavaScript ve PHP aynı puanı alıyorlar.
Parantez içindekiler dağılımdan sonra aldıkları puanlar.
1. Java (25,20)
2. JavaScript&PHP (22,80)
3. Python (21,36)
4. C++ (20,76)
5. C (20,16)
6. C# (18,72)
7. Ruby (16,68)
8. Visual Basic (16,56)
9. Objective-C (16,32)
10. Perl (14,40)

Yorum: Bizim verdiğimiz yüzdeleri değiştirerek, kendi top 10'unuzu oluşturabilirsiniz. Ayrıca, bir önceki Programlama Dilleri İstihdam Eğilimleri yayınımıza da göz atarak, iş dünyasında sizden neler beklendiğini de göz önünde tutarak, öğrenmek isteyeceğiniz dil ya da dillere karar verebilirsiniz. Ayrıca, sonraki konumuz olacak, "Bilgisayar/Yazılım Mühendisleri ne kadar kazanıyor? Dünyada Bilişim Teknolojisi Sektörü Demografisi." yazımıza da göz atmanızı tavsiye ederiz. Özellikle yurtdışında kariyer düşünenlere...



Aşağıda da Programlama Dilleri Popülerliği İnfografiği'ni görebilirsiniz. (İlk 4 kritere göre)






Bir sonraki konumuzda görüşmek üzere...

Sonraki konu: Bilgisayar/Yazılım Mühendisleri ne kadar kazanıyor? Dünyada Bilişim Teknolojisi Sektörü Demografisi.



Not: Hocamızın bizler için hazırladığı kapsamlı ders anlatım videolarını Programlama-TV.blogspot.com'da yayınlamak için izin aldık. Videolar, şu an için upload edilmekte. Bir sonraki konudan sonra daha farklı ders anlatım videolarıyla beraber, bu videoları da yayınlamaya başlayacağımızı duyuralım.




_________________________________________________________________________________
Gizlilik


Bu lisansın kapsamı dışındaki izinler Programlama-TV.blogspot.com adresinde mevcut olabilir.

Sunumun ve içeriğin orijinal haline sadık kalındığı ve Programlama-TV.blogspot.com adresi kaynak olarak gösterildiği sürece, bu içeriğin ve sunumun çoğaltılmasına, paylaşılmasına, ticari amaçlı kullanılmasına izin vardır.
Yazının devamı>>

Programlama Dilleri İstihdam Eğilimleri - Türkiye ve Dünya [İnfografik]

Programlama Dilleri İstihdam Eğilimleri - Türkiye ve Dünya 




Merhaba arkadaşlar,son gönderinin üzerinden epey zaman geçti:) Dersler, ödevler, projeler, sınavlar derken bu çalışma için oturup zaman ayıramadık yeterince. Bu nedenle iş biraz uzadı. Neyse ki, bitirdik...

Şimdi, hikaye kısmını fazla uzatmadan asıl konumuza giriş yapalım..

Bu sunum, Türkiye ve Dünyadaki Programlama Dilleri İstihdam Eğilimleri ile ilgili bir çalışma.
Programlama dilleri istihdam eğilimi biraz garip kaçabilir ama aklıma daha uygun bir başlık gelmedi. Kısaca yazılımcılardan işe alınırken tecrübeli olması beklenen diller hangileri, onları inceleyeceğiz. Yazının devamında, bu konudan da, sunuma dair verilerden de açıkça bahsedeceğim. Bundan sonraki sunum ya da sunumlarda da, en popüler programlama dilleri, yazılımcı maaşları ve en çok kazandıran yazılım sektörleri gibi konulara değinmeye çalışacağım. En popüler diller derken... Bu çalışmamızda, sadece iş hayatımızda bizden beklenen dillere değindik ama piyasada yazılımcılar en çok hangi dili tercih ediyor, ona sonra bakacağız.


Şimdi sunumdaki verilere dair açıklamalarımızı yazalım...

İlk önce Türkiye'deki işveren talebine yönelik bir istatistik çıkardık. Bu istatistiği nasıl çıkardınız diyenlere  şöyle açıklayalım: Kariyer.net, Yenibiris.com, Elemanonline.com, Secretcv.com, Hemenisara.com, Kariyerzirvesi.com, Perakendecv.com ve Kref.net iş-ilan sitelerindeki ilanlar Google arama motorunun arama özelliklerinden yararlanılarak ve büyük ilan sitelerindeki bir çok ilanın tek tek incelenerek elde ettiğimiz verileri kullandık. Tek tek incelenen ilanlarda amacımız, hangi dillerin yanında ekstra hangi dil ya da teknolojilerin bilinmesi isteniyor sorusuna cevap bulabilmekti. Mesela, C# ilanlarının bir çoğunda sizden ASP.NET'i de bilmeniz istenmekte. Bu, tabii ki çalıştırılacağınız poziyona ve alacağınız göreve göre değişkenlik gösteriyor. Biz genel olarak, bu ek dil ve teknolojilerden en çok istenen 5-10 tanesini ayrıca açıklayacağız(yazının sonunda).


Türkiye'de istihdam...

Türkiye'deki iş ilanlarına baktığımızda genel olarak Microsoft ürünlerine doğru bir eğilim olduğunu gördük. Bunu ben bizzat üniversitelerde de görüyorum. (Özellikle Java eğitimi almayacağımızı öğrendiğimde moralim alt üst olmuştu.)
Diğer diller ve teknolojileri bir kenara bırakıp, sadece en çok istenen 7 dil arasından C# %27 ile, pazarın yaklaşık 1/3'ine hakim. Onu bir birine yakın oranlarda, %21.3 ile JavaScript; %20.3 ile Java izliyor. Dünya geneline baktığımızda da, ilk 3 yine bu üç dil oluyor ama sıralamaları biraz değişiyor. Mobil yazılımların yükselişiyle, Java'nın, Android işletim sistemlerinde neredeyse tercih edilen tek dil olması onu popüler kılan en büyük etkenlerden. Microsoft'un mobil pazarına girmesiyle, Windows Mobile'larda C# ve C++ ile uygulama yazılabilir olmasıyla, bu iki dil de yükselişlerini sürdürecek gibi duruyor. Objective-C'nin son zamanlarda dünya pazarındaki gereksinimine ilerleyen kısımlarda değineceğiz...

Hazırladığımız tabloda, web sayfaları ve uygulamaları yazmakta kullanılan PHP ise; 4. sırayı %16.6 ile alıyor. Şunu da ekleyelin; şu an, w3techs.com'un araştırmasına göre, sunucu tabanlı programlama dilleri arasında Mart 2013 itibari ile %78.7 'lik koca bir pasta payını elinde tutuyor. İstemci taraflı programlama dillerinde ise websitelerin %92.6'sında Mart 2013 verilerine göre JavaScript kullanılıyor.

Listede 5 ve 6. sıralarda sırasıyla C++ ve C/C++ yer alıyor. Hemen belirtelim, C programlama diline ait verileri bulmak zor olduğundan C/C++ olarak aramalarımızı yaptık. Bu nedenle, verdiğimiz verilerin C programlama dili için pek sağlıklı olmadığını söyleyebiliriz. Ayrıca, C++'ın mevcut oranından daha fazla bir oran alabileceğini de söylemek yanlış olmaz. Zira, C/C++ aramaları aynı zamanda C++ için de geçerlidir. Böylece C++ için maksimum %12,9 alabileceğini ama bu oranın C++'ın sıralamasını etkilemeyeceğini belirtelim. C'nin de daha fazla oran alabileceğini söyleyebiliriz ancak, dünya geneli trend'e de bakarak, C'nin C++'dan daha yukarıda olmadığını söyleyebiliriz.

Son olarak listemizde, Objective-C var. Çoğunlukla iPhone uygulamaları yazmada kullanılan Objective-C, genel iş talepleri arasında(miktar olarak-toplam) dünya genelinde de en az talep edilen dil. Ancak, sunumda da göreceğiniz gibi son zamanlarda mobil araçların, tabletlerin yaygınlaşmasıyla, Apple ürünlerinin de mobil piyasadaki ağırlığından dolayı, iş ilanlarında trend mobil uygulama yazılımcılarına kaymakta ve Objective-C ilanları ciddi derecede artmakta. Kullanım alanının kısıtlı olması ilan sayısının az olmasına neden oluyor olabilir ama piyasadaki eğilimin mobil odaklı olması ve Apple'ın pazar ağırlığının sürmesi, Objective-C öğrenmek isteyenlere güzel bir sebep oluyor. Bugün bir iPhone uygulaması yazıp, iStore'a koyduğunuzda kısa sürede yüz binlerce dolar'ın hesabınıza aktığını görmek, şimdilik hayal olabilir ancak; bu yolla zengin olanların sayısının her geçen gün artması, hem bunun imkansız olmadığının da göstergesi hem de bu dile olan talebi açıklamaya verilebilecek güzel bir örnek sayılır...

Sonuç olarak, Türkiye'de  C#(ve C++), Java ve JavaScript dillerinden herhangi birini iyi derecede biliyorsanız (ki iş bu kadarla bitmiyor; bahsedeceğimiz diğer ek dil ve teknolojiler de lazım) iş bulma olasılığınız daha yüksek. Türkiye'de dedik ama bu diller dünyada da ilk 3'te yer alan diller. Bu dilleri genel bir kategorilendirme yaparsak;

Genel programlama(C#,C++)
Mobil programlama(Java-Android, C# ve C++  - Windows Mobile)
Web dizayn ve programlama(JavaScript)

kendinizi dilden ziyade o dilin kullanım alanlarına yönlendirmeniz daha akıllıca olur. Ve unutmayalım ki, sadece* bu dillerden biri ya birilerini bilmek yeterli olmayacaktır. Her alanda bu dillerle birlikte kullanılan dil veya teknolojilere de el atmanız gerekecektir.


Gelelim dünya geneline...

Dünya geneli verilerini elde etmek için tek tek aramalar yapıp, incelememize gerek kalmadı. Bu işi bizim için yapan Indeed.com, SimplyHired.com ve Jobstractor.com sayesinde, işin bu kısmını Türkiye'ye nazaran daha kolay hallettik.

dünya geneli yazılım mühendisi istihdamı

Indeed.com verilerini genel ilan sayılarını baz alarak yaptık. SimplyHired.com 'un verilerini ise son zamanlardaki eğilimin hangi dile doğru olduğunu tespit etmek için kullandık. Jobstractor.com'un verilerini ise, Twitter üzerindeki  hem genel ilan sayısını tespit etmek hem de 2012 yılı içerisindeki eğilimin hangi dile yönelik olduğunu tespit etmek için kullandık.

Bize göre, genel ilan sayılarından ziyade eğilimin hangi alana kaydığı daha önemli. Dil demiyoruz; alan! Sunumda siz de göreceksiniz ki, eğilim mobil piyasaya doğru...

Indeed.com'un 2006-2013 yılları arasındaki genel iş ilanı sayılarını baz alarak hazırladığı grafikte Java, açık ara birinci oluyor. Onu JavaScript ve ardından C# takip ediyor. C++ 4. sırayı alırken, Türkiye istatistiklerine katmadığımız dillerden olan, Visual Basic ve Perl, C++'ı takip ederek 5. ve 6. alıyorlar. PHP, C++'ın gerisinde kalıyor. Dikkat etmenizi istediğim dil ise Ruby! İlerleyen kısımlarda Ruby'den yine bahsedeceğiz. Listenin sonunda ise, Türkiye'deki gibi Objective-C geliyor. Ama dikkat bu sizi yanıltmasın!

SimplyHired.com'un 2011-2012 kıyaslama grafiğine baktığımızda, aslında Objective-C ilanlarının ne kadar arttığını açıkça görebiliyoruz. 2011'e kıyasla %55 artış gösteren Objective-C ilanları, birinciliğe oturuyor.
Ve işte Ruby'ye dikkat derken, bundan bahsediyordum. Jobstractor.com verilerinde de göreceksiniz ki, Ruby son zamanların yükselen programlama dillerinden birisi. Hakkında daha fazla bilgi almak isteyenler Türkiye sayfasına bakabilirler. Ruby ilanları 2011'e kıyasla %22 artış göstererek; %23 artış gösteren PHP ilanlarından sonra en çok artış gözlenen 3. programlama dili oluyor. Ve onları %17 ile JavaScript takip ediyor. Java ve C# ilanları son zamanlarda düşüş göstermesine rağmen bu onları,toplam ilan sayısından dolayı, top 3 dil olmaktan alıkoyamıyor.

Jobstractor.com, 2013 Ocak içerisinde Twitter üzerinden gönderilen iş ilanlarını saymış. Listede, Java yine 1. olurken Java'yı;  Java ve Java(Android) olarak ikiye ayırmışlar. Biz ikisini de bir sayarsak; Java Ocak 2013'te Twitter'da gönderilen iş ilanları arasında 1000'in üzerinde ilanla birinci sırada. Onu çok yakından PHP izliyor. Sırasıyla, Objective-C ve Ruby üst sıralarda görüyoruz.

Jobstractor'e göre, 2012-2013 arasında trend olan ilanlar sırasıyla,  JavaScript, Ruby, Objective-C, Java(Android), C++ ve Python. Son zamanlarda Java'nın daha çok Android uygulama geliştirme için arandığını görebiliyoruz.
Burada bir şey daha gözümüze çarpıyor. Java ilanları zaman zaman sadece Android ilanı olarak yapılıyor ki bu da SimplyHired.com verilerindeki Java'nın düşüşünün pek de o kadar olmadığını gösteriyor diyebiliriz...

Sunumun(infografiğin) hemen altında, bilinmesi(tecrübeli olunması) gereken ek dil,teknoloji ve platformlardan bahsedeceğiz.

Programlama Dilleri İstihdam Eğilimleri - Türkiye ve Dünya İnfografiği

Tecrübe istenen ek dil, teknoloji veya platformlar:

İş sadece bir dili iyi derecede bilmekle bitmiyor maalesef. O dil ile birlikte ek dil ve teknolojilerde de tecrübe sahibi olmalısınız. Tecrübe diyorum çünkü iş bilmekle de bitmiyor :) . Aşağıdaki dillerin yanında, yanlarında verilen dil ve teknolojilerin de bir kısmını biliyorsanız ve en az 2-3 yıllık tecrübeniz varsa; o zaman şansınız yüksek Türkiye'de.

C# için: ASP.NET, ADO.NET, .Net Framework, XML, WCF, JSON, SQL, HTML, CSS, VBScript, JavaScript, VB.BET, AJAX 
C++ için: Java, .Net Framework, ASP.NET, Delphi, C#, MsSQL, Oracle 
Java için: XML, Oracle, SQL/PLSQL, JSP, Servlet, HTML, EJB, SOA, JavaScript, Hibernate, JEE, Spring, JSF, AJAX, Struts
JavaScript için: PHP, HTML, XHTML, CSS, HTML5, CSS3, JSON, XML, AJAX, jQuery 
PHP için: AJAX, JSON, XML, JavaScript, jQuery, HTML, XHTML, CSS, MySQL


Sonraki konu: Dünyada Programlama Dilleri Popülerliği. Bilgisayar/Yazılım Mühendisleri ne kadar kazanıyor? Dünyada Bilişim Teknolojisi Sektörü Demografisi.
Bir sonraki araştırma yazımızda görüşmek üzere...


_________________________________________________________________________________
Gizlilik
Creative Commons Lisansı

Programlama Dilleri İstihdam Eğilimleri by Programlama-TV.blogspot.com is licensed under a
Creative Commons Alıntı-Türetilemez 3.0 Unported License.
Bu lisansın kapsamı dışındaki izinler Programlama-TV.blogspot.com adresinde mevcut olabilir.

Sunumun ve içeriğin orijinal haline sadık kalındığı ve Programlama-TV.blogspot.com adresi kaynak olarak gösterildiği sürece, bu içeriğin ve sunumun çoğaltılmasına, paylaşılmasına, ticari amaçlı kullanılmasına izin vardır.
Yazının devamı>>