Codeschool'dan 48 Saat Ücretsiz Ders İmkanı

Konu:

Daha önce 'İnternetten Eğitimler' başlığıyla belirttiğim eğitimlerden birini Codeschool.com veriyor. Codeschool genel olarak ücretli eğitimler veriyor fakat bazen de ücretsiz olarak kampanyalar yapıyor. Bu kampanyalardan biri de Hall Pass. Bu kampanyaya katılarak 48 saat ücretsiz olarak dilediğiniz kursu alabiliyorsunuz. Bu kampanya için katılım adresi şöyle:

http://go.codeschool.com/KFQrnw

Kurban bayramında iyi eğitimler...

Geliştirme Bizden Sorulur

Koca bir eylül ayını yazısız geçirmenin verdiği üzüntüyle beraber, 'artık yazmalıyım' dürtüsüne boyun eğiyorum. İşler yoğun, yazılım geliştirici olarak işsiz kalmıyoruz, çok şükür. Bazen tabii geliştir geliştir nereye kadar dediğimiz de olmuyor değil. İnsanın aklı da bir yere kadar götürüyor, arada sırada yeter be naraları atmak istiyoruz. Tabii ki bu böyle gitmez. Ama gidinceye kadar yolu var.

Spring ve ExtJS, işyerinde kurumsal olarak kullandığımız iki önemli framework. Bizden önce birileri bunları seçmiş ve iyi de yapmış. ExtJS artık adı da biraz daha Sencha olarak bilinen Javascript çatısı. Az önce gördüğüm Spring sunumunda Sencha'nın marifetleri anlatılıyordu. Spring konferansında Javascript kütüpanesinin ne işi var? Sunumda buna da cevap vermişler. Bu noktada önemli bir slayt dikkatimi çekti:

Yani diyor ki;
- Genelde yönetim kademesinde şu tipte bir anlayış var: Programı yapan sen değil misin? Ekranın görselliğini de sen yapacaksın elbette.

