Visual Studio ile C# Programlama Eğitimi için Promosyon

Bu ay(08.08.2014 – 31.08.2014) için geçerli ve sadece 10 adet Visual Studio ile C# Programlama eğitimime 23$ ‘a kayıt olabilir ve ömür boyu izleme hakkına sahip olabilirsiniz. Eğitim sonunda bitirme sertifikası sunulmaktadır.

Eğitim 11 kısımdan oluşmaktadır. Bu kısımların haricinde farklı yapılar hakkında da bilgi vererek bazı ekstra kısımları da eğitime zaman içinde eklemeyi planlıyorum.

İlgilenen, merak duyan veya bilgi sahibi herkesin bilgi edinebileceği ve yazılım geliştirmeyi C# ile öğrenerek işlerini kolaylaştırıp, projelerini hayata geçirebilecekleri bir eğitim olarak görüyorum. Faydalı olmasını diliyorum.

Eğitim içeriği;

  • BÖLÜM 1: C# ve .NET’e Giriş
  • BÖLÜM 2: Temel konular – Visual Studio Tanıma
  • BÖLÜM 3: Nesne Yönelimli Programlama – Object Oriented Programming(OOP)
  • BÖLÜM 4: WinForm Tabanlı Uygulamalar
  • BÖLÜM 5: Collections – Kolleksiyonlar
  • BÖLÜM 6: Temel I/O ve String İşlemleri
  • BÖLÜM 7: İstisnai Durum Yakalama Mekanizması
  • BÖLÜM 8: Events – Olaylar
  • BÖLÜM 9: Generics – Şablon Tipler
  • BÖLÜM 10: ADO.NET ile Veritabanı İşlemleri
  • BÖLÜM 11: XML İşlemleri

Kupon Kodu : AGUSTOS10

Kupon Kodu İçeren Link : https://www.udemy.com/visual-studio-ile-temel-ve-ileri-seviye-cnet-ogrenin/?couponCode=AGUSTOS10

Reklamlar

Fusion Chart ile Grafik Oluşturma ve Yönetme

Önceki yıllarda çekmiş olduğum bu 2 bölümlük video seri ile; Fusion Chart, grafik kontrolünü kullanarak windows forms projemize nasıl entegre edeceğimizi, XML ile grafik çiziminin nasıl yapılacağını, verilerle oynama işlemlerinin nasıl olduğunun anlatıldığı bu video ile bu konuda bilgi edinebilirsiniz.

User Control ve XML ile Örnek Bir Çalışma

Önceki yıllarda çekmiş olduğum 5 bölümlük bu seri ile; User Control oluşturma, oluşturulan user controlleri projemizde kullanma, user controllerden XML oluşturma ve XML ile çalışma hakkında sizi tecrübe sahibi yapacak bir User Control ve XML örnek projesi video serisidir.

Veysel Uğur KIZMAZ’ın Asp.Net 4.5 kitabı sizlerle!

Bu yazımızda sizlere, Veysel Uğur KIZMAZ’ın kurucusu olduğu 2011 yılında kurulmuş, yazılım ve bilişim kategorisinde IT sektöründe hizmet eden bir bilgi paylaşım sitesinden bahsedeceğim. Sitenin içeriği çok zengin olup sektöründeki neredeyse her alana ait bir başlık ve yazarı mevcut. Üstelik yazarlar, sektörde tecrübeye sahip insanlardan oluşmaktadır. Yazılım alanında bilgisini geliştirmek isteyen herkese tavsiye ederim.

www.yazilimdilleri.net

Veysel Uğur KIZMAZ Asp.Net 4.5

Site kurucusu; Veysel Uğur KIZMAZ’ın ASP.NET üzerine yazdığı kitabıda bulunmaktadır. .Net 4.5 ile gelen yenilikleri ve Asp.Net ile proje geliştirme konusunu detaylarıyla anlatan bu kitap; sadece ilgili teknoloji ile kodlamanın değil, bir web projesinin başlangıcından son noktasına kadar neler yapılması gerektiğini de anlatmaktadır. HepsiBurada, Kitapyurdu ve diğer online kitap satış sitelerinden kitaba ulaşabilirsiniz.

Asp.Net ile yazılım geliştirme (kodlama) konusunda son olarak projelerinizi zenginleştirmek için JavaScript ve jQuery kavramlarını örnek uygulama ve örneklerle öğrenebileceğiniz bir kitap’tır. 
"Yazılım geliştirmek, sadece kod yazmak demek değildir." Kitabın genelinde de bu konu üzerinde durulmuş ve Asp.Net ile yazılım geliştirme (kodlama) konularının ardından, "bir yazılım geliştirirken hangi aşamalardan geçilir, nelere dikkat edilmelidir, bir yazılımı geliştirirken planlama süreci nasıl olmalıdır, yazılım geliştirmede katmanlı mimari neden önemlidir ve yazılım geliştirme standartları" konuları, güncel hayattan örnekler ve uygulamalarla detaylı olarak anlatılmış.

