codersplatform.com


.net developers  

Anasayfa | Hakkımızda | Projeler | Programlar | Araçlar | Makaleler | İletişim

Programlar


»
OKH

Araçlar



Yeni Başlayanlara Tavsiye


      .Net platformlarında yazılım geliştirip uzman bir yazılımcı olmak istiyorsanız üniversitelerin ilgili bölümlerinden mezun olmanıza hiç gerek olmadığı gibi üniversite okumanıza da gerek yoktur. Söylediklerim her ne kadar tartışmaya açık olsa da bu konu üzerinde üniversitelerin eğitimleri tamamen yetersiz kalmaktadır. Sonuç olarak kendinizi nasıl yetiştirdiğinize bağlı bir konu olmasının yanında asıl sahip olmanız gereken bir takım yeteneklere ihtiyacınız vardır. Bunlar; yaratıcı olma, analitik düşünme, hızlı problem çözme, araştırmacı bir kişilik, çabuk kavrama, sorumluluk sahibi olma ve geleceği planlama olarak sıralanabilir. Ama maalesef Türkiye’ deki birçok yazılım firması yeteneğinize değil de okuduğunuz okula bakar ve mutlaka üniversiteyi şart koşar. Bu durum yazılım alanında neden bu kadar yetersiz kaldığımızın da bir göstergesi niteliğindedir. Neyse ki artık yavaş yavaş firmalar bu yanlış tutumlarından dönmektedir. Yaratıcı insanların Türk Yazılım sektörüne kazandırılması gelecek için çok önemli bir atılım olacaktır.

      Aşağıda başlıklar halinde belirttiğim konulara çok önem vermenizi tavsiye ederim. Tabi ki bunları başarabilmek için eğer dahi değilseniz çok çalışmanız gerekmektedir. Bu durum sosyal hayattan biraz ödün vermeniz anlamına gelebilir. Unutmamanız gereken en önemli konulardan biri de bu öğrenme sürecinde arkanızda finansal bir destek bulundurmaktır…

1. Yetenek :

      Yukarıda da belirttiğim gibi sahip olmanız gereken yetenekler; yaratıcı olma, analitik düşünme, hızlı problem çözme, araştırmacı bir kişilik, çabuk kavrama, sorumluluk sahibi olma ve geleceği planlama olmalıdır.

2. Yabancı Dil :

      Bu işe başlamadan önce ilk öğrenilmesi gereken İngilizcedir. Uzman bir yazılımcı olmak istiyorsanız ileri düzey İngilizce bilmeniz gerekmektedir. Eğer İngilizceniz yetersiz ise kesinlikle bu işe başlamadan önce İngilizce eğitiminizi tamamlayın. Bunun için okul okumanıza gerek yoktur. İngilizce kurslarından faydalanabilirsiniz. Bu sayede; ileride kullanacağınız yazılım dili editörünü daha etkin bir şekilde kullanabilir, uluslararası yazışmalar ve görüşmeler yapabilir, yabancı yayımları ve internet üzerindeki, yabancı kaynakları daha kolay takip edebilir, aktif olarak tartışmalara katılabilirsiniz.

3. Donanım :

      Donanım bilgisi ilk başlanacak konu niteliğindedir. Uzman bir yazılımcı geliştirdiği programın sistem gereksinimlerini de tasarlamak zorundadır. En basit yaklaşımla açıklayacak olursak, programlar birçok fonksiyonları, döngüleri ve değişkenleri bünyesinde barındırmaktadır ki sistem kaynak kullanımı yazılımcı için hayati önem taşır. Günümüzde birçok program artık sunucu - istemci (server - client) yapılarındadır. Bundan dolayı yazılımcı ağ yapılandırmalarını bilmek ve ağları tasarlamak zorundadır. Bu konu her ne kadar sistem mühendisinin işi olsa da projenin büyüklüğüne göre yazılımcı bu yükü kendi üstlenmesi ve daha sonra sistem mühendisine devretmesi teknik açıdan daha avantajlı olur. Ayrıca internet (web) tabanlı yazılım geliştirecekseniz sunucu - istemci (server - client) sistemlerinin bilinmesi çok önemlidir. Bu öğrenme sürecini hızlandırmak için teknik servis olarak bir süre çalışmak ya da görev yapmak iyi bir deneyim olacaktır. Hatta ilerideki basamaklar içinde iyi bir mali kaynak olabilir…

