5 Eylül 2017 Salı

Unterschiede zwischen C und C ++ programming

1.    C++ ist eine Superset von C.

2.    C ist procedural programming sprachen. Aber, C++ unterstützl beide procedural and object oriented programming.

3.    C++ unterstützl eigenschaften als overloading, templates, inheritance, virtual funktionen, friend funktionen. Diesem eigenschaften fehlen in C.

4.    C++ unterstützl Ausnahmebehandlung auf Sprachniveau. Aber, Ausnahmebehandlung bietet mit traditionelle if-else Stil.

5.    C++ unterstützl references, aber C nicht.

3 Şubat 2016 Çarşamba

Turkcell Geleceği Yazanlar Android Uygulaması Yayınlandı!

Turkcell Geleceği Yazanlar mobil uygulaması artık Play Store'da!
Yoksa sen hala indirmedin mi?!


Turkcell Geleceği Yazanlar elçilerinden oluşan 7 kişilik ekip ile 4 haftada geliştirilen Geleceği Yazanlar Android uygulaması ile web platformunda bulunan tüm eğitimler, etkinlik duyuruları ve blog yazılarına artık telefonunuzdan kolayca erişebileceksiniz. 


Geleceği Yazanlar web platformunda mobil eğitimler başlığı altında Android, IOS, Windows Phone, App Inventor, Scratch, Arduino, Mobil Oyun olmak üzere 7, web programlama başlığı altında HTML, HTML5&CSS, JavaScript, JQuery, Node.js, MongoDB olmak üzere 6 farklı konuda özenle hazırlanmış eğitim içerikleri ile Türkiye'deki geliştirici kitlesinin Türkçe kaynak eksikliğini büyük ölçüde giderdi. Geliştiriciler, geliştirici olmak isteyen meraklı kitleler ilgi duydukları alanda Geleceği Yazanlar bünyesindeki kaynaklardan ücretsiz olarak faydalanıyor ve eğitimler sonundaki sınavlara girerek hem bilgilerini ölçüyor hem de sertifika alma imkanı buluyor.

Geleceği Yazanlar Android uygulaması sayesinde web platformunda bulunan tüm eğitimler, etkinlik duyuruları ve blog yazılarını artık mobil olarak rahatlıkla takip edebilirsiniz.

Uygulamanın geliştirilme süresince her aşamada yanımızda bulunan ve bizi destekleyen Mehmet Aca'ya, geliştirici arkadaşlarım Abdullah Sarıkaya, Taner Utku, Volkan Kılıç, Doğukan Yıldırım, Kadirhan Ekmekçioğlu, Eren Utku ve tasarım konusunda emeği geçen Feyza Okumuş'a uygulamayı kullanacak tüm arkadaşlarım adına teşekkür ederim.


Herşeyi ile mükemmel bir ekiptik. Dolu dolu geçen 4 hafta sonucunda güzel bir iş çıkardık. 

Uygulamaya buradan ulaşabilirsiniz. Uygulama geliştirme süresince yazdığımız blog yazılarına aşağıdaki linklerden ulaşabilirsiniz.




9 Temmuz 2015 Perşembe

App Inventor Türkiye

App Inventor Nedir?

App Inventor  Google ve MIT üniversitesinin ortak geliştirdiği ve geliştirmeye devam ettiği Google Android işletim sistemi için uygulama geliştirme aracıdır. En büyük özelliği ise hemen hemen tüm kodları hazır olarak sunan ve herhangi bir kodlamaya ihtiyaç duymadan program yazmanızı sağlayan yapboz şeklindeki  arayüzüdür. Bizler de Turkcell Geleceği Yazanlar elçileri olarak haziran ayının sonlarında bir araya gelerek Google ve MIT ortaklığında geliştirilen App Inventor'ı, Türkiye'deki gençler ve çocuklar da kendi Android uygulamalarını kod yazmadan geliştirebilsin diye Türkçeleştirdik. Bir hafta boyunca yoğun bir şekilde süren çalışmalarımız ile 8 saatlik bir eğitim seti hazırladık. MIT’nin yayınladığı 24 chapterdan oluşan kitabın Türkçe videolarını çekip uygulamaların nasıl geliştirildiğini açıklayarak çocuklara öğretmeyi hedefliyoruz. Tüm arkadaşlarımdan, öğretmenlerden ve ebeveynlerden ricam; bu uygulamadan öğrencilerine, çocuklarına kısacası tanıdığı herkese bahsetmesi ve buna teşvik etmesi. Okuma yazma bilen herkesin ücretsiz ve kolayca kullanabileceği bir uygulama olan App Inventor, çocuklara bir şeyler ortaya çıkarabilecekleri fikrinin aşılanması yönünden çok önemli. Teknolojinin bu denli geliştiği bir çağda Türkiye olarak çağa ayak uydurmak, yaratıcı ve üretken bireyler yetiştirebilmek için bizler de yurtdışında olduğu gibi çocuklarımızı yazılımla şimdiden tanıştırmalıyız. Bu konuda özellikle Amerika ve İngiltere’nin yaptığı atakları sık sık duyuyoruz. Hayal eden, bunu gerçekleştirebildiğini gören ve bu öz güvenle hareket eden bir nesil yetiştirerek çağımızda yazılım konusunda pay sahibi bir Türkiye’ye dönüşmek, daha iyi mühendisler yetiştirmek için böyle fırsatları değerlendirmeliyiz. Bu yüzden çocuklarınızı telefonlarında oyun oynamak yerine kendi oyunlarını, uygulamalarını geliştirmeye, üretmeye teşvik edin ve App Inventor  ile bunun 20-30 dakikalık bir sürede mümkün olduğunu gösterin.