Kitabında içindeki konu başlıkları;

  • ASP.NET Nedir?
  • .NET Framework Nedir?
  • .NET Bileşenleri
  • ASP.NET Çalışma Mantığı
  • İstemci Taraflı Kodlama
  • Sunucu Taraflı Kodlama
  • ASP.NET Versiyonları ve Yenilikleri
  • ASP.NET ile Yazılım Geliştirmeye Giriş
  • Visual Studio 2012’ye Genel Bakış
  • Visual Studio 2012 Çalışma Ortamı
  • Web Form Kavramı Ve Kullanımı
  • Web Form Özellikleri
  • Web Form İçerisine ASP.NET Kontrollerini Ekleme
  • ASP.NET’te C# ile Kodlama Yöntemleri
  • ASP.NET 4.5 ile C# 5.0 Kullanımı
  • C# Nedir ve Neden C# Kullanmalıyız?
  • C#’ın Kullanım Alanları
  • ASP.NET Formu Geliştirilirken Kullanılan Diller
  • Asp.Net Formlarında En Sık Kullanılan C# Örnekleri
  • C# 5.0 ile Gelen Yenilikler
  • ASP.NET Kontrolleri
  • Standart Kontroller Ve Kullanımları
  • Veri Kontrolleri
  • Veritabanından Veri Getirme
  • XML Dosyasından Veri Getirme
  • Entity Framework ile Veri Sorgulama
  • LINQ to SQL ile Veri Sorgulama
  • Nesnel Veri Kaynağı
  • Site Haritası Veri Kaynağı
  • Grafiksel Rapor Oluşturma
  • Verileri HTML Tasarımıyla Listeleme
  • Verileri Listeleme
  • Kayıt Detaylarını Görüntüleme
  • Verileri Listeleme ve İşlem Yapma
  • Verileri Sayfalayarak Görüntüleme
  • Verileri Kontroller ile Sorgulama
  • Verileri Html Şablonu ile Görüntüleme
  • Doğrulama Kontrolleri
  • Navigation Kontrolleri
  • Menü Oluşturma
  • Site Haritası Menüsü Oluşturma
  • Ağaç Menüsü
  • Kullanıcı Giriş Kontrolleri
  • Gelişmiş Sihirbaz Oluşturma
  • XML Dosyasını Görüntüleme
  • Web Part Kontrolleri
  • AJAX Kontrolleri
  • ASP.NET ile Durum Yönetimi
  • Sunucu Tabanlı Durumlar
  • İstemci Tabanlı Durumlar
  • Çerezler
  • ViewState
  • QueryString ile Sayfalara Veri Gönderme
  • LINQ ve Entity Framework
  • Temel LINQ Sorgulama İşlemleri
  • LINQ Metodları
  • LINQ ile SQL Server İşlemleri
  • Tasarım İşlemleri
  • Master Page Kavramı
  • ASP.NET ile CSS Kullanımı ve Style Sheet Dosyaları
  • Tema Tanımlama
  • Skin Tanımlama
  • JavaScript ve JQuery
  • JavaScript ile Kodlama
  • jQuery ile Kodlama
  • URL Rewrite
  • ASP.NET ile Proje Altyapısı Hazırlama
  • Yazılım Geliştirme Yaşam Döngüsü
  • Yazılım Geliştirme Standartları
  • Katmanlı Mimari
  • Kod Yazma Standartları
  • Değişken, Sınıf ve Metod Tanımlama Yöntemleri
  • Proje Tanımlama Yöntemleri
  • Web Projesini Yapılandırma ve İnternet Üzerinde Yayınlama
  • Proje Yapılandırması
  • Temel Kavramlar
  • ASP.NET Web Projesinin Yayınlanma Yöntemleri
  • ASP.NET 4.5 Yenilikleri
  • ASP.NET MVC 4
  • … ve Daha Fazlası

Kitap iç sayfalar için tıklayınız..

DSpace – Library Repository Web Application – Kütüphane Arşiv Web Uygulaması

Ekran Alıntısı 

DSpace, MIT’nin hazırladığı bir kütüphane arşiv programıdır. Dünyada bir çok üniversite tarafından kullanılan çok başarılı, web arayüzlü bir uygulamadı. Kategoriler oluşturma, belgelerinizi, resimlerinizi, videolarınızı MARK standartlarına uygun bir şekilde arşivlemenize olanak verir. İçerdiği içeriği görüntüleyebilme ve güçlü bir index ve full text search mekanizması vardır.

