Yazılım Mühendisliği Adaylarına

Bir Yazılımcı Olarak Yaşamak

Bu mesleği seçerseniz, ne iş yaptığınızı anlatmakta biraz zorlanabilirsiniz. Umarım kendiniz anlamakta zorlanmazsınız. Bilgisayarda yazı yazmaktan, bilgisayar sistemlerini çökertmeye varan geniş bir yelpazede işler yapan esrarengiz biri olduğunuz düşünülür çoğu zaman. Bir de mutlaka format atabilmelisiniz, bakın bu önemli, yoksa, ” Ne biçim mühendissin sen” olursunuz.

Yazılım mühendisliği, diğer mühendislik dalları gibi sınırları, kuralları kesin belirlenmiş bir meslek değil. “Yazılım sanat mıdır, mühendislik midir” tartışması yazılım mühendisliği alanındaki gelişmeler sayesinde “mühendisliktir” yönüne doğru kaydı. Ancak yine de uzun süreli insan emeği gerektiren bir iş olarak yazılım üretme süreci, analitik olduğu kadar sanatsal bir yönünüz olmasını da gerektiriyor. Ürününüz, elle tutulur bir şey değil. Ürününüz, yaptığı işle değer kazanıyor.

Yazılımın hangi alanında çalışacağınız da önemli; tıbbi yazılımlar mı, ticari otomasyonlar mı, elektronik cihazlarla haberleşen yazılımlar mı, savunma sanayii işleri mi…Bu alt alana göre, işin mekaniklik derecesi de değişiyor. Bir el cihazını da programlayabilirsiniz, bir uçak için simülasyon programı da yazabilirsiniz, yazılımları…

View original post 496 kelime daha

Angry Birds Transformers Çıktı!

Merhaba Arkadaşlar 🙂

Bugün sizlere kuşlardan bahsedeceğim. “Kuş?” sorusunun zihninizde canlandığını tahmin edebiliyorum. Bahsedeceğim kuşlar çok özel ve biraz da kızgın kuşlar.

Kuşların yanında bir de robotlardan bahsetsem zihninizde neler canlanır? Peki ya Otobotlar desem decepticonlar desem?

Bilmiyorum sizler de benim gibi “oyun canavarı” mısınız ama Angry Birds’ün hepimizin ilgisini çektiği aşikar. Sürekli farklı temalarla , farklı versiyonlarını çıkaran bir oyun.

angry-birds-transformers-by-rovi-620x350

Rovio firması Angry Birds : Transformers’ı çıkararak seriye bir yenisini daha ekledi. Transformers’ı da takip ediyorsanız bu yeni oyunu bir oynayın derim. “Ben klasikten yanayım , ilki en güzeliydi.” derseniz de size katılmam demem 🙂

Öncelikle oyunun offical sitesini paylaşayım sizle : http://transformers.angrybirds.com/ Sitede oyun hakkında bir trailer olmakla birlikte karakterlerin özellikleri de mevcut.

Ayrıca sayfanın en altında karakterlerin oyunda canlandıracağı robot isimleri özellikleri ve becerileri de yer alıyor. Bazı karakterlerin videoları bile var.

O videolardan biri olan ve favori karakterim “Angry Birds Transformers: Red as Optimus Prime!” ı sizlerle paylaşayım :

Başrol de Autobirdler ve Deceptihoglar ! İki taraftan birini seçme şansımız var. Hatta bu iki tarafı birleştirip ortak bir rakibe karşı da savaşabiliyoruz. Amacımız Piggy Island’ı kurtarmak!

1280x720-we7

Oyun iOS’a geldi bile. Şuan da apple store’ da mevcut. Bkz: https://itunes.apple.com/nz/app/angry-birds-transformers/id869231055?mt=8

Android için ise 30 Ekim’i bekliyoruz. Umarım oyundan ve yazımdan keyif alırsınız , esenlikle 🙂

Android 5.0 Lollipop