4. İşletim Sistemleri - Platform :

      3. Başlığa ek olarak işletim sistemleri çok iyi bilinmelidir. .Net yazılımcısı istemci (client) uygulamalar için MS Windows XP, sunucu (server) uygulamalar için MS Windows Server 2003 işletim sistemleri üzerinde uzman birer kullanıcı olmalıdır. Amaç MS Windows işletim sistemlerini kullanmaktan öteye geçmek onu yönetmektir. Bu başlık altında tavsiye edeceğim bir konuda dosya formatlarıdır. Bunların bilinmesi teknik olarak ilerlemeyi hızlandırır.
Bu başlık için eğer okumadıysanız “Yazılım Geliştiricinin İlk Adımları” adlı makaleyi okumanızı tavsiye ederim.

5. Veritabanı Yönetimi :

      Günümüzde birçok program veritabanları kullanır. Uzman bir yazılımcı üzerinde çalıştığı projeye göre öncelikle veritabanı seçimi yapar, daha sonra veritabanını tasarlar ve projeye dahil eder. Projenin geleceği için veritabanı tasarımı çok önemlidir. Yanlış bir veritabanı seçimi veya tasarımı projenin durdurulmasına yol açabilir. Bu da firmanın kaynaklarının boşa harcanmasından dolayı zarar etmesine yol açar. Başlangıç olarak MS Access ve MS SQL Server 2005 veritabanı yöneticileri ve bunların kullandığı mdb ve mdf veritabanları ileri düzeyde öğrenilmelidir. Bu noktada da karşımıza SQL dili çıkmaktadır. Yazılımcının geliştirdiği program üzerinden gerekli bağlantı dizelerini (connection string) oluşturarak bu dil yardımı ile veritabanlarında işlemler yapabilir. SQL dilinin ileri düzeyde bilinmesi yazılım geliştiricinin veritabanı üzerindeki hakimiyetini arttırır. Bu seviyeye geldiğinizde sistem mühendisliği kurslarına katılmak konuların kavranması ve uygulanması açısından faydalı olacaktır.

6. Yazılım Dili :

      İster Windows, ister internet (web) tabanlı olsun .Net mimarisini kullanarak yazılım geliştirmek istiyorsanız. Öncelikle bu mimarinin öne çıkan dili olan C#’ı öğrenmenizi tavsiye ederim. Yapı olarak C dilinin temellerine dayansa da Java dili ile büyük benzerlikleri vardır. Microsoft’ un ve birçok yazılım firmasının da destek verdiği bu dil geleceğin dilleri arasındadır. Eğer C# dilini öğrenmek istiyorsanız öncelikle .Net Framework mimarisini öğrenmelisiniz.

      İnternet (web) tabanlı uygulamalar geliştirecekseniz Asp.Net bu konuda size yardımcı olacaktır. HTML, ASP ve .Net’ dillerini bünyesinde barındırmasından dolayı çok kullanışlıdır ve size proje üzerinde çok büyük kolaylıklar sağlar. .Net mimarisinin temel dili olan C# ile tam bir uyum içinde çalışması en büyük avantajı olmasının yanında hemen hemen hiç asp kodu yazmanıza da gerek kalmaz. Asp .Net üzerinden yazılım geliştirecekseniz öncelikle ve sırayla HTML, ASP, XML ve Javascript dillerini öğrenmenizi tavsiye ederim.

7. Editör :

      .Net dillerini kullanarak yazılım geliştirmek istiyorsanız ve diller arası geçişler veya birçok dili bir arada kullanacaksanız size önerim Visual Studio 2005 olacaktır. Gelişmiş yazılım dilleri editörlerini bünyesinde barındırır. Windows uygulamalarından, internet (web) uygulamalarına, veritabanı uygulamalarından, kurulum (setup) uygulamalarına kadar birçok yapıya sahiptir.

M. Alper KIZILGİL







Copyright © M. Alper KIZILGİL