Örnek için MIT ‘nin sayfasını inceleyebilirsiniz. Zaten sayfa DSpace’in ta kendisi 🙂 http://dspace.mit.edu/

DSpace web uygulaması açık kaynak kodludur. Java ile geliştirilmiş XML ve XSLT yapısını kullanarak çalışmaktadır. Yani Web sayfalarını XSLT ile ilişkilendirilmiş XML dosyalarından oluşturmaktadır. Database Server olarak Postgre SQL kullanmaktadır.

DSpace uygulamasını indirmek için; http://www.dspace.org/

Çalıştığım kurum kütüphanesinde bu web uygulamasının kullanılmasına karar verdik ve kurulumları gerçekleştirdik. Uygulama beklediğimizden çok başarılı ve gereksinimlere karşılık verdiğini gördük. Index ‘leme, Full Text Search, PDF içerikleri seviyesinde index’leme, Video oynatma, oynatılacak video format belirleme, Doküman içeriklerinden resimleri otomatik elde ederek konuyla ilişkili Tumbnail oluşturma gibi birçok özelliği mevcut ve performans açısından çok başarılı bir ürün, eee.. arkasında MIT imzası var. 🙂

Fakat uygulamada index’leme mekanizmasını çalıştırmak istediğimizde hata ile karşılaştık. Bu sorunu çözmeniz için dikkat etmeniz gereken şey, uygulamanın kurulu olduğu server’ın Region(Bölge) ayarıdır. Bölge ayarını “English” seçerseniz ve index’leme komutunu çalıştırırsanız. Sorun çözülecektir.

Sorun – 1

Index’leme  işlemini gerçekleştirmek için sürekli komut çalıştırmak yerine index’leme yapan komutu bir Batch file dosya yaparak server’da Schedule(görevlendirme) yaparak belli zamanlarda çalışmasını ve index bilgisini kaydetmesini sağlayabilirsiniz. Aksi halde bu komutu çalıştırmazsanız index’leme yapılmayacaktır. Tabii bu komut nedir diye sorabilirsiniz 🙂 Uygulama dokümanın da index’ leme bölümünde bulabilirsiniz.

Sorun – 2

Diğer bir sorun; Türkçe karakterler ile ilgili bir problem ile karşılaştık. Aslında bu Türkçe karakter sorunu ana sayfada sol üst’te bulunan bölüme bir arama cümlesi yazdığınızda, tabii Türkçe karakter içeren .. Sonuçlar listelenmektedir. Buraya kadar sorun yok fakat karşınıza gelen ekranda tekrar arama yaptığınızda aranan Türkçe karakter içeren kelimenin Türkçe karakterlerinin bozulduğunu ve tekrarlandığını göreceksiniz. Tabii ki bu arama sonuçlarını etkileyecektir. Bu sorun Tomcat ‘in config dosyasındaki “URIEncoding” değerinden kaynaklanmaktadır. DSpace arana kelimeyi URL’e taşımaktadır. Taşırken uygun HTML Encoding kullanarak taşıdığı halde, URL’den okurken çevirememektedir.

Tomcat ’ in  [tomcat]/conf/server.xml     dosyasında, aşağıda gördüğünüz gibi “URIEncoding = UTF-8”  değerini eklerseniz ve ardından web servis ‘i , restart ederseniz sorun çözülecektir.

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8333" URIEncoding="UTF-8">

Herkese iyi çalışmalar..

C# – Four ways to create an XML file

XML dosya oluşturmanın 4 farklı yöntemini anlatan bir makale 🙂
http://www.tanguay.info/web/index.php?pg=codeExamples&id=215

FusionChart ile Grafik Oluşturma

Bu görsel dersimizde Fusion Chart aracını kullanarak görsel grafikler oluşturarak kullanıcıları cezbeden uygulamalar nasıl geliştirebileceğimizi anlatıyor olacağım. Basit bir uygulama ile Fusion Chart’ları nasıl kullanacağımızı ve uygulamalarımızda bu güzel grafikleri nasıl oluşturacağımızı anlatıyorum.

Fusion Chart aracının ücretsiz versiyonunu buradan indirebilirsiniz..

Video – 1

http://content.screencast.com/users/MaviSeffaf/folders/Default/media/9918070a-4b33-4639-9f9f-8fd54ed0075b/bootstrap.swf

Videoyu indir !

Video – 2

http://content.screencast.com/users/MaviSeffaf/folders/Default/media/7fc6615d-429f-45d8-b11b-bf278d2e9426/bootstrap.swf

Videoyu indir !

Uygulamanın form görünümü..

KODLAR

Form1.cs


using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Xml.Linq;

using System.Text;

using System.Windows.Forms;

 