App Inventor ile Nasıl Uygulama Geliştirebilirim?

Uygulama geliştirmek için gereken tek şey gmail hesabınızın olması. Gmail hesabınız ile link üzerinden uygulamalarınızı geliştirebilirsiniz. Hazırladığımız videolara link üzerinden erişebilir ve uygulama geliştirmenin aslında ne kadar kolay olduğunu gözlerinizle görebilirsiniz. Herkese iyi seyirler! 



18 Şubat 2015 Çarşamba

Akademik Bilişim Konferansı 2015

Bu yıl 17.si gerçekleşen Akademik Bilişim Konferansı 31 Ocak - 6 Şubat tarihleri arasında Eskişehir'de Anadolu Üniversitesi'nde düzenlendi. Etkinlik 31 Ocak - 3 Şubat tarihleri arasında 40 farklı alanda verilen kurslar ve bu kurslara katılan sayısı 1600'ü geçen büyük katılımcı kitlesiyle tamamlanırken, 4 - 6 Şubat tarihleri arasında 400'e yakın firma sunumu, panel, konferans, bildiri ve semineri içeriyordu. Ana teması "açıklık" olan konferans; bilgiye ve kaynaklara sınırsız ve şeffaf erişimin yanı sıra karar almada ve yönetimde işbirliği üzerinde odaklanan bir kavram ve felsefi bakış açısını temel almaktadır.

Android eğitimi aldığım 4 günlük kurs süresince gerek barınma ihtiyacımız için KYK yurtlarının seferber edilmesiyle, öğle yemeklerimiz için beklenenin üstünde bir performans gösterilmesiyle, internet erişiminde bu olağanüstü katılımcı kitlesine rağmen en ufak bir sorun yaşamamızla, motivasyon ve ilgiyi korumak için düşünülmüş sürpriz hediyelerle, pozitif ayrımcılığa evet dediğimiz kadın yazılımcı stickerlarımızla kısacası tüm detayları ile AB2015 müthişti. 


Sabah 9.30'da başlayan dersler dört oturum halinde yapılıyor, verilen molalarda çay, kahve, kuru pasta ikramı yapılıyordu. Öğle yemeğini üniversiteye ait birkaç adım mesafedeki yemekhanede ücretsiz olarak yiyor öğleden sonraki ders oturumlarına devam ediyorduk. Üç gün boyunca hem teorik hem uygulamalı olarak aldığımız eğitimi dördüncü gün kendi uygulamalarımızı geliştirerek taçlandırdık. Eğitim boyunca ve kendi uygulamamızı geliştirdiğimiz süre boyunca herkesin tüm sorularını yanıtlamak için sınıfta koşuşturan eğitmenlerimizin çabaları görülmeye değerdi.





Kurs boyunca Mustafa Akgül, Muharrem Taç gibi Türkiye'de bilişim, yazılım alanlarında ismi duyulmuş kişilerle tanışma, onların konularla ilgili sohbetlerini dinleme ve söz sahibi olma ayrıcalığına sahip olduğum için şanslıydım. Her yıl ücretsiz olarak düzenlenen bu etkinliğe Türkiye'de her bilgisayar mühendisliği öğrencisinin katılması gerektiğine inanıyorum. 

10 Şubat 2015 Salı

Bilgisayar Mühendisliği Staj Deneyimi