O halde aynı mantıkla veritabanını da ben işleyeyim, uygulama sunucusunu da ben yöneteyim, network işlerini de ben yapayım. O da yetmediyse bilgisayarları da ben kurayım. Bazı yerlerde işler biraz böyle yürüyor. ( https://en.wiktionary.org/wiki/wear_too_many_hats ) Böyle olunca her işi aynı adam yapıyor, "iş bölümü" kavramı olması gereken yerden çok uzaklara gidiyor.

Halbuki yapılan yazılım işlerinde "önyüz tasarımcısı" diye bir kavram gelişti. Yazılımların büyük bir bölümü internet ortamında olduğundan yani browser üzerinde çalıştığından, önyüz işleri de aslında arkada işleyen sunucu yazılımından ayrı olan HTML-CSS-Javascript üçlüsüne dönüyor. Bazıları kapsamı genişleterek "UI/UX design" (Kullanıcı Arayüz Tasarımı / Kullanıcı Deneyimi Tasarımı) kavramlarından bahsediyorlar. Bu adamlar "kişi sitemize girdiğinde nereye bakarlar, nereye tıklarlar, nereye tıkladıklarında en anlamlı olarak neyi ararlar ve neyi bulmalılar" sorularına cevap veren kişiler aslında.

Dünya UX designer'lara yelken açadursun, biz asıl görevi yazılım geliştirmek olanlar, ExtJS ile fazla HTML-CSS öğrenmeye gerek kalmadan ekranlarımızı tasarlayalım, formlarımızı yapalım, uygulamalarımızı kullanıcılarımızla buluşturalım.

Peki bu iyi bir şey mi? Bence değil. Ama belki de iyidir. Ne bileyim...

Tüm sunuma ulaşmak için adres: http://www.slideshare.net/senchainc/spring-sencha

Mac OS X'te Node.js ve NPM Güncellemesi Problemi

Konu:

Node ve Npm'i yüklemenin çeşitli yolları var. Bunlara bağlı olarak da güncelleme yolları değişiyor ve problemler çıkartabiliyor. Örneğin brew ile yüklediyseniz güncellemeyi de önce brew ile yapmanız gerekiyor. Tabii uzun süre güncelleme yapmayınca hangi metodla yükleme yaptığınızı unutabiliyorsunuz. Dolayısıyla da 'yahu o kadar update komutu çalıştırdım neden hala eski versionda bu' diye düşünüp kafayı yeme noktasına gelebiliyorsunuz.

Kısaca ben brew ile yapanlara çözümü sunayım. Önce brew güncellemesi yapın

brew update; brew upgrade node

Ardından npm güncellemesi yapın

sudo npm update npm -g

Hayırlı olsun, artık npm ve node'unuz son versiyonda çalışıyor.

Kaynak: http://stackoverflow.com/q/11284634/169534

Java Magazine Temmuz-Ağustos 2013 Sayısı Çıktı

Konu:

Oracle'ın online Java dergisi olan Java Magazine'nin Temmuz-Ağustos sayısı çıktı. Ücretsiz olarak okuyabilir ya da PDF olarak indirebilirsiniz: http://www.oraclejavamagazine-digital.com/javamagazine/july_august_2013

Bu sayının içeriği genel olarak şöyle;

  • İlk sayfalar genel olarak JavaOne etkinliğine ayrılmış. Konuşmacılarla yapılan kısa söyleşiler bulunuyor.
  • Ardından performans konusu işleniyor. Günde 400 milyon tweet'in atıldığı, 1.6 milyar aramanın yapıldığı Twitter'in JVM üzerinde çalışmasından bahsediliyor. Twitter 2010'un sonlarından yaşanan yüklenme problemlerinden sonra Java ve Scala ile yazılan servisleri ile yürümeye başlamış. Twitter'ın yazılım mühendisliği direktörü Robert Benson'ın dediğine göre, JVM'e geçişle sadece performans değil, gözlemlenebilirlik de artmış.
  • Göze çarpan bir diğer konu ise Java 8 ile beraber gelen Lambda Expression'ları. Fonksiyonların objelere bağlı olduğu Java'da bazılarına göre büyük eksiklik olarak nitelendirilen 'anonim metodlar' Java 8 ile artık kullanılabilecek.

Diğer başlıklar ise şunlar;

  • Java HotSpot VM'de önbellek
  • NetBeans Java EE 7 desteği
  • OpenDolphin ile kurumsal JavaFX
  • Veri trafiğini analize ederek MapReduce öğrenmek
  • Java ME ile fotoğraf paylaşım uygulaması

NodeJS Geliştiriciler için Ücretsiz MongoDB Eğitimi Başlıyor

Konu:


MognoDB'nin sahibi 10gen, Python ve Java geliştiricileri için düzenlediği ücretsiz MongoDB eğitimlerine NodeJS'i de katıyor ve 12 Ağustos'ta bu yeni eğitime başlıyor. Eğitimlere katılıp ödev ve sınavdan ortalama 65 alanlara sertifika veriliyor. Detaylı bilgi ve katılım için: https://education.10gen.com/courses/10gen/M101JS/2013_August/about

Ayrıca konu hakkında daha önceki yazılarıma da göz atabilirsiniz:

Daha önce de bahsettiğim bu MongoDB eğitimleri aslında genel olarak programlama diline pek fazla bağımlı değil. Genel olarak bir uygulama üzerinden örnekleme yapılmaya ihtiyaç olduğundan bir porgramlama dili kullanılıyor. İlk kurslarda bu dil Python olarak seçilmişti, daha sonra Java için de bazı metaryaller hazırlandı ve aynı videolar her iki eğitimde de kullanılmaya başlandı. Büyük ihtimalle NodeJS için olacak eğitimde de aynı videolar kullanılacak, sadece programlama gereken yerlerdeki videolar, Node kullanılan videolarla değiştirilecek.

Eğitimler çok faydalı. Dünyada çok kullanılmasına rağmen, yakın çevremde malesef NoSQL, MongoDB gibi kavramlar hakkında hiçbir bilgisi olmayan, ilişkisel veritabanından başka bir veritabanı teknolojisi bilmeyen yazılımcıların olması üzücü. Ama bilmemek değil, öğrenmemek ayıp demişler. Herkesi öğrenmeye davet ediyorum :)

Sayfalar

Subscribe to hoşaf.org RSS