Yazılım etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Yazılım etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

7 Mart 2016 Pazartesi

C# Değer ve Referans Tipli Metotlar

C#'ta bir metot'un değer ve referans tipinden veri alması arasında bir takım farklar vardır. Bu farkları aşağıdaki uygulamanın sonucunu gözlemleyerek görebilirsiniz. Referans tipli bir metot'ta göreceğiniz gibi kullanılan dizinin elemanları tek tek kopyalanamıyor, kopyalanan kısım sadece referansta yer alan adres oluyor. Dolayısı ile main metodunda diziye bir değer atansa dahi referans olarak bellekteki yerde farklı bir değer olduğu için metot veri olarak o kısmı kullanıyor.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication26
{
    class Program
    {
        //Değer tipi alan bir metot
        static void DegerTipi(int a)
        {
            a = 50;
        }

        //Referans tipinde veri alan metot
        static void ReferanMetot(string[] Deger)
        {
            Deger[0] = "100";
        }

        static void Main(string[] args)
        {
            //Metot yazılmadan önce ve sonra a değişkeni yazdırıldı.
            int a = 10;
            Console.WriteLine(a);
            DegerTipi(a);
            Console.WriteLine(a);

            string[] b = {"100","200"};
            Console.WriteLine(b[0]);
            ReferanMetot(b);

        }
    }
}


24 Şubat 2016 Çarşamba

C# Metod Parametresine Dizi Vererek İşlem Yaptırmak

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication24
{
    class Program
    {
        static void DiziYazanMetod(int[] Intdizi)
        {
            //Dizi elemanlarına tek tek ulaşabilmek için foreach döngüsü kullanıldı.
            foreach (int i in Intdizi)
            {
                Console.Write(i);
            }
        }

        //Main metodunda ise dizi tanımlanarak değerleri verildi. Ve bir üstteki metod çalıştırıldı.
        static void Main(string[] args)
        {
            int[] Intdizi = { 1,2,3};
            DiziYazanMetod(Intdizi);
        }

       
    }

}

19 Şubat 2016 Cuma

C# Bilinçsiz Tür Dönüşümüne Küçük Bir Örnek

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            byte a = 50;
            //byte değişkeni bilinçsizce int tipine dönüştürülür.
            int b = a;
            Console.WriteLine(b);
        }
    }

}

18 Şubat 2016 Perşembe

C# İki Sayıdan En Büyüğünü Geri Döndüren Metod

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication23
{
    class Program
    {
        //İki sayının büyük olanını geri döndüren metod.
        static int EnBuyuk(int sayi1, int sayi2)
        {
            if (sayi1 > sayi2)
            {
                return sayi1;
            }
            else
            {
                return sayi2;
            }
        }      

        static void Main(string[] args)
        {
            Console.WriteLine("İlk Sayıyı Giriniz: ");
            int ilkSayi = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("İkinci Sayıyı Giriniz: ");
            int ikinciSayi = Convert.ToInt32(Console.ReadLine());

            //Metod çağrılır ve iki değer karşılaştırılarak büyük olanı ekrana yazılır.
            Console.Write("En Büyük Sayı: ");
            Console.WriteLine(EnBuyuk(ilkSayi,ikinciSayi));
        }
    }

}

C# Geriye Değer Döndürmeyen Metod

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication22
{
    class Program
    {
        // Geriye değer döndürmeyen metod.
        // Void kullanıldığında metod geriye değer döndürmez.
        static void Metod(int a)
        {
            Console.WriteLine(a);
        }
        static void Main(string[] args)
        {
            Metod(5);
        }
    }

}

C# İlk Metot Uygulaması

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication22
{
    class Program
    {
        static int Metod(int a, int b)
        {
            return a + b;
        }
        static void Main(string[] args)
        {
            Console.WriteLine(Metod(3,6));

        }
    }

}

9 Aralık 2015 Çarşamba

Yeni WordPress Sürümü Hayırlı Olsun

WordPress El