Merhabalar,
Uzun zamandır planladığım blog yazma fikrimi bugün faaliyete geçirmiş olmanın heyecanı içindeyim. Yazdığım bloglarda yazılım, bilişim ve teknoloji alanında edindiğim tecrübeler, yapılacak olan etkinlikler ve katıldığım etkinliklerdeki gözlemleri sizlerle paylaşmayı planlıyorum.Yazdığım bu ilk blogda sizlerle 2014 yılı yaz stajıma dair gözlemleri ve deneyimleri paylaşacağım. 
Bilgisayar mühendisliği bölümü öğrencisi olarak 2. sınıf sonunda zorunlu yaz stajı programına katılmamız gerekiyordu. Bunun için dönem içinde pek çok firma ile görüşüp ilgi alanlarım doğrultusunda yeni şeyler öğrenebileceğim ve kendimi geliştirebileceğim bir firma aradım. Yaptığım görüşmeler sonucunda Bilkent CyberPark'ta bulunan veri madenciliği alanında staj yapabileceğim bir firmadan onay aldım. Pazartesi günü başlayacak stajım için öncesindeki ilk Cuma günü kaçta şirkette olmam gerekiyor, gelirken kendi bilgisayarımı getirmem gerekiyor mu gibi soruların cevabını almak için bir mail attım. Okuldaki staj koordinatörümüz de bunu yapmamız gerektiğini söylemişti. Her öğrenci gibi bende gelecek klasik cevap mailini beklerken gelen mailde bana aktif staj imkanı sunamayacaklarını fakat dilersem gerekli belgelerimi onaylayabileceklerini söylüyorlardı. İlk staj heyecanım bu şekilde suya düşüp yerini strese vermişti. Çünkü tüm sigorta belgelerim onaylanmış, tüm evraklarım bu staja göre hazırlanmıştı ve bu mail bana staja başlamadan tam iki gün önce gelmişti. Daha sonra öğrendim ki şirket ekonomik krize girmiş ve benim belgelerimi onaylayan yazılım uzmanı dahi işten çıkarılmıştı. Bu şekilde olaylar nadir de olsa yaşanabiliyormuş. Okula gidip hemen sigorta belgemi iptal ettirip hocalarımla görüşüp başka bir şirket aramaya başladık. Aynı gün içinde Odtü Teknokent'te bulunan başka bir firmada staj belgelerim onaylanmış ve orada staja başlamıştım. Burada Android ve IOS alanlarından birini seçmem ve o alanda uygulama geliştirmeye başlamam gerekiyordu. IOS alanında geliştireceğim uygulamaları AppStore'a koyarken uygulanan protokolün çıkardığı zorluklar beni Android alanına yönlendirdi ve bu alanda çalışmaya başladım. Ilk gün Android Development Tool vb. programların kurulumuyla geçerken elime beş parttan oluşan bir task verdiler. Staj boyunca burada belirtilen sırayla çalışmam gerektiğini ve her partın sonunda ilgili kişiye rapor vermem gerektiğini belirttiler. Buradaki ilgi ve öğrenmeye teşvik ilk yaşadığım hayal kırıklığından sonra beni yeniden umutlandırmıştı derken program kurulumu sırasında yaşadığım ufak bir sorunu diğer stajyer arkadaşlarıma sorarken yazılım sorumlusu mühendis tarafından azar işitip herkes içinde rencide edildim. Aç Google'a bak soru sorma diye avazı çıktığı kadar o kadar insanın içinde bana bağırmıştı. Haklı olduğunun farkındaydım ama tarzı inciticiydi ve benim için kötü bir tecrübe olmuştu. Bu tarz şeyler yaşamamak için hiç bir şey sormam gerektiğini ilk günden anlamıştım. Bu olayın üzerinden 6-7 ay gibi bir zaman geçmesine rağmen o zamandan beri ne okulda hocalara ne de staj boyunca kimseye soru sormadım. Bunun çok faydasını gördüğümü de belirtmek isterim. Böylece nasıl öğrenileceğini, nasıl araştırılacağını öğrenmiş oldum ve staj boyunca deneyerek, araştırarak projelerimi geliştirdim. Verimli bir staj olduğuna inansam da stajlarınızı daha kurumsal daha büyük firmalarda yapmanız gerektiğini belirtmeden geçemeyeceğim. Bu stajlar işleyiş ve mühendislik anlamında daha çok tecrübe edinilecek stajlar olacaktır. Sonuçta bizler sadece programcı değil, bilgisayar mühendisleriyiz.. Bir sonraki yazımda Akademik Bilişim Konferansları ve diğer önemli konferanslar, eğitimler ve etkinlikleri sizlerle paylaşmayı planlıyorum. Şimdilik hoşçakalın..