C# ile Port Kontrolü

Bilindiğiz üzere ağ programlamanın temelinde TCP, UDP, IP, HTTP vb. bir çok protokol yatmaktadır. Genellikle kullandığımız hazır yazılımlar bu yönetimleri gerçekleştirse de, sonuç olarak onları geliştirenlerin de birer yazılımcı olduğunu hatırlamamız gerekir. 🙂 Bu kısa makalemde C#, WPF ve .NET Framework yeteneklerini kullanarak, mini bir IP ve PORT kontrol yazılımı geliştireceğiz. Geliştireceğimiz yazılımın ekran görüntüsü […]

Elektronik, Gömülü Sistem ve Arduino

Çocukluğumu düşününce bendeki elektronik, gömülü sistem ve araştırma merakı yıllar öncesine dayanıyor diyebilirim. 6-7 yaşlarımda, çam ağacının kalın ağaç kabuklarını yontup zımpara ile pürüzsüz hale getirdikten sonra, oradan buradan(genellikle motorlu oyuncaklarımı sökerek içerisinden aldığım motor vb.) aldığım parçaları da takıp, içerisine 9’luk pili yerleştirerek, pervane maharetiyle, uzaktan kontrollü olmasa da, kendi teknesini yapan bir çocuktum. Haliyle o günlerde gömülü sistemmiş, Arduino’imiş(yoktuki!) bu tür araç ve bilgilerden yoksunduk. Ancak, devirle birlikte teknoloji değişti. 🙂

Evet, elektronik ve gömülü sistem meraklıları için Arduino ismi yabancı gelmeyecektir. Elektronik programlama çalışmalarında epey kolaylık ve işlevsellik sağlayan bu kit ile bir çok işlem yapabiliyoruz. Ek modülleriyle farklı özellikler ekleyebildiğimiz bu aracı robotistan.com’dan sipariş edebilirsiniz.

Bir çok programlama diliyle entegre çalışabilen açık kaynak kodlu alt yapıya sahip bu kitin varsayılan programlama dili Processing‘dir. Processing dili bizim gibi C, C++ C# ve Java benzeri gelişmiş dillerle çalışanlar için bir hayli basit kalmaktadır. Bu nedenle öğrenmede sorun çekeceğinizi sanmıyorum. Özellikle Arduino’da kullanmanız gereken mimari daha standart olduğundan dolayı, işimizi daha da basitleştiriyor. Ancak gerçek gömülü sistem tabiki bu kadar basit değil. C, C++ ve yerine göre ASM’nin olmadığı bir gömülü sistem düşünülemez. Bu nedenle, gömülü sistem programlama ile ilgilenecekseniz, Arduino ile kesinlikle yetinmemenizi öneririm. Hatta Raspberry piBeagleBone gibi diğer kitleri de inceleyip, farklı modüllerle entegreli, irili ufaklı projeler geliştirmenizi öneririm. Mesela, Android ile Arduino’yu entegre kullanmak akıllıca bir fikir olabilir!

Ufak bir not olarak, Raspberry ve Arduino ile ilgili Türkçe kitapların bulunduğunu da hatırlatayım.

Oynadığım Arduino ile ilgili fotoğraflar;


10444706_1537651289789304_6930833375176361673_n 10445934_1537651283122638_6192916961744556478_n 10526059_1537651286455971_2918532247018535809_n
Yapılabileceklere basit bir örnek;

dfrobotshop-rover-web-3

İyi çalışmalar.
Cihan Özhan

ASP.NET ile Web Uygulaması Geliştirme Temelleri

Kısa bir süredir yazılım araştırmaları yapanlar bile, yazılım geliştirmenin farklı bir çok platform ile geliştirilebildiğini biliyor olmalıdır. Sistem, bilgisayar, mobil, gömülü sistem, oyun ve web programlama gibi bir çok kapsayıcı kategori mevcuttur. C# ile uygulama geliştirmenin bir güzel yanı da bunların hepsinde temel-orta ya da ileri seviye geliştirme yapmaya müsait olmasıdır.

C# programlama dilinde uzmansanız, web programlama yapmak için farklı bir web programlama dili öğrenmenize gerek yoktur. Çünkü C# ile ASP.NET teknolojisini kullanarak web uygulamaları geliştirebiliyoruz.

Bu video eğitim serisinde ASP.NET ile uygulama geliştirme temellerini anlatıyor olacağım.