WordPress’in 4.4 güncelleştirmesi çıkmış, bende merakla hemen temayı yükleyip incelemeye çalıştım. WP dünyasında çok yeni olmama rağmen bu temayla birlikte kendime baya bir şey kattığımı düşünüyorum. Hatta yakın zamanda wordpress eğitimlerine dair yazılar yazarak yeni başlayanlara rehber niteliğinde bir içerik sunmayı planlıyorum. WP 4.4 güncelleştirmesiyle birlikte siteniz responsif niteliklerine daha uygun hale geliyor, bu sürümde özellikle responsif standartlarına uyum sağlanmasına odaklanılmış. Böylelikle site içerisindeki tüm görseller otomatik boyutlandırılabilir hale geliyor. Tablet, akıllı telefon gibi farklı ekran boyutları olan cihazlarda responsif özelliğini etkin şekilde kullanmanıza olanak sağlıyor. Bu yılın varsayılan teması olarakta yirmi onaltı teması seçilmiş. Ayrıca bu tema ile birlikte kategorilere renk ve ikonların yanı sıra geliştiricilere yönelik iki yıldır geliştirilen Rest API’de hizmete sunuluyor. Anlaşılan o ki; artık çok daha iyi ve kaliteli temalar ve siteler görebileceğiz..

8 Kasım 2015 Pazar

PHP Programlamaya Giriş - Stringler

PHP



echo "Merhaba Dünya";
echo "Merhaba Dünya";
echo "";

//String Değişken Tanımlama ve Yazdırma
$yazi ="Merhaba Türkiye";
echo $yazi."";

//İki değişkenden yeni bir değişken elde etme ve yazdırma
$yazi1 ="PC";
$yazi2 ="Dünyası";
$yazi3 = "$yazi1 $yazi2";
echo $yazi3;
echo "";

//String ifadeyi büyük/küçük harfe dönüştürme
echo strtoupper($yazi3);
echo "";
echo strtolower($yazi3);
echo "";

//İlk kelimenin baş harfi büyük
echo ucfirst($yazi3);
echo "";

//Cümledeki kelimelerin baş harfleri büyük
echo ucwords($yazi3);
echo "";

//Metin kaç karakter
echo strlen($yazi3);
echo "";

//Değişken üzerindeki kelimeleri değiştirme
echo str_replace("Dünyası","Dünyam",$yazi3);
echo "";

//Değişkendeki harfleri kırpma ve başlangıç/bitiş noktası belirleme
echo substr($yazi3, 2,5);

7 Mayıs 2015 Perşembe

Açık Akademi Dünyasına Hoşgeldim

Açık Akademi


Programlama öğrenmeye başlayacağımı sizlere duyurmuştum, biliyorsunuz. Takip eden birkaç kişi iletişime geçip beni tebrik ettiler. Yazılım mühendisliği yada bilgisayar mühendisliği gibi bölümlerden mezun olmadığım gibi eğitimimin bir bölümünde bilgisayar programcılığı ön lisansımı tamamladım ve azda olsa programlama bilgim mevcut. Ancak bunu artık hayata geçirmek ve işimde kullanmaya başlamak istiyorum. Kolay bir süreç değil elbette ancak bir yerden başlamak gerektiğini de biliyorum. Şu sıralar Microsoft’un açık akademi adı altında geliştirdiği web projesini takip etmeye başladım.

4 Mayıs 2015 Pazartesi

Programlama Öğrenmeye Başlıyorum

.Net Programlama

Değerli Arkadaşlar,

c# programlama öğrenmeye başlıyorum, artık yazılım dünyasına adım atarak kendimi bu alanda da ilerletmek istiyorum. Bu anlamda sizlerle yakın bir zamanda programlamayla ilgili paylaşımlarda bulunmaya çalışacağım. Gelişimimi sizlerle paylaşarak motivasyonumu da yüksek tutmak istiyorum. Şimdiden vereceğiniz destek için teşekkür ederim. Benimle birlikte programlama öğrenmek isteyenler varsa kendileriyle sürekli irtibatta kalarak hatta her hafta belli saatlerde Skype üzerinde konuşarak birbirimizi destekleyebiliriz. Hadi şimdiden hayırlı olsun, bakalım nelerle karşılaşacağız.

31 Ağustos 2014 Pazar

Eğitimde Oyun Tasarımı Yüksek Lisans Zamanı Başladı

