Bugüne kadar birçok öğrenci ile bir şekilde karşılıklı çalışma ve konuşma fırsatı buldum.(Meslek liseliler için konuşuyorum) Kendim de liseden başlayarak bu mesleğin eğitimini almış biri olarak bugünün hızlı gelişimi içinde öğrencilerin kaybolduğu fikrindeyim. Bırakın öğrencileri okul müfredatları tam olarak içerik oluşturabilmiş değil. Şöyle ki, yazılım bölümünde Flash eğitimi verildiğine şahit oldum. Üniversite müfredatları daha sıkı kontrol edildiği ve esnek olmadığı için liseleri bu konuda daha şanslı görüyorum. Bu bakımdan bu mesleğe lisede başlamış şanslı insanların kafalarındaki bazı sorulara cevap bulmalarını sağlamak için biraz teknoloji tanımı yapmaya karar verdim.
Tanımlar Karmaşası
Bir öğrenci bu mesleğe adım attıktan sonra belli tanımlar duymaya başlar. Ve bu tanımların, teknolojilerin sonu gelmez gibi görünür.
Yukarıdaki zihin haritasında ufak bir tasvir yaptım. Bir öğrencinin karşı karşıya kalabileceği tanımlar ile ilgili. Bu teknolojilerin içinden bir şekilde öğretmenlerin ya da çevrenin telkini ile genel bir yol/teknoloji seçilir ve öğrenci iş hayatına atılınca seçiminden ya mutlu olur ya da mutsuz olup başka teknolojilere geçiş yapar.
Öncelikle buradaki teknolojileri belli bir kategoride yeniden şekillendirmek gerek.

Bu şekli incelersek, bir öğrencinin en başta 2 seçim yapması gerek. 1. Hangi işletim sisteminde yoğun olarak çalışacak, 2. Hangi platformda geliştirme yapılacak.
Seçim yapmak bu kadar kolay değil tabi. Öncelikle aldığınız eğitim zaten sizin adınıza otomatik bir seçim yapmış olacak. Burada yazdığım bilgileri kullanarak bu eğitimle birlikte kendinizi geliştirip kendinizi sağlama alabilirsiniz:)
Belli konularda sizi yönlendirmek istiyorum.
Veritabanı
Hangi platformu seçerseniz seçin kesinlikle veritabanı konusunda kendinizi geliştirmeniz gerekecek. Aslında burada iş biraz kolay. Temelde kendinizi SQL dilinde geliştirseniz yolun çoğunu almış olursunuz. SQL bir standarttır, ne Microsoft, ne de Oracle tekelindedir. Bu aşamadan sonra Microsft MSSQL ya da mySql üzerine yoğunlaşabilirsiniz.
İki ürün de piyasada fazlasıyla kullanılmakta. Benim tavsiyem MSSQL ile başlayıp, Mysql’i de öğrenmeniz. MSSQL ile Stored Procedure, Trigger gibi kavramları öğrendikten sonra mySql’de de kolayca bunlara adapte olabilirsiniz. mySQL 5 ile birlikte stored procedure ve trigger desteği de geldi.
İşletim Sistemi
Bu seçim bir bakıma sonraki seçim olan programlama dili seçiminde de belirleyici olacak. Ülkemiz açısından bakılırsa hem linux hem de windows üzerinde bir birine yakın şansta fırsat var. İşletim sistemi olarak aslında otomatik olarak windows’u seçtiğimiz aşikar. Bu yarışa şimdi MAC’te katıldı.
Tavsiyeme gelecek olursak Windows derim. Windows’u seçip dil olarak PHP’de seçerseniz aslında linux üzerinde de yazılım geliştirebilirsiniz. PHP tüm platformlarda destek vermektedir.
Platform
Web, Masaüstü, Mobil. Yeni teknolojilerle birlikte ibre çoktan web platformuna kaydı. Sözü fazla uzatmadan tabiki WEB platformunu tavsiye ediyorum. Web tabanlı yazılım dilleri ile mobil platformlara uygun projelerde geliştrebilirsiniz. Ama tavsiyem mobil platform dillerini de yakından takip edin. Gelecek Mobil platforma kayıyor. Ama ülkemiz için daha niş bir alan sayılır.
Yazılım Dili
En fazla tartışmanın yaşandığı alan işte burası. Ben PHP ile’de profesyonel kod geliştirdim, Daha sonra çalıştığım otomasyon sistemleri nedeniyle .Net’e geçiş yaptım. Burada anlatmak istediğim aslında diller arasında geçiş yapmak ileride çok ta zor değil. Ama eğer bir dil öğrenecekseniz en iyi şekilde, kusursuzca öğrenin. Hep söylerim, en iyi dil, en iyi bildiğin dildir.
İleride nasıl olsa geçiş yapabilirsiniz, fakat PHP öğrenirken de bilgisayarınız visual studio kurulu olsun, onda da basit bir kaç kod yazmış olun. Diğer teknolojilerden bihaber olmayın.
Sonuç
Yazılım sektöründe bir sabitlik, bir yerinde sayma olamaz. Her zaman hem de çok kısa süreler içinde yeni bir dil öğrenmek zorunda kalabilirsiniz. Ama kendinize bir uzmanlık alanı seçmeniz gerekiyor. Ben yazılım hayatıma visual basic ve pascal ile başladım. Ardından asp,php,.net şeklinde ilerledi. Yeri geldi action script’ te öğrendim. Kendinize bir kısıtlama koymayın.
Eğer web tabanlı bir yol seçecekseniz ki artık mecbursunuz, Html, CSS ve Javascript kesinlikle çok iyi bilmeni joker diller:) Bundan kaçış yok!
Aslında iş sadece dil öğrenmek ile bitmiyor. Algoritma becerinizi de geliştirmeniz gerekmektedir. Eğer algoritma tecrübeniz ve yeteneğiniz varsa, programlama dili öğrenmek için işte size bir-iki tavsiye:
1. Dilin syntax’ını öğrenin
2. Değişken tanımlamalarını öğrenin
3. Fonksiyon tanımlama ve çağırma yöntemlerini öğrenin
gerisi gelecektir.
Ama, ne öğrenirseniz en iyi şekilde öğrenin. Unutmayın gelecekte en çok dili bilen değil, uzman olan başarılı olacaktır.
Uzmanlık için şimdiden emin adımlarla kendi yol haritanızı çıkarın, gerekirse öğretmenlerinizle konuşup bir kaç yıl içinde öğreneceğiniz dilleri öğrenip en baştan çalışmaya başlayın.
Şimdiden kolaylıklar dilerim…
Son Yorumlar