30 Ocak 2012 Pazartesi

Sosyal Medya Üzerine

 
  



  





    Şu son zamanlarda bağımlısı olduğumuz sosyal medya incelenmesi gereken bir konu..Nedir bu sosyal medya?Ne yapıyoruz? Bir bağımlılık mı?..
   Sosyal medyalar istediğimizi paylaşabildiğimiz, arkadaşlarımızla "sosyal" iletişimde bulanabildiğimiz ortamlardır. Diğer bir deyişle eskiden kalma bilgisayarla uğraşanın "asosyal" veya "dış dünyayla iletişimi kopuk" yargılarını çürüten kavram..
   Sosyal medya genelde çok eleştiri alabiliyor. Bağımlılık yapıyor vs. Örneğin Facebook'taki FarmVille vb. oyunlar; hem gençlere zaman kavramını eğlenerek öğretiyor hem de 7'den 70'e herkese sorumluluk bilinci aşılıyor. Tabi bu demek değil ki başından hiç kalkmayalım. Sakın çocuğu havuza düşünce "çocuğum havuza düştü kurtarıyorum" şeklinde tweet atan kişiyi ya da lavaboya gittiğinde Facebook durumuna "@lavoba" yazan kişileri savunduğumu sanmayın. Dikkatli kullanmamız gereken bir nimet sosyal medya..
   Sosyal medyada birçok şeyi paylaşıyoruz. Her şeyden önce şunu düşünmek gerek arkadaş listemdekilerin bunu görmesini istiyor muyum?Ya da arkadaş listenizdeki kişilere bakıp hangisiyle yüz yüzegelince konuşacak oldukça şeyin olduğunu düşünün. Bunlar çok önemli konular hele kişisel bilgilerin bu kadar önemli olduğu dönemde..
   Ayrıca şu son zamanlarda özellikle Facebook'ta bağlantılar üzerindeki daha doğrusu sahte bağlantılar üzerindeki dolandırıcılık giderek artmakta. Bu tür konularda oldukça dikkatli olmanızı öneriyorum. Çünkü bu devirde en ufak bir bilginiz bile çok kayba neden olabilir.
   Uzun lafın kısası: Unutmayın sosyal medya vitamin hapı gibidir; yararlı ama çok fazla kullanıldığında ölüme yol açan vitamin hapları gibi...

Nasıl Yazılımcı Olunur?



   Yazılımcı nasıl olunur? Yazılımcı; bilgisayar ya da web uygulamaları geliştiren kişidir. Yazılımcı olmanın iki yolu vardır; Ya alaycı yazılımcılardan olursunuz ya da işin okulunu okursunuz. Biraz daha ayrıntılı inceleyelim.
   İşin okulunu okumaktan kastım bilgisayar mühendisliği okumanız. İş görüşmelerinde 1-0 önde başlarsınız ancak ölü dilleri öğrenerek zaman kaybetme ihtimaliniz de var.Gelelim alaylı yazılımcılığa..
   Alaylı yazılımcılık işin okulunu okumadan internetteki kaynaklardan, forumlardan ya da sertifika programlarıyla geliştiren yazılımcılardır. Bunu küçümsemeyin çünkü önemli olan işi nasıl öğrendiğinizden çok destek verdiğiniz ve katıldığınız projeler ve bilgi düzeyinizdir.
   Diyelim ki yazılımcı olmaya karar verdiniz. Burada çok önemli bir nokta vardır ki o da kendinizi geliştirmek isteğiniz alanı seçmektir. Ya web platformu ya da masaüstü programlama. İkisinde de kendinizi geliştirebilirsiniz ama her şey adım adımdır. Bana kalırsa gelişen teknoloji de web programlama daha iyidir. Nedeni şudur; masaüstü programlama da en başlardayken keyif alamayabilirsiniz. Çünkü çok geniş bir alan olduğu için çok basit şeylerden başlarsınız, beklentileriniz karşılamayabilir.Ancak web uygulamalarında masaüstü programlamaya oranla kendinizi daha hızlı geliştirebilirsiniz.
  Seçiminizi yaptınız. Peki hangi dili öğreneceksiniz.Eğer masaüstü programlamayı seçtiyseniz öğrenebileceğiniz popüler diller:
  • C# (Microsoft'un gözdesi)
  • Java (Yılların eskitemediği dil)
  • Python (Geleceğin dillerinden biri)