namespace LearnFusionChart

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

 

        private void CreateXML(DataGridView dgv)

        {

            XDocument xDoc = XDocument.Load(Application.StartupPath + "\\" + "FusionChartFiles" + "\\" + "Line2D.xml");

            XElement root = xDoc.Root;

 

            root.Elements().Remove();

 

            DataTable dt = dgv.DataSource as DataTable;

 

            root.Attribute("caption").Value = "Aylık Satışlarım";

            root.Attribute("subcaption").Value = "2009 Yılı için";

            root.Attribute("xAxisName").Value = "Aylar";

            root.Attribute("yAxisName").Value = "Satislar";

            root.Attribute("numberPrefix").Value = "TL";

            root.Attribute("yAxisMinValue").Value = dt.Compute("MIN(Satışlar)", null).ToString();

 

            foreach (DataRow dr in dt.Rows)

            {

                XElement element = new XElement("set",

                    new XAttribute("name", dr["Aylar"].ToString().Substring(0, 3)),

                    new XAttribute("value", dr["Satışlar"].ToString()),

                    new XAttribute("hoverText", dr["Aylar"].ToString()));

 

                root.Add(element);

            }

 

            xDoc.Save(Application.StartupPath + "\\" + "FusionChartFiles" + "\\" + "Line2D.xml");

            xDoc = null;

        }

 

 

        private void btnDataTableOlustur_Click(object sender, EventArgs e)

        {

            DataTable dt = new DataTable();

            dt.Columns.AddRange(

                new DataColumn[]

                {

                    new DataColumn("Aylar"),

                    new DataColumn("Satışlar")

                });

 

 

            Random rnd = new Random();

            DataRow dr = null;

 

            for (int i = 1; i <= 12; i++)

            {

                dr = dt.NewRow();

 

                dr["Aylar"] = DateTime.Parse("01." + i.ToString() + ".2009").AddMonths(0).ToString("MMMM");

                dr["Satışlar"] = rnd.Next(0, 100).ToString();

 

                dt.Rows.Add(dr);

            }

 

            this.dataGridView1.DataSource = dt;

        }

        private void btnGrafik_Click(object sender, EventArgs e)

        {

            this.CreateXML(this.dataGridView1);

 

            this.webBrowser1.Navigate(

                Application.StartupPath + "\\" + "FusionChartFiles" + "\\" + "Line2D.html");

        }

    }

}


Line2D.xml


<graph caption='Monthly Sales Summary' subcaption='For the year 2004'

       xAxisName='Month' yAxisMinValue='15000' yAxisName='Sales'

       decimalPrecision='0' formatNumberScale='0' numberPrefix='$'

       showNames='1' showValues='0'  showAlternateHGridColor='1'

       AlternateHGridColor='ff5904' divLineColor='ff5904' divLineAlpha='20'

       alternateHGridAlpha='5' >

   <set name='Jan' value='17400' hoverText='January'/>

   <set name='Feb' value='19800' hoverText='February'/>

   <set name='Mar' value='21800' hoverText='March'/>

   <set name='Apr' value='23800' hoverText='April'/>

   <set name='May' value='29600' hoverText='May'/>

   <set name='Jun' value='27600' hoverText='June'/>

   <set name='Jul' value='31800' hoverText='July'/>

   <set name='Aug' value='39700' hoverText='August'/>

   <set name='Sep' value='37800' hoverText='September'/>

   <set name='Oct' value='21900' hoverText='October'/>

   <set name='Nov' value='32900' hoverText='November' />

   <set name='Dec' value='39800' hoverText='December' />

</graph>


Line2D.html


<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>FusionCharts Free Documentation</title>

<link rel="stylesheet" href="../Contents/Style.css" type="text/css" />

<script language="JavaScript" src="../JSClass/FusionCharts.js"></script>

</head>

 

<body>

<table width="98%" border="0" cellspacing="0" cellpadding="3" align="center">

  <tr>

    <td valign="top" class="text" align="center"> <div id="chartdiv" align="center">

        FusionCharts. </div>

      <script type="text/javascript">

           var chart = new FusionCharts("../Charts/FCF_Line.swf", "ChartId", "600", "350");

           chart.setDataURL("Data/Line2D.xml");          

           chart.render("chartdiv");

        </script> </td>

  </tr>

  <tr>

    <td valign="top" class="text" align="center"> </td>

  </tr>

  <tr>

    <td valign="top" class="text" align="center"><a href="Data/Line2D.xml" target="_blank"><img src="../Contents/Images/BtnViewXML.gif" alt="View XML for the above chart" width="75" height="25" border="0" /></a></td>

  </tr>

</table>

</body>

</html>


Projeyi buradan indirebilirsiniz..