Videolar;

– http://youtu.be/imJSuEpf2Zo
– http://youtu.be/VUtZvbzshgY
– http://youtu.be/Q9EstR9aHKA

İyi çalışmalar
Cihan Özhan

Java ile Değişken Kullanımı

Yazılım teknolojilerinin bilgisayar hafızasında değer tutma, veri üzerinde işlemler gerçekleştirme ve yazılımların çalışması için gerekli en önemli özellikleri değişkenlerdir. Değişkenler yazılım geliştirme alfabesinin A’sıdır.

Bu nedenle, değişken ve operatörlerin kullanımı temel programlamada öğrenilmesi ve aşılması gereken ilk basamak olmaktadır.

Videolar;

1 – http://www.youtube.com/watch?v=sArgPOgW-RY
2 – http://www.youtube.com/watch?v=JeZ7OwzNLOA

İyi çalışmalar
Cihan Özhan

Java ile IF Akış Kontrolü

C# ile Java’nın çok benzediğini sürekli söyleriz. Söz dizimi olarak ikiz kardeşlerdir. C# eğitimlerimin yanında Java eğitimleri de verdiğim için bazen Java ile C#’ı kıyaslayarak anlattığım bu tür eğitimleri kaçırmamanızı öneririm.

Video : http://youtu.be/sHKdTA7_eBc

“Yazılımcılar İçin İleri Seviye T-SQL Programlama” kitabımın 2. Baskısı Hazır!

Merhabalar,

2013 yılı başında SQL Server ile veritabanı programlama üzerine hazırladığım 704 sayfalık “Yazılımcılar İçin İleri Seviye T-SQL Programlama” isimli kitabımın baskısı tükenmiş ve bir kaç aydır yeni baskısı istenmekteydi. Bunun üzerine 2. baskı hazırlıklarına başlayarak tamamlamış bulunmaktayım.

Üzerinde epey emek ve zaman harcadığım bu kitabın içerisinde binlerce satır T-SQL kodu bulunmaktadır. Sevinmeme neden olan şey ise kitabımda programsal bir hata ile karşılaşılmaması olmuştur.

Yeni baskıda yapılan güncellemeler;

– SQL Server 2012 üzerine hazırlanan içerik SQL Server 2014 ile test edilerek gerekli düzenlemeler yapıldı.
– Bazı bölümlerdeki anlatımlar değiştirilerek daha da basitleştirildi.
– Bir çok bölümdeki ekran görüntüleri güncellendi.
– C# ile veritabanı uygulaması geliştirebilmek için ADO.NET bölümü eklendi.

Kitap ile ilgili resimler;

1633 14725

 

 

 

 

 

 

 

 

 

 

İyi çalışmalar.
Cihan Özhan

HTML, CSS ve Javascript Eğitimleri

Web programlamanın temeli olan Hyper Text Markup Language ile ilgili çok fazla söz söylemeye gerek yok sanırım. Web’in temeli! Bu nedenle, hangi web teknolojisiyle uğraşırsanız uğraşın, mutlaka HTML’ye eliniz bulaşacaktır. Şahsi görüşüm odur ki; HTML her ne kadar programlamayla ilintili olsa da, asıl uzmanları web tasarımcıları olmalıdır. Ancak, bir yazılımcı da en az orta seviyede HTML, CSS bilmelidir. Bende bir yazılımcı olarak, yazılımcı gözüyle HTML, CSS anlattım ve bunları sizinle paylaşıyorum.

– HTML – 1
HTML – 2
HTML / CSS
– Javascript

İyi çalışmalar
Cihan Özhan

SQL Server ile Diyagram Oluşturma Hatası : Veritabanı Sahipliği

SQL Server ile veritabanı tablolarını oluşturdunuz ve haliyle bu tablolar arasında ilişkiler tasarlamak istiyorsunuz. SQL Server Management Studio’nun nimetlerinden faydalanmak için de veritabanı içerisindeki Database Diagrams’a sağ tıklayıp, Install Diagrams menüsünü seçtiniz(New Diagram seçeneğini kullanmadan önce kurmanız gerekir). Bu işlemi gerçekleştirdiğinizde, aşağıdaki hata ile karşılaşıyor olabilirsiniz. Aslında bu bir hata değil, bilgilendirme/uyarı mesajıdır. Veritabanı sahipliğini düzenlemenizi […]