BUG Oyun labaratuvarları Türkiye’de bir ilki gerçekleştirerek eğitime farklı bir boyutta kazanımlar getiriyor. Oyun Tasarımı Yüksek Lisans Programı’nı hayata geçiren BUG oyun labaratuvarı oyun programcılarının büyük ilgisini çekecek gibi duruyor. Önümüzdeki eğitim döneminde faaliyetlerine başlayacak olan programla birlikte Bahçeşehir Üniversitesi kalitesinde eğitimler verilmeye başlanacak.

7 Ağustos 2014 Perşembe

Yandex API'leri Kullanarak Neler Yapabilirsiniz?


Yandex haritaları kullanarak neler yapabilirsiniz? Aslında bu soru elimizdeki teknolojik imkanların ne kadar kullanıldığıylada alakalı oluyor biraz. Elimizdeki teknoloji ürünlerinden ne kadar yararlanabiliyoruz, biraz durup düşünmemiz gereken bir konu. Bence elimizdeki imkanların çok azından faydalanabiliyoruz, örnek olarak akıllı telefonlarımızdaki hangi işe yarar özellikleri kullanmıyoruz kim bilir. Demek istediğim böyle birşey. Şimdi gelelim Yandex Haritalar konusuna. Yandex haritaları kullanarak çok başarılı web servisleri içeren siteler ve hizmetler üretebilirsiniz.

14 Nisan 2014 Pazartesi

Ruby'de Temel Matematiksel İşlemler ve Değişkenler


Ruby'deki bu kısa eğitimimizde temel matematiksel işlemler ve  değişkenlerle basit örnekler yapacağız. Bu işlemler tahmin edebileceğiniz gibi toplama, çıkarma, bölme ve çarpma olmak üzere basit dört işlemden ibaret olacak. Örnekleri yapabilmek için daha önce bilgisayarınıza kurduğunuz interacive ruby programını başlatmanız yeterli olacaktır.

9 Nisan 2014 Çarşamba

Ruby'de Ekrana Yazdırma ve Print Komutu Kullanımı


Ruby'de ekrana yazdırma komutlarını küçük örneklerle inceleyeceğiz ve yazım metodlarını görmüş olacağız. Ruby'de print komutuyla örnek yapabilmemiz için daha önce bilgisayarımıza kurmuş olduğumuz Interactive Ruby uygulamasını başlatalım. Ve açılan ekrana aşağıdaki komutları yazarak sonuçları kontrol edelim.

7 Nisan 2014 Pazartesi

Ruby İle Programlamaya Giriş ve Ruby Kurulumu


Ruby programlama dilini öğrenmek isteyen arkadaşlar bu yazıyı sonuna kadar okusunlar. Merak etmeyin çok uzun bir yazı olmayacak ancak ruby programlama diline kısaca giriş yapacağız. Öncelikle Interactive ruby kurulumunu bilgisayarlarımıza yapalım. Bunun için ruby-lang.org adresinden ruby kurulum dosyasını indirip bilgisayarımıza gerekli yüklemeyi gerçekleştiriyoruz. Yükleme aşaması çok kolaydır, hemen hemen herkes yapabilir. Dikkat edilmesi gereken tek nokta, Git ve Devkit gibi seçeneklerin işaretlenmesinin unutulmaması.

3 Mart 2014 Pazartesi

Yazılım Öğrenmek İsteyenlere Altın Öğütler

Öncelikle yazılım dillerini araştırın, hangi diller daha çok popüler, hangi dil ile ne yapılabiliyor. Örneğin web sayfaları hazırlamak için kullanılan diller neler, yada sistem programlamak, masaüstü yazılımları üretmek için hangi dillere ihtiyaç duyuluyor. Aynı zamanda bu dillerin iş imkanlarını da araştırın, mesela kariyer.net'e girip arama kısmına bu dilleri yazarak arama yapabilirsiniz. Örneğin kariyer.net ana sayfada yer alan iş arama kısmına java yazıp arama yapın, iş ilanlarını inceleyin. İstenilen niteliklere göz atın. Bunlar size çok değer katacak ve yolunuzu çizmenize yardımcı olacaktır. 

