Volkan Atasever

mühendislik, edebiyat, retro computer, yazılım, şiir, nümismatik, bilişim, podcast ve daha bir çok yazılarım...

Java Öğrenmek !

clock Ekim 27, 2008 02:40 by author Volkan Atasever
Java diline başladığımı twitter'ımda kısaca değinmiştim. Bu yolda önüme çıkanları ve izlediğim yolu sizlerle paylaşarak nereden başlanır veya nereden başlamalıyım sorularına ve kullandığım IDE ve sistem hakkında kısa bilgi vermek isterim. Sun'ın sitesinden öncelikle JDK yani java development kit paketini kurmanız gerekmekte. IDE yani geliştirme ortamı olarakda karşıma iki seçenek çıktı bunlar NETBEANS ve ECLIPSE. Bu işi profosyonel anlamda yapanların çoğunluğu ECLIPSE'i önerdi. Fakat dilin özelliklerini öğrenmek için NETBEANS IDE'si de oldukça yeterli. Daha önceden object oriented yani nesne yönelimli bir dile hakimseniz çok hızlı yol kat etmeniz olası. Nesne Yönelimli Programlama mantığı hemen hemen aynı bunun için dili öğrenmede yeni başlayanlara göre konsolda daha az vakit geçireceğiniz muhakkak. Yazılım camiasında geçiş Java'dan C#' a doğru ilerlerken ben tam tersi bir mantık ile işi girdim hemde çok karmaşık bir şekilde profosyonel manada ilk öğrendiğim dil C ardında C# ve C++ ile devam etti. Java ile ilgili önümüzdeki günlerde yaşayacağım ilginç izlenimleride sizlere aktaracağım.


Yeni Başlayanlar için Bilgi

clock Eylül 27, 2008 23:44 by author Volkan Atasever

        Yazılım işine yeni başlayanlardan hep şu soruyu duymaktayım; "nereden başlamalıyım ?" ve "hangi dili öğrenmeliyim ?". Diyeceğim şudur ki eğer elektronik kısma fazla yaklaşmayacaksanız üst seviyeli bir dil ile başlamanız en doğrusu. Yok eğer elektronik ile sıkı bir şekilde ilginemek istiyor diyorsanız C diline başlayabilirsiniz. Web veya client tabanlı uygulamalarda C#,Java en gözde diller ve piyasada da oldukça yaygın. Nesne yönelimli bir dil yani object oriented programming öğrenmek şart. C++ ile bütün kontrol kullanıcının eli altında fakat zaman kaybıda fazla. C# veya Java dememin sebebi ise bu programların kullandığı alt yapı sonuç olarak dotNet Framework ile içli dışlı olacaksınız ve dotNet'in resmi dili C# size yeterli gelecektir.

Kitap Tavsiyesi:

Herbert Schildt - C# 2.0 (veya yeni bir vesyionu)

Herbert Schildt - C - C++ ve Java kitaplarınıda başlamak istediğiniz dile göre seçebilirsiniz.

Çeviri kitabı olması bence dezaantaj değil sonuçta genel olarak kullanılan terimlerin türkçe karşılığını bilmekde güzel. Ineta toplulukları sitelerine baktığımız zaman makalelerde eğer türkçe karşılık kullanılmak istenmişse bu kitaplarda olanlardan fazlası veya azı yok.



Dizideki sayılar kaç defa tekrar etmiş ! (C ile yazılmıştır)

clock Eylül 27, 2008 23:39 by author Volkan Atasever

 C ile girilen sayının kaç defa tekrar ettiğini bulan dizideki yerini veren küçük uygulama.

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int *hesapla(int *adr);
int *tut;
int main()
{
  int *p,*sonuc,i,say;
 
  do{
    p=(int *)calloc(sizeof(int),10);
  }while(p=='\0');

  for(i=0;i<10;++i)
  {
 do{
   scanf("%d",(p+i));
 }while(*p<=0 | *p>100); 
  }
 p-10;
  for(say=0;say<10;++say)
     printf("%d. Sirada % d numarali Sayi vardir\n",say+1,*(p+say));
  sonuc=hesapla(p);

            for (say = 0; say < 10; ++say)
            {

              if (*(sonuc+say) == -2)
                    printf("%d.Sayi Tekrar etmemis\n",say+1);
                else if(*(sonuc+say)==-1)
                   printf("%d. Sayinin istatistigi verilmisti\n",say+1);
                else
                  printf("%d. Siradaki %d kadar Tekrar Etmistir\n",say+1,*(sonuc+say));
              
            }    
 getch();
return 0;
}
int *hesapla(int *adr)
{
   int i,j;
   tut=(int *)calloc(sizeof(int),10);
  for (i = 0; i < 10; ++i)
            {
              
                for (j = i + 1; j < 10; ++j)
                {
                    if (*(adr+i) != '\0')
                        if (*(adr+i) == *(adr+j))
                        {
                            *(tut+i) = *(tut+i) + 1;
                            *(adr+j) = '\0';
                            *(tut+j)=-1;
                        }
                   
                   }
                   if(*(tut+i)==0)
                     *(tut+i)=-2;
               
            }
         
  return tut;
}