Eğer web uygulamlarını seçtiyseniz:
  • ASP.NET
  • C#.NET
  • Python
  • Ruby
  • Java
Ayrıca mobil iletişimin giderek geliştiği bu dönemde mobil geliştiriciler mumla aranıyor. Telefonların işletim sistemi olan Symbian ve Android Java üzerine kurulu olduğu için Java öğrenmek şart.
   Eğer alaylı yazılımcı olmak istiyorsanız bazı kaynaklar:

http://www.acikakademi.com/ (Microsoft'un ücretsiz eğitim programı)
http://www.csharpnedir.com/ (C# eğitiminin yer aldığı bir site)
http://www.webmastersitesi.com/ (Web geliştiriceleri için güzel bir site)
http://www.r10.net/  (Web geliştiriceleri için güzel bir site)
http://www.ceviz.net/ (Faydalı bir site)
http://www.aspogren.net/ (ASP eğitimlerinin yer aldığı faydalı bir site)

28 Ocak 2012 Cumartesi

Başlangıç Düzeyinde ASP Uygulaması

<%   //Bir ASP uygulaması bu işaretle başlar.

sayi = 76 //Burada "sayi" adında bir değişken oluşturduk ve 76 değerini verdik.

if      // ASP'deki eğer sorgulamamız

sayi<100 then   // Eğer "sayi"(burada sayi'nin değeri bizim atadığımız değerdir) 100 den küçükse..

Response.Write"Sayı 100'den küçük" // Ekrana "sayı 100'den küçük" ifadesini yazdır.

else  //aksi takdirde

Response.Write"sayı 100'den büyük" //Ekrana "sayı 100'den büyük" ifadesini yazdır.

end if       //Sınamayı bitirir.

%>         // ASP kodları bu ifadeyle biter.

Şimdi bu yazıyı not defterenie yapıştıralım sonra uzantısı .asp olacka şekilde kaydedelim. Ardından IIS*'mizde açalım ve "sayı 100'den küçük" ifadesini  görelim. İlerleyen zamanlarda daha iyi ASP uygulamalarları ile görüşmek üzere...
 
*IIS: Internet Information Services, bilgisayarınıza kurduğunuz web servisidir. Bu olmadan ASP kodları çalışmaz. Nasıl kurulacağını öğrenmek için:
http://www.blicca.com/dersler/programlama/asp-dersleri/iis-kurulumu-ve-localhostta-veri-tabani-yazma-izni.html
 Eğer takılırsanız yorum bölümünden yardım alabilirsiniz..

Yararlı Yazılımlar

Bilgisayr ile ilgli bir çok alanda size yardımcı olacak yazılımlar paketimiz karşınızda...
  • Driver Pack Solution
Bilgisayarınıza format mı attınız ve doananımınızın sürücüleri nerede yada ne bilmiyors musunuz? Bu program tam size göre! En güncel donanım sürücülerini bulup yüklüyor ve ücretsiz!
 http://drp.su/
  • Visiul Studio 2010 Express
Eğer bir yazılım geliştiriciyseniz ve .NET platformunda çalışıyorsanız, Microsoft'un ücretsiz yazılımı..
http://www.microsoft.com/visualstudio/en-us/products/2010-editions/express
  • Dreamweaver
Webmasterların gözde programı ücretli olan Dreamweaver ile siz de kendi sitenizi yapın.
http://www.adobe.com/downloads/
  • TuneUp Utilities 2012