Yazılım öğrenmek için yüksek seviyede matematik bilgisine ihtiyaç yoktur. Bu toplum içerisinde dedikodusu yapılmış bir hikayeden başka birşey değiştir. Öğrenmek istediğiniz dili belirledikten sonra internette araştırma yaparak eğitim dökümanlarını temin edin. Ücretsiz olarak onlarca pdf dökümanına ve eğitim videolarına ulaşabilirsiniz. Google' size bu konuda yardımcı olacaktır. Örneğin java öğrenmek için, google'a java tutorial pdf gibi birşeyler yazabilirsiniz. İngilizceniz yoksa bile ingilizce dökümanlarada mutlaka bakın ve anlamaya çalışın. Youtube arama kısmınada aynı şekilde java tutorial gibi birşey yazıp video eğitimlerine ulaşmaya çalışın. 

Birşeyler öğrenmek için illede para vererek özel eğitim almanıza gerek yok. Unutmayın, her ne olursa olsun hangi konuda en çok pratik yapıyorsanız o işte başarılı olabilirsiniz demektir. Yazılım forumlarını takip edin Videoları izleyin Dökümanları okuyun Bol bol pratik yapmaya çalışın Sizinle birlikte çalışan birilerini bulun Yada birisine öğrendiklerinizi öğretmeye çalışın Dilerseniz bir blogda öğrendiklerinizi paylaşın Elinizde İnternet diye bir nimet var, ve daha da önemlisi Google gibi bir internet sitesi. Keyif alarak çalışacağınız işlerin karşınıza çıkması dileğiyle :)

8 Şubat 2014 Cumartesi

Netbeans GUI Tasarım

Normalde Netbeans'ın 6.9 sürümlerinde yeni bir proje başlattığınızda java projelerinin içerisinde desktop applications diye bir seçenek vardı. Bu seçenek ile proje başlatınca GUI tasarımlarının yapıldığı sayfa açılırdı. Ancak netbeans son sürümde desktop application seçeneğini direk kaldırmışlar. Bunun yerine İlgili java projesine sağ tıklama yaparak açılan pencereden new ve ardından da JFrame Form demeniz yeterli oluyor. Böylece projeye yeni sınıf ekleyip o sınıfta masaüstü programlamayı rahatlıkla yapabiliyorsunuz. Niye böyle birşey yaptılar anlamadım ama bunu bulmak için çok uğraştığımı söyleyebilirim.

Not: Amatör Programcı

27 Ağustos 2012 Pazartesi

Java'da Sınıftan Obje Tanımlama


package ObjectTanimlama;

public class AnaSinif {

public static void main (String []Args){

DigerSinif insan = new DigerSinif(); //Sınıftan bir obje yapıldı ve
//metot çağırıldı.
insan.EkranaGetir();


}

}

-----------------------------


package ObjectTanimlama;

public class DigerSinif {

public void EkranaGetir()   //Ekrana çıktı veren bir metot

{
System.out.println("İkinci Sınıf");

}

}

Basit Hesap Makinesi - Java ile


package SiniflarYirmiyeKadar;
import java.util.*;

public class BasicCalculator {

public static void main (String [] args)

{

Scanner Hakan = new Scanner(System.in);
double sayi1, sayi2, Cevap;
System.out.println("Sayi1'i giriniz:");
sayi1 = Hakan.nextDouble();
System.out.println("Sayi2'yi giriniz:");
sayi2 = Hakan.nextDouble();
Cevap = sayi1 + sayi2;
System.out.println("Sayı1 ve Sayı2'nin Toplamı " +Cevap);
}

}

Java'da İlk Oyunum :) - Java ile Bil Bakalım Oyunu


package SiniflarYirmiyeKadar;
import java.util.Scanner;
import java.util.Random;

public class BilBakalimOyunu {

public static void main(String [] args) {

double rdsayi;
Random rsayi = new Random();
int seninsayin;
int benimsayim;

System.out.println();
System.out.println("Bir sayı gir bakalım 10'a kadar olsun..");
Scanner sayi = new Scanner(System.in);
seninsayin=sayi.nextInt();
System.out.println("Senin Sayın Bu mu? "+seninsayin);
System.out.println();


rdsayi=Math.random();
rdsayi=rdsayi*10;     //rdsayısının 0 ile 10 arasında gelmesine yarar

   benimsayim=rsayi.nextInt(10)+0;
System.out.println("Benim Sayımda Bu :) "+benimsayim);

}

}