C# ile textbox'a saat girişi

clock Eylül 24, 2008 02:02 by author Volkan Atasever

Textbox'ın textchange event'ine aşağıdaki kodu yazdığınızda saat girişlerinizde : eklenir ve saat,dakika, saniye sınırlarının aşılmasını engeller. C# ile yazılmış bu kod VS 2005 ile denenmiştir. Bir ara lazım olmuştu o zaman yazmıştım. Arada aklıma geldikçe küçük kod parçaları paylaşacağım. Sizde sorularınızı iletişim bölümünden bana ulaştırabilirsiniz.

 int i=0;

          ++i;
            char[] ayrac ={ ':' };
            string[] strarray = textBox1.Text.Split(ayrac);
            try
            {
                switch (i)
                {
                    case 1:

                        break;
                    case 2:
                        textBox1.Text += ":";
                        textBox1.SelectionStart = 3;
                        if (Convert.ToInt32(strarray[0]) >= 24)
                        {
                            textBox1.Text = "";
                            i = 0;
                        }

                        break;
                    case 4:
                        break;
                    case 5:
                        textBox1.Text += ":";
                        textBox1.SelectionStart = 6;
                        if (Convert.ToInt32(strarray[1]) >= 60)
                        {
                            textBox1.Text = "";
                            i = 0;
                        }
                        break;
                    case 7:
                        break;
                    case 8:
                        break;
                    case 9:

                        i = 0;
                        textBox1.Text = "";
                        if (Convert.ToInt32(strarray[2]) >= 60)
                        {
                            textBox1.Text = "";
                            i = 0;
                        }
                        break;
                    default:
                        break;
                }
            }
            catch
            {
                textBox1.Text = "";
                i = 0;
            }

Döküman Güncellemesi: 02.02.2010

Kodun saniye kısmında hata yapılmış. Yorumu yazan arkadaşa teşekkür ederim. Yeni Kod açıklaması ile birlikte aşağıdadır. VS 2008 ile de test edilmiştir. 

    public partial class Form1 : Form
    {
        int i = 0;
        public Form1()
        {
            InitializeComponent();
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

            ++i;
            char[] ayrac = { ':' };
            string[] strarray = textBox1.Text.Split(ayrac);
            try
            {
                switch (i)
                {
                    case 1:

                        break;
                    case 2:
                        textBox1.Text += ":";
                        textBox1.SelectionStart = 3;
                        if (Convert.ToInt32(strarray[0]) >= 24)
                        {
                            textBox1.Text = "";
                            i = 0;
                        }

                        break;
                    case 4:
                        break;
                    case 5:
                        textBox1.Text += ":";
                        textBox1.SelectionStart = 6;
                        if (Convert.ToInt32(strarray[1]) >= 60)
                        {
                            textBox1.Text = "";
                            i = 0;
                        }
                        break;
                    case 7:
                        break;
                    case 8: 
                        if (Convert.ToInt32(strarray[2]) >= 60)
                        {
                            textBox1.Text = "";
                            i = 0;
                        }
                        break;
                       
                    case 9:
                        textBox1.Text = "";
                        i = 0;
                        break;
                    
                    default:
                        break;
                }
            }
            catch
            {
                textBox1.Text = "";
                i = 0;
            }

        }
    }

Görüldüğü gibi saat, dakika ve saniye zaman dilimleri dışına çıkarsa textbox silinecektir. Zaman dilimi tam girildikten sonra ekstradan giriş yapılmaya çalışırsa'da textbox silinecektir.



Visual Tools for Office ile Powerpoint için eklenti yaratmak

clock Eylül 23, 2008 00:19 by author Volkan Atasever

 

 Daha önceki weblog sitemde yayınladığım Visual Tools for Office ile Powerpoint için eklenti yaratmak isimli webcast'i bilgisayarınıza indirebilirsiniz:  pptaddin.rar (3,96 mb)



Volkan Atasever Kimdir ?

E-Mail: volkan(et)volkanatasever.com

Genel Müdür/S4G 
Bilgisayar Mühendisi

mühendislik, edebiyat, retro computer, yazılım, şiir, nümismatik, bilişim, podcast ve bir çok kategoride yazılarım...

Yazılım Kitaplarım

   

Şiir Kitaplarım

Dergi Yazılarım

 

Sosyal Ağlarım

 

 

 

 

Retro Bilgisayar Dergimiz

Türkçe Retro Bilgisayar dergimiz haziran 2016'da ilk sayısını çıkardı. ilk sayı yeni bir internet sitesinden tekrar yayınlanacaktır. Retro camiası tüm dünyada oldukça eğlenceli bir camia. Sizde katkıda bulunmak isterseniz bana mail atmanız yeterli. Dergimiz PDF formatında ve tamamen ücretsizdir.

Yasal Bilgi

Sitedeki yazıları,kodlar ve diğer materyaller Volkan Atasever'e aittir. Yazarı ve siteyi kaynak göstererek yazıları paylaşabilirsiniz.  Copyright(c)2004-2017

Sign In

Yazılım