Bilgisayarınızda kayıt defteri bakımı yapabilir, kullanılmayan kısa yolları silebilir, gereksiz ve önemsiz olan çerezsiz dosyaları silebilir ve sabit diskinize bakım yapabilirsiniz. Hem de tek tıklamayla...
http://www.tune-up.com/

ASP nedir?

   ASP(Active Server Page) Microsfot 2005 yılında destek vermeyi kestiği ama zamanının en iyi sever-side web programlama dillerinden biridir. Hala sık kullanılmaktadır ama yerini yavaş yavaş ASP.NET'e bırakıyor.   
   Peki ne işe yarar bu ASP? Daha önceki yazılarımızda bahsettiğimiz gibi dinamik bir dildir. Kullanıcıyla iletişime geçmenizi sağlar. İletişim formları, ziyaretçi defterleri,  yönetici panelleri ve daha neler neler...
   Burada ASP'yi  öğrenemezsiniz maalesef. Ama yakın zamanda birlikte güzel ASP uygulamaları yapacağımızı umuyorum. Orada da geçen kodları da açıklamaya çalışacağım. Şimdilik bu kadar..
Çok kısa oldu ve ASP ile ilgili açlığınız kaldıysa:
http://www.aspogren.net/
http://www.aspindir.com/

Rock Sadece Bir Müzik mi?

   Rock ve metal... Mutlaka duymuşsunuzdur ama harika bir müzik diye ama "satanist olup civciv ezenlerin dinlediği müzik"(!) şeklinde...
   Rock ve metal binlerce insana göre bir yaşam tarzıdır. O melodi binlerce kişiyi bu dünyadan alıp başka ama bambaşka yerlere götürür, hem de hiç düşünemediğiniz şekilde... Bazılarının dinlemekten başı ağrır belki bizimde ağrıyordur ama verdiği huzur ve coşku onu kapatıyordur.
   Evet, Rock bir müzik değil yaşam tarzıdır. Rock'ın bir yaşam tarzı olması ise "gothic" diye tabir edilen şekilde giyinilip, satanist tavırlarla davranılıp civciv ezmek değildir ! Bunlar ülkemizdeki ÖNYARGI'dır.
   Rock'ın yaşam tarzı olması sadece onu dinlemeyle de olur. Belki size abartı geliyor ama rock içten gelir, anlatılamaz yaşanır..
   Ben de sizi rock'ı anlatmamaya yaşamaya davet ediyorum, Led Zeppelin'in Nirvana'nın ve daha nicelerini yaşamaya....


.NET Platformu nedir?

  . NET Framework nedir? Bu Microsoft'un geliştirdiği bir uygulama geliştirme platformudur.Birde Microsoft'un ağzından dinleyelim:

  ".NET Framework, Microsoft tarafından geliştirilen, açık internet protokolleri ve standartları üzerine   kurulmuş komple bir uygulama geliştirme platformudur.
    Buradaki uygulama kavramının kapsamı çok geniştir. Bir masaüstü uygulamasından bir