Merhabalar Arkadaşlar. Sizlere son günlerde merakla beklediğim ve nihayet tanıtılan Android 5.0 Lollipop ‘tan bahsedeceğim.

Eminim Android sürümlerinin çikolatalı, şekerli isimleri benim kadar sizinde hoşunuza gidiyordur 🙂 Cupcake, Donut, Honeycomb, Ice Cream Sandwich, Jelly Bean, Kit Kat 🙂 Ve nihayet Lollipop!

Android-lollipop

Google’ın haziranda duyurusunu yaptığı hepimizin Android  L olarak beklediği  , Android 5.0 Lollipop olarak resmiyet kazanan yeni android sürümü nihayet bizlerle! Lollipop Nexus 6 ve Nexus 9 ile birlikte tanıtıldı.

Yeni sürümde neler ön plana çıkıyor?

Materyal Dizayn

Tasarım ile alakalı “metarial design” adlı tasarım dili gözümüze çarpıyor.  Tasarımın daha sade ve daha renkli olmasına önem verilen materyal tasarımda animasyonlar dahil tüm görseller çok daha doğal bir şekilde bizleri karşılıyor. Uygulamalar daha canlı ve daha gerçekçi olarak bizlerle buluşuyor. Bu modern tasarım genelin beğenisini toplamışa benziyor.

Materyal Dizayn ilginizi çekti ise şu videoyu izlemenizi tavsiye ediyorum :

Gelişmiş Bildirim Sistemi

Bir diğer öne çıkan özellik ise “bildirimler” ile ilgili. Artık bildirimlere kilit ekranından ulaşmak mümkün.  Tek bir parmak hareketi ile bildirimleri okuyabilir veya silebilirsiniz. Önceliğe göre istediğiniz uygulamadan gelecek bildirimlerin ekranda yer almasını sağlayabilirsiniz. Kilidi açmadan mesajlara cevap vermek de bu yeni sürüm ile mümkün.

Saat Uygulaması

Yeni sürümde gözümüze bir başka yenilik olarak yerleşik saat uygulaması çarpıyor. Artık Android 5.0 Lollipop içeren tüm cihazlarda bulunan görseller günün farklı saatlerine göre gri, mavi ve mor olmak üzere farklı renkler alacak.

Artan Pil Kullanım Süresi

Project Volta ile artık pil kullanım süresi daha uzun.  Project Volta da bulunan API arka plandaki gereksiz programları tespit ediyor ve kapatıyor böylece günlük hayatta büyük bir problem olan pil kullanım süresi sıkıntısından bir süreliğine de olsa kurtulmanızı sağlıyor. Aldığım duyumlara 90 – 12 dakika arası fazladan bir süreden bahsediliyor.

Android 5.0 Lollipop ile gelen özelliklerden biri de Bluetooth 4.1 desteği.  Ayrıca bu sürümde yeni yazılım alt yapısı ART sayesinde oyunlarda daha yüksek performans sizleri bekliyor.

Yeni Android sürümü ile telefonun yanında tablet, akıllı saat gibi cihazlar da kullanılabilecek. Böylece akıllı cihazlarınızdan hiç ayrılmayacaksınız.

Okuduğunuz için teşekkürler. Bir başka yazımızda görüşmek üzere. Esenlikle kalın 🙂

Android-5.0-Lollipop

Yazılım Yaşam Döngüsü Temel Aşamaları (Software Development Life Cycle Core Processes)

Yrd. Doç. Dr. Deniz KILINÇ Blog Sitesi

Yazılımın ürününün hem üretim hem de müşterideki kullanım süreci boyunca geçirdiği tüm aşamalar yazılım geliştirme yaşam döngüsü (“software development life cycle”, “SDLC”) olarak adlandırılır. Yazılım geliştirme süreci, zamanlamaya dayalı ve içerik olarak bölünmüş aşamalardan oluşmaktadır. Bu sayede yazılım planlı bir şekilde geliştirilmektedir. Yazılım işlevleri ile ilgili gereksinimler sürekli olarak değiştiği ve genişlediği için, söz konusu aşamalar sürekli bir döngü biçiminde ele alınır. Döngü içerisinde her hangi bir aşamada geriye dönmek ve tekrar ilerlemek söz konusudur. Temel yazılım geliştirme aşamaları aşağıdaki gibidir:

View original post 715 kelime daha

SEO (Search Engine Optimization – Arama Motoru Optimizasyonu)

Resim          Merhaba Arkadaşlar,

Bu yazımda size ilgimi çeken bir konudan SEO’dan bahsedeceğim. Nedir bu SEO öncelikle bir giriş yapalım. Wikipedia tanımına göre Arama Motoru Optimizasyonu (Search Engine Optimization), arama motorlarının web sayfalarını daha kolay bir şekilde taramasına olanak sağlayan teknik düzenlemelerdir.

Arkadaşlar günümüz teknolojisinin geldiği yer meydanda. Akıllı telefonlar, tabletler, minicik laptoplar derken büyük küçük herkes bir şekilde teknolojiyle haşır neşir olmaya başladı. 3,5 yaşındaki kuzenimin , küçük kardeşlerimizin akıllı bir telefona az çok hakim olması bunu doğrular nitelikte.

Teknolojinin bu şekilde hayatımıza işlemesi  fazla sayıda insanda “Neden benim de bir blogum olmasın? , Neden benim bir websitem yok?” şeklinde soru işaretleri oluşturdu. Haliyle bir çok insan ve kurum internet aleminde aktif olmak, sanal varlıklarını başlatmak amacıyla blog ya da websitesi oluşturdu.

Kurumsal anlamda anlamda düşünecek olursak; sizce özel bir kurumun en önemli amacı nedir diye soralım. İnsanlığa fayda? Daha huzurlu bir toplum? İçindeki negatif enerjiyi bulutlara göndermiş, çakraları açılmış bir şekilde sürekli gülümseyen insanlar? Bence bunların hiçbiri değil. Tabi ki bunlar misyon başlığı altına girebilir ama bence en önemli amaç kâr etmek.

Evet , SEO bu kutsal(!) amaç için devreye giriyor. Bir internet sitesi ne kadar çok ziyaret edilirse popülerliği o kadar artar. Daha çok ziyaretçi , daha çok satış yapılabilecek insan demektir. Hemen site içi reklamlar devreye girer. Ziyaretçi sayısını artırmak, gelir etmek için geliştirilen tekniklere, çalışmalara SEO deniyor.

Ziyaretçi sayısı nasıl artar sorusuna cevap arayalım. Diyelim C programlama dili ile alakalı bir makale arıyorsunuz. Genellikle arama sonuçlarında ilk çıkan linklere tıklarsınız ve sitenin ziyaretçi sayısını artırmış olursunuz. Adı üzerinde ‘arama motoru optimizasyonu’. Arama motorlarında ilk sıralarda çıkmak çok tıklanmaya sebebiyet verir.

Yazdığımız yazılara koyduğumuz etiketler,sayfalarımıza uygun başlıklar koymamız, özgün içerikte yazılar yazmamız birer SEO çalışmalarıdır. Bizi diğerlerinden ayırır ve üst sıralara taşır. Tabi ki SEO dan haberdar olan bir çok kurum hatta SEO eğitimleri veren bir çok kurum olduğundan daha yaratıcı düşünmemiz  ve rekabet ortamında olduğumuzun farkında olmamız gerekir.

SEO hakkında daha teknik bilgi isterseniz şu linkleri incelemenizi öneririm :

http://tr.wikipedia.org/wiki/Arama_motoru_optimizasyonu

https://support.google.com/webmasters/answer/35291?hl=tr

http://www.seohocasi.com/seo-nedir/

 

Javada Kullanıcıdan Veri Almak ve Scanner Classı

