Kategori arşivi: C#

Microsoft .Net Framework artık açık kaynak ! .Net Core

Microsoft yeni nesil yazılım iskeletini temsil eden .NET’i açık kaynaklı hale getirdiğini açıkladı. Windows, Mac OS X ve Linux’u destekleyecek .NET’in yanı sıra, Visual Studio 2015’e Android ve iOS desteği gelecek.

.NET Foundation

Yeni projenin artık ismi de biraz değişime uğradığını görüyoruz. .NET Foundation olarak belirlenen proje büyük ses getireceğe benziyor.

Visual Studio 2015’in ön izleme simülatöründe Android için emülatör sunan Microsoft, aynı zamanda Visual Studio ‘Community 2013’ün yeni versiyonunu bedava olarak sunacak. Microsoft bu adımla .Net, C# ve Visual Studio’yu geliştirici platformu olarak bir araya getirirken, Linux, Android, iOS, Mac ve Windows’u bu platformun içine katmış olacak.

Microsoft yeni hamlesinde farklı playformlarda pazar ihtiyacını geliştirmeye başlamışsa da bu bir avantajdan çok dezavantaja dönüşebilir…

Bugün günümüzde Linux açık kaynak ile kodlanmış bir işletim sisteminin bir çok geliştirici ile farklı işletim sistemleri oluşturulmuş durumda iken böyle bir açık kaynak sistem Linux dünyasının patlaması diye nitelendirebileceğimiz bir yankı uyandıracaktır.

Microsoft artık geliştiricileri sevmeye başladı !

Microsoft, web sayfasından yaptığı açıklamada Visual Studio Community 2013’yi tüm içerikleriyle bedava sunarak tüm geliştiricilere fayda sağlamak istediklerini belirtti. Mobil cihazlardan masa üstü ve bulut ile Web’e kadar her türlü platformda çalışan geliştiricilere sunulan Visual Studio Community 2013 bu bağlantıdan indirilebilir.

Açık kaynaklı .Net Core yazılım iskeletine ise Github‘dan ulaşılıyor. Daha fazla bilgi için buradan resmi siteye ulaşabilirsiniz.

Bedava, açık kaynak kodlu pahalı yazılımlara rakip uygulamalar.

Bedava, açık kaynak kodlu pahalı yazılımlara rakip uygulamalar.

      Bildiğiniz gibi pek çok programın fiyatlandırmaları, Türkiye’de küçük işletmeler için ezici olabiliyor. Profesyonel kullanım yapılmayacak uygulamalara, firmaların ücret ödemesinin yersizliği de, yatsınamaz bir gerçek.  Çoğu zaman profesyonel kullanımlarda bile uygulamaların belli bir bölümü iş görmeye yetiyor. Open_source yani açık kaynak kodlu bedava yazılımlar için dikkat etmemiz gereken tek noktada bu, deneyerek görebileceğiniz, işimi çözmeme yetiyor mu?
Sizlerle bir derlemeden aldığım uygulamaların muadilleri listesini paylaşmak istiyorum, böylece belki hiç ihtiyacınız olmayan yazılım yatırımları yapmanıza gerek kalmayacaktır.

UYGULAMA GELİŞTİRME ARAYÜZLERİ(Development Tools)

  1. Microsoft Visual Studio 2010 Professional with MSDN,  Adobe ColdFusion 9 yerine kullanabileceğiniz programlar
    1. Windows için SharpDevelop, , Open BlueDragon (ColdFusion için)
    2. Hepsi için MonoDevelop , KDevelop

VERİTABANLARI

  1. Microsoft SQL Server Standard , Microsoft Office Access 2010 yerine kullanabileceğiniz programlar
    1. Mac için
    2. Windows için
    3. Linux için
    4. Hepsi için FirebirdMySQLKexi(MS Access)

ÇİZİM PROGRAMLARI

  1. Visio Professional , Photoshop CS5 yerine kullanabileceğiniz programlar
    1. Windows için  Gimp-winDia(Visio), Paint.Net
    2. Linux için Gimp , Dia(Visio)
    3. Hepsi için Illustrator , CorelDraw yerine Inkscape

CAD PROGRAMLARI

  1. AutoCAD yerine kullanabileceğiniz programlar
    1. Tüm işletim sistemleri için BRL-CADArchimedes

 

MÜŞTERİ İLİŞKİLERİ YÖNETİMİ PROGRAMLARI(CRM)

  1. Sage ACT! , Microsoft Dynamics yerine kullanabileceğiniz programlar
    1. Mac için Sugar Community Edition

MÜZİK KAYIT/DÜZENLEME PROGRAMLARI

  1. FL Studio Producer Edition ,Apple LogicPro yerine kullanabileceğiniz programlar
    1. Mac için Audacity ,Frinika ,
    2. Windows için Audacity ,Linux MultiMedia Studio
    3. Linux için Audacity ,Linux MultiMedia Studio
    4. Hepsi için Tomahawk Player