web tarayıcı uygulamasına kadar her şey bu platform içinde düşünülmüştür ve desteklenmiştir. Bu uygulamaların birbirleriyle ve geliştirildiği ortam farketmeksizin dünyadaki tüm uygulamalarla
iletişimi için kolayca web servisleri oluşturulmasına imkân verilmiştir. Bu platform, işletim
sisteminden ve donanımdan daha üst seviyede  taşınabilir olarak tasarlanmıştır."
  
   .NET teknolojisi birçok programlama diline destek verir(ama Microsoft tarafından C# önerilir.İlerleyen yazılarda ona da değinelecek). Daha önceki yazılarda programların derlenmesini öğrenmiştik. .NET platformunda  yazılan kodlar  CIL'e derlenir yani ister bir uygulmayı VB.NET ile yazın isterseniz C# ile aynı ortak yapıda derleneceği için arada bir fark olmayacaktır. Ayrıca .NET platformu birçok avantajlara sahiptir. Çok geniş bir konu olduğu için burada sadece aklınızda bir fikir bırakacak şekilde bahsedebiliyorum.Çeşitli sitelerden daha fazla bilgi alabilirsiniz.

ÖNERİLEN SİTELER:

Algoritma Nedir?

   Algortima'yı basitçe tanımlamak gerekirse yapılan işleri ve olan olayları aşamalara ve adımlara dökme işlemidir.Algoritma genellikle programlamada kullanılır.Bir program yapılmadan önce mimarisi, mantığı oturtulur ardından tüm eylemler adımlara dökülür. Bu kod yazımını kolaylaştırır.
   Hadi bizde kendi algoritmamızı yapalım.Salonda otururken susadık ve su içmeliyiz.Adımlara dökelim:
1- Yerinden kalk.
2-Salon kapısına yürü.
3-Kapının açık olup olmadığını kontrol et.
4-Açıksa adım 6'ya git kapalıysa adım 5'e git.
5-Kapıyı aç.
6-Salondan dışarı çık.
7-Mutfağa yönel.
8-Kapıyı kontrol et.
9-Açıksa adım 11'a git kapalıysa adım 10'a git.
10-Kapıyı aç.
11- İçeri gir.
12-Bardak al.
13-Sürahiyi al.
14-Suyu doldur.
15-Suyu iç.
16- Hala susamış olup olmadığını kontrol et.
17-Susamışsan  adım 14'e dön, susamamışsan adım 18'e git.
18- Sürahi ve bardağı bırak.
   Evet bu şekilde bir algoritma yaptık.Çok zor değil değil mi?Şimdide bir programda bu nasıl olur diye düşünelim ve bakalım.Amacımız kulanıcıdan aldığımız sayının 5'ten büyük olup olmadığını belirleyip bunu kullanıcıya  bildirmek olsun.
1- Ekrana "Bir değer giriniz" diye yazdır.
2-Girilen değeri al.
3- Değeri kontrol et.
4-Eğer değer 5'ten küçükse ekrana "değer 5'ten küçük" diye yazdır.
5-Eğer değer 5'ten büyükse ekrana "değer 5'ten büyük" diye yazdır.
6-Eğer hiçbir şart uymuyorsa ekrana "değer 5'tir" diye yazdır.
   Bunu da programlamada kullanılanılan algoritmaya örnek olarak gösterebiliriz.Ayrıca algoritmayı şekillerle de ifade edebiliriz. Bunlara akış şeması(flowchart) denir.Bir flowchart örneği:



Flowchart ile ilgili daha fazla bilgiyi internetten bulabilirsiniz..
   Evet artık algoritama nedir ve nasıl yapılır biliyorsunuz.Sizde gündelik hayatta yaptığınız şeylerin algoritamasını yapmaya ne dersiniz?

27 Ocak 2012 Cuma

Nirvana- Smells Like Teen Sprit

İşte Grunge Rock. Heavy Metal,Punk Rock ve Indıan Rock sonucu ortaya çıkan karışım ve grunge deyince akla gelen ilk grup ve Nirvana  deyince  akla gelen ilk şarkı keyfli dinlemeler..

Programlama Dili nedir?

   Hiç düşündünüz mü "Bu bilgisayara her istediğimi nasıl yaptırabiliyorum?" diye? Programlar sayesinde. Programlar bilgisayara hükmeden uygulamalardır.Peki nasıl çalışır bu programlar?
    Bir bilgisayar devrelerden oluşur eğer devrenin bir kısmından 5V'luk akım geçiyorsa bu veri 1'dir, geçmiyorsa 0'dır. Evet bir bilgisayarın dili 1 ve 0 rakamlarından oluşur. Bir yazılımcı(yani programı yazan kişi) programı bilgisayara hükmetmesi için "1010110101..." şeklinde yazmaz. Çeşitli programlama dilleri vardır.
   Bu diller 4'e ayrılır. Düşük seviyeliler, orta seviyeliler, yüksek ve  çok yüksek seviyeliler. Seviye yüksledikçe yazılımcının program yazma kolaylığı artar ama donanım üzerindeki hakimiyeti azalır.
  Çok yüksek seviyeli diller:VisualBasic, VB.NET, Acces , Foxpro  vb.
  Yüksek seviyeli diller:Pascal ,Basic ,Fortran vb.
  Orta seviyeli diller: C ,C++, C# , Java ,ADA vb.
  Düşük seviyeli dillere Assembly'i örnek gösterebiliriz.
   Yazılımcı algoritma adı verilen bir yöntemler yazılımın tüm her şeyini aşamalara böler, amntığını oturtur sonra kodları yazar, kodlar derlenri ve ".exe" uzantısı alırlar.Derleme işlemi kodları "100110101..." lara dönüştürür. Sonra yazılım test edilir ve sunulur. İlerleyen yazılarda algoritmanın yapısı ve bazı programlama dilleri ile ilgli bilgiler bulabileceksiniz...

Web Sayfası Nedir?Web Sayfa Yapısı

    Web sayfası internette gördüğümüz her şeyin bulunduğu sayfalardır.Web sayfaları bizim gördüğümüz biçimin dışında çok farklıdırlar. Bir web sayfası server adı verilen güçlü bilgisayarlar üzeirnden internette yayınlanırlar. Ve her web sayfası bir kodlar bütünüdür bu kodlar gerek server'a komutlar verir-ki bu kodlarla yapılan web programlamaya server-side programming diyoruz- bazıları tarayıcıya,istemciye -ki buna da client-side programming diyoruz- ama her sayfanın vazgeçilmez bir dili vardır.


    Bu HTML'dir.HTML(Hyper Text Markup Language [Hipermetin İşaretleme Dili]) olmazsa bir web sayfası olmaz.HTML'de komutlar taglar arasında olur. Taglar "<..>" ile başlar "<../>" ile biter.Bir HTML web sayfası <html> ve </html> tagları ile başlar ve biter.HTML ile statik sayfalar yapılır kullanıcıyla etkileşim yoktur.Eğer HTML öğrenmek isterseniz HTML diye bir arama motorund aratın binlerce site çıkacaktır ayrıca öğrenmesi oldukça kolaydır.

   Diğer bir web tasarım dili ise CSS(Cascading Style Sheet)'dir. CSS ile web sayfamıza canllık katarız HTML yapamadığımız görsle şöleni CSS ile yapabiliriz.CSS olmazsa olmazıdır bir web sayfasının.CSS de öğrenmesi kolay bir dildir.Kaynak olarak Fatih Hayrioğlu'nun Not Defteri adlı siteyi öneriyorum...


   Peki sitenin yöneticlerine gönderdiğimiz bilgiler ve site ile kullanıcı arasındaki etkileşimi hangi diller sağlıyor? PHP, Perl, ASP, ASP.NET, Python, Ruby on Rails vb. gerçek öğrenmesi emek isteyen web programlama dilleri ile. Bu dillerden bazıları hakkındaki bilgileri ilerleyen zamanlarda bulabilirsiniz.Şimdilik bu kadar umarım bir web sayfasının yapısı ile ilgili aklınızda bir fikir oluşturabilmişimdir...


Kaynak: http://www.w3.org/ (Web programlama dilleri için en iyi yabancı kaynaktır denilebilir.Standartları belirleyen kurumun sitesidir.)

HOŞGELDİNİZ

Buradasın'a hoş geldiniz...
Burası benim blogum, ilk göz ağrım, ilk blog deneyimim.Yazıyı çok uzatmayacağım, bu bir hoş geldin yazısı.Sadece şunu söyleyeceğim; burada teknolojiden müziğe her şeyi bulabileceksiniz.O yüzden artık hep BURADASIN 'ız.Size sımsıcak bir hoşgeldin demek istiyorum..Buradasın'ı izlemeye devam edin..