Merhaba arkadaşlar 🙂 Bir süre önce Javanın Gizemli Dünyasına sağlam bir adım atmış ve dünyaya bilgisayar dilinde bir merhaba demiştik. Şimdi de kullanıcıdan nasıl veri alınır bunu öğrenelim. Öncelikle sizlere Scanner sınıfından bahsetmek istiyorum. C de stdio.h kütüphanesinde tanımlı olan scanf fonksiyonunu kullanarak veri girişini kullanıcıya yaptırabiliyorduk. Javada bu işi bize sağlayacak olan bir Class(sınıf yapısı). Classımızın adı Scanner ve util packageına ait. Bu Classı kullanabilmek için önce import işlemini gerçekleştirmemiz gerekiyor. Aşağıdaki ekran çıktısında import işlemini göreceksiniz.

java1

 

Evet arkadaşlar import  java.util.Scanner; komutuyla Scannerı aktif ettik ve main methodunda tanımladık. Şimdi kullanıcıdan veri alma kısmına geldik. Önce adını, soyadını ,sonra yaş bilgisini alalım. Mesajlarımızı System.out.println(“”); içerisinde veriyoruz.

java2

Değişkenlerimizi de isteğimiz bilginin türüne göre tanımladık. Name ve surname String, age int gibi. Böylece kullanıcıdan verileri almış olduk. Eğer veriler alt satıra değil de soruların hemen yanına yazılsın istiyorsak bunun yöntemini de aktarayım. “println” sözcüğünün sonundaki ln eki line yani satır kelimesinin kısaltılmışıdır. Eğer alt satıra geçmek istemiyorsak bu eki silmemiz yeterli. Tıpkı kullanıcıdan yaş bilgisini alırken yaptığım gibi.

Böylece  veri alma işlemini görmüş ve Scanner classını birazcık tanımış olduk. İlerlememize bir adım daha kattık. İyi çalışmalar arkadaşlar 🙂

JAVA ve Gizemli Dünyasına Hoşgeldiniz :)

Merhaba arkadaşlar;

Artık blogumda sık sık Javaya yer vereceğim. Ne yoksa siz hala java öğrenmeyi düşünmüyor musunuz? Gelin beraber öğrenelim. “Hello World” ü bir de javada yazalım.

James Gosling tarafından geliştirilmiştir. Nesneye yönelik bir programlama dilidir. Java güvenli bir dildir ,sağlamdır. Üstelik tüm işlemcilerde çalışır 🙂 Tabi Java Virtual Machine sayesinde. Jvm bir sanal makinedir. Java bytecodunu makine diline çevirir.

Java kullanmak için bilgisayarınızda JDK (Java development kit) olmalıdır. JDK yı http://www.oracle.com/technetwork/java/javase/downloads/index.html sitesinden temin edebilirsiniz. Jdkyı kurduktan sonra bir de İde gerekiyor tabi. İde olarak Eclipse ve NetBeans’i kullanıyorum.

Jdk mızı indirip , idemizi de kurduysak sizler daha fazla sabırsızlanmadan ilk ve en popüler kodumuza geçelim. Dünyaya bir Hello diyelim.

Şimdilik NetBeans üzerinden anlatacağım.

Önce sol üst köşede bulunan File’a tıklıyoruz. Buradan New File seçeneğini seçmemiz gerekiyor. Ve karşımıza şöyle bir pencere geliyor :

Resim

Buradan Java Application’ı seçip next’e basıyoruz.

Projemizi isimlendirip enterlıyoruz ve nihayet karşımıza kodlarımızı yazacağımız sayfa geliyor :

Resim

Kodumuzu yapıştıralım hemen ve run işlemini yapalım 🙂 Main e yazmamız gereken o sihirli sözcük :  System.out.println(“Hello World!”);

C de printf vardı hatırladınız mı? 🙂 Artık Bu var. Netbeanste System.out.println(); otomatik gelsin istiyorsanız sout yazıp tab tuşuna basmanız yeterli. Eclipste ise syso yazıp ctrl+space yapıyoruz.

İşte ! Dünyaya da Hello dediğimize göre çalışmalara başlayabiliriz. Şimdilik bu kadar ama 🙂 Devamı gelecek. Kolay gelsin arkadaşlar , iyi çalışmalar.