MUHASEBE PROGRAMLARI

  1. QuickBooks Pro yerine kullanabileceğiniz programlar
    1. Mac için Edoceo Imperium ,FrontAccounting
    2. Windows için TurboCASH
    3. Linux için XIWA

 

FTP PROGRAMLARI

1. Cute Ftp yerine kullanabileceğiniz programlar

1.Hepsi için Cyberduck

İŞ ZEKASI PROGRAMLARI(Business Intelligence)

  1. Oracle Business Intelligence StandardSAP Crystal ReportsDBxtra yerine kullanabileceğiniz programlar
    1. Mac için Pentaho , JaspersoftPalo BI SuiteOpenReports , JMagallanes

 

İŞ AKIŞLARI/SÜREÇ YÖNETİMİ DÜZENLEME (Business Process Management)

  1. Oracle Business Process Analysis Suite  yerine kullanabileceğiniz programlar
    1. Windows için ProcessMaker
    2. Linux için ProcessMaker

 

BASILI EVRAK TASARIM PROGRAMLARI

  1. QuarkXPress , InDesign CS5 yerine kullanabileceğiniz programlar
    1. Hepsi için Scribus

 

EMAİL PROGRAMLARI

  1. Microsoft Exchange yerine kullanabileceğiniz programlar
    1. Linux için Zimbra , Citadel

 

ÜRETİM YÖNETİMİ PROGRAMLARI (ERP)

  1. Microsoft DynamicsSAP yerine kullanabileceğiniz programlar
    1. Mac için Openbravo , ADempiere , Phreedom
    2. Windows için OpenERP , ADempiere
    3. Linux için OpenERP , ADempiere

c# / SQL Server işlemlerinden sonra DataGridView yenileme

C # ile program yazarken dataGridView üzerine sql server bağlantısı yaptığınızda dataGridView üzerinden satır silme veya ekleme işlemi otomatik gerçekleşmiyor. Siz eklemeye çalıştığınızdada hata verecektir. Fakat aşağıdaki kodu ekleme silme yada düzenleme işlemleri sonrası eklerseniz form kendiliğinden yenilenecektir.

Form1_Load(sender, e);

Bugünlük dersimiz bu kadar. Bir başka dersimizde buluşmak dileği ile…

Microsoft Yayınlarının Ücretsiz E-Book’ları

Microsoft başta öğrenciler olmak üzere, kendi teknolojileri üzerinde yazılım geliştirmek isteyen herkese kendi yayınlarından olan bazı kitapları ücretsiz olarak dağıtıyor. Tabi ki bu kitaplar sadece yazılım geliştirme üzerine değil. İçerisinde Sql Server 2012’den Windows 8’e girişe kadar bir çok kitabın bulunduğu tam 13 koleksiyon ücretsiz olarak indirilebilinir durumda. Aşağıdaki listeden ilgilendiğiniz kitaplara tıklayıp, açılan sayfanın aşağısında yer alan linklerden kitapların PDF ve XPS formatlarını indirebilirsiniz. Kitap içerisinde ki kodlar ve örneklere de aynı sayfadan ulaşabiliyorsunuz.

Eğitim Dili : İngilizce

image    cover for Introducing Windows Server 2012 RTM Edition    cover for Introducing Microsoft SQL Server 2012    cover for Programming Windows 8 Apps with HTML, CSS, and JavaScript    cover for Office 365   cover for Security and Privacy for Microsoft Office 2010 Users  cover for Introducing Microsoft SQL Server 2008 R2   cover for Introducing Windows Server 2008 R2    cover for Understanding Microsoft Virtualization Solutions, 2nd Ed    Cover for First Look Microsoft Office 2010   cover for Deploying Windows 7  cover for Moving to Visual Studio 2010    cover for Programming Windows Phone 7

Microsoft Small Basic nedir ?

İşte bu!
Small Basic nedir ?

Tamamen çocuklar için geliştirilmiş bir programlama dili çocukları programlamaya teşvik etmek adına onların zekasını geliştirmek adına çıkmış bir ürün ve Bedava!


Kodsal anlamda yapı bana kalırsa  C#,VB,C arasında gidip geliyor. Doğal olarak bu sıkıcı işleri cocukların beğenisine sunmak adına görsellik ön planda. İntellisense olmasıda ekstra bir güzellik.Tabiki small basic ile ciddi şeyler yapılamıyor yapılamazda ama öğrenmek isteyen küçükler ve giriş yapmak isteyen büyükler için güzel bir araç. Ve esas bomba microsoftun bu güzelliği üstüne birde türkçe dil desteği gelince güzellik iki katına çıkıyor.

Genel olarak incelendiğinde bir tane kaplumbağa var :) onu haraket ettirip gezdirebiliyorsunuz. Biraz programdan editörden resim paylaşalım ;

 

Http://www.smallbasic.com adresinden indirebilirsiniz ve gene bu adresten eğitim videolarına erişebilirsiniz.

C# Örnekleri

———————————————————————————-

1) Klavyeden girilen herhangi bir cümlenin ekrana 10 defa yazdırılmasını sağlayan program

private void Form1_Load(object sender, EventArgs e)

{
lblSonuc.Text = "";
}
private void btnGoster_Click(object sender, EventArgs e)
{
string cumle;
cumle = txtCumle.Text;
lblSonuc.Text = "";
for (int i = 1; i <= 10; i++)
{
lblSonuc.Text = lblSonuc.Text +i+". " +cumle + "Än";
}
}

  ———————————————————————————-

2) Klavyeden ‘0 (sıfır)’ girilinceye kadar girilen sayıların ortalamasını hesaplayan program:

public Form1()

{
InitializeComponent();
}
int toplam, ortalama, i;
private void Form1_Load(object sender, EventArgs e)
{
lblSonuc.Text = "";
toplam = 0;
ortalama = 0;
i = 0;
}
// Klavyeden '0 (sıfır)' girilinceye kadar girilen sayıların ortalamasını
// hesaplayan programı yazınız.
private void btnGoster_Click(object sender, EventArgs e)
{
int sayi = Convert.ToInt32(txtSayi.Text);
if (sayi == 0)
{
lblSonuc.Text = "";
MessageBox.Show("Đslem Bitmistir. ");
toplam = 0;
i = 0;
ortalama = 0;
}
else
{
toplam = toplam + sayi;
i++;
}
try
{
ortalama = toplam / i;
lblSonuc.Text = i + ". kez sayi girdiniz. Ortalama: " + ortalama.ToString();
}
catch { }
} 

———————————————————————————-

3) Klavyeden girilen sayının asal olup olmadığını bulan program:

public Form1()

{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
lblSonuc.Text = "";
}
private void btnGoster_Click(object sender, EventArgs e)
{
int sayi = Convert.ToInt32(txtSayi.Text);
for (int i = 2; i < sayi; i++)
{
if (sayi % i == 0)
{
lblSonuc.Text = sayi.ToString() + " Sayisi ASAL DEĞĐLDĐR";
break;
}
else
{
lblSonuc.Text = sayi.ToString() + " Sayisi ASALDIR";
}
}
}

———————————————————————————-

4)Klavyeden Girilen 4 basamaklı sayıyı yazıyla ekrana yazdıran program:

public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
lblSonuc.Text = "";
}
private void btnGoster_Click(object sender, EventArgs e)
{
int sayi, birler, onlar, yuzler, binler;
sayi = Convert.ToInt32(txtSayi.Text);
birler = sayi % 10;
onlar = (sayi / 10) % 10;
yuzler = (sayi / 100) % 10;
binler = (sayi / 1000) % 10;
string[] birlik = { "", "Bir", "Đki", "..", "D.rt", "Bes", "Altı", "Yedi", "Sekiz",
"Dokuz" };
string[] Onluk= { "", "On", "Yirmi", "Otuz", "Kır", "Elli", "Altmıs", "Yetmis", "Seksen",
"Doksan" };
string[] Yuzluk= { "", "Yüz", "Đkiyüz", "..yüz", "D.rtyüz", "Besyüz", "Altıyüz",
"Yediyüz", "Sekizyüz", "Dokuzyüz" };
string[] binlik = { "", "Bin", "Đkibin", "..bin", "D.rtbin", "Besbin", "Altıbin",
"Yedibin", "Sekizbin", "Dokuzbin" };
lblSonuc.Text = binlik[binler] + " " + Yuzluk[yuzler] + " " + Onluk[onlar] + " " +
birlik[birler];
}

———————————————————————————-

6) Klavyeden girilen kilo değerine kişinin ideal kilosununda – altında yada üzerinde olduğunu bildiren program:

public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
lblSonuc.Text = "";
}
private void btnGoster_Click(object sender, EventArgs e)
{
int kilo, boy, sonuc;
kilo = Convert.ToInt32(txtKilo.Text);
boy = Convert.ToInt32(txtBoy.Text);
sonuc = 0;
// boy - ((150-boy)/4)+110
sonuc = boy - (((150 - boy) / 4) + 110);
if (kilo > sonuc)
{
lblSonuc.Text = "Fazla Kilolusunuz. Đdeal Kilonuzdan " +
Math.Abs(Convert.ToInt32(sonuc - kilo)) + " kg fazlanız var";
}
else if (kilo < sonuc)
{
lblSonuc.Text = "Zayıfsınız. Đdeal Kilonuzdan " + Convert.ToInt32(sonuc - kilo)
+ "kg eksiğiniz var";
}
else
{
lblSonuc.Text = "Tebrikler Đdeal Kilodasınız...";
}
}

———————————————————————————-