DGS Tecrübem

Blog yazmaya 2008 yılında lise ödevi olarak, web tabanlı bir çözüm geliştirmek amacı ile başladım. Şuan 2016 yılındayız. Yaklaşık 2 yıldır blog yazmıyorum. Yapmak istediğim birçok farklı adımı hayatta geçirdim. Bu yazımda ise, bu süre içerisinde en çok emek verdiğim, lisans eğitimi tamamlama sürecimi anlatıyor olacağım.

2009 yılında teknik meslek lisesinden mezun oldum.  2011 yılında ise, Namık Kemal Üniversitesi, bilgisayar programcılığında mezun oldum. Mezun olduğum dönem hemen sonrasın DGS(dikey geçiş) olarak bilinen lisans(benim için mühendislik eğitimini) tamamlama sınavına girdim. Fakat yeterli puan kazanamadığım ve ekonomik olanaksızlıklar nedeni ile gerçekleştiremedim.

2013 ve 2014 yılları arasında yoğun olarak orta ve büyük ölçe de yazılım geliştirmeye ve proje yönetimi ile ilgili deneyim kazanmaya ve sertifika almak için çalıştım. Bu sürecin sonunda NPDP eğitimi ve PMI-ACP sertifikalarını kazandım. Yüksek okuldan mezun olduğum dönemde günümüze kadar danışman, çözüm mimari ve yazılım mühendisi olarak çalışma hayatında devam ediyorum.

2014 yılında kazandığım deneyimler, gelecek de lisans ve  yüksek lisansın kariyer için önemli olduğunu öğrendim. Tarihler 30.05.2014 gelindiğinde NPDP koçum Hasan hocanın desteği(Kendisine çok teşekkür ederim.) ile DGS sınavına girdim.

Sınav girişi ile sonuçlarının arasında 2 aylık sürede ortalama alabileceğim puanı hesaplayıp, girebileceğim okulların lisesini çıkarmak için çalışmalar yaptım. Ekonomik olarak tekrar üniversiteye dönebilmek ve eğitimi devam ettirmek için full-time çalışmaya devam etmem gereksimi ise yaptığım hesaplarda çıkartmama gerekiyordu. Bu neden ile okul seçerken aşağıdaki nitelikleri göz önünde bulundurmaya çalıştım.

  • İşyerine ulaşım kolaylığı
  • Tercihlerde yapılacak burs olanakları
  • Yüksek okulda aldığım derslerin en çok sayılması yani ders içeriklerin uyuşması

Göz önünde bulundurduğum nitelikler, internet de okuduğum tecrübeler ve içerisinde bulunduğum durum bağlantılı olarak seçmiştim. Fakat üniversite girişi sonrası ortam değişkenleri ve bazı yanlış bilgilendirmeler ile risk maliyetimi artırmama neden oldu.

Tercih zamanı geldiğinde çalıştığım şirketin Zincirlikuyu da olması, ilk tercih de %40 vermesi ve ders içeriklerinin yüksek oradan eşleşmesi nedeni ile Okan üniversitesini seçtim. Bu süreç de  önemli bir ayrıntı var ki, ben mühendislik eğitimlerinin üniversitenin Mecidiyeköy yerleşkesinde olduğunu sanıyordum. Tek tercih olarak Okan Üniversitesi’ni seçtim. Kayıt günü geldiğinde kayıt işleminin ve mühendislik(derslerin) fakültesinin Tuzla kampüsünde olduğunu öğrendim.

Evimin Bahçelievler de olması, işyerinin Zincirlikuyu ve okulun Tuzla da olması 2 içerisinde büyük zorluklar yaşamama neden oldu. Tabi ki, ilk aşamada daha farklı sorunlar ile savaşmak zorundaydım. Okul kayıt süreci başladığım da elimde bulunan para ile okulu tüm ödemesini yapamayacak durumdaydım. Okul bir uygulama olarak banka kredisi kullanılmasına olanak tanıyordu. Fakat öğrenci kendisi için kredi çekemiyordu. Bu içerisinde bulunduğum durumdan bana en çok Melike ablam yardım etti. Ona ne kadar teşekkür etsem az gelir.

Kayıt işlemlerinin tamamlanması ile öğrenci kimlik kartını aldım. Keşke kimlik kartını alınca diplomayı verseler. Sırada iş ve okul saatlerini ayarlamam vardı. Konu ile ilgili daha önce müdürüm ile konuşmuştum. Fakat konuyu ilk açtığımda sanırım, geçici bir düşünce sanmıştı. Öğrenci kimlik kartını alıp, müdürümün kaşısına geçtiğimde aşağıdaki diyaloglar gerçekleşmişti.

“abi mühendislik eğitimi tamamlama istiyorum. Gerekir ise hafta sonu da çalışırım”

“okul nerede“

“Tuzla da abi”,

“araba ile mı gideceksin”

“Toplu taşıma ile gideceğim.”

“Tamam, okula gidersin. Akşam da gelip mesayi tamamlarsın ”

Bu diyalog kurduğum ve bana bu izini veren Kadir abime çok teşekkür ederim.

Artık okul için birçok konuyu çözdüm diye düşünürken, ders saydırma ve seçim sürecini gerçekleştirmem gerekiyordu. Benim bu adımda yaptığım hatalar hayatımı çok fazla zorladı.  Yaptığım hatalar ve önerileri aşağıda bulabilirsiniz.

Hatalar;

  • Ders saydırma sürecinde evrak numaralarını almadım.
  • Direk ağır sayısal dersleri aldım.
  • Yüksek okuldan mezun olalı 3 yıl olduğunu için ders çalışmayı unuttum. Kazanmak zaman aldı.
  • “Ben sektörde bunu yıllardır yapıyorum. Bu gereksiz” demeyin. Hocaları gözünde iyi bir intibah bırakmıyor.

Öneriler;

  • Ders programını iyi inceleyin.
  • Öncelikli olarak okula alışabilmeniz için meslek bilginize uygun dersler seçin.
  • Aldığınız her dersi proje yönetir gibi izleyin. Paydaş listenizi iyi yapın.
  • Dersi daha önce almış olan kişileri bulun, ders notlarını ve hoca yorumlarını alın.
  • Hocalar ile aranızı iyi tutun.
  • Hocaları LinkedIn üzerinden ekleyin.
  • Güvenebileceğiniz arkadaşlar edinin.

Okul başladığın da ev, okul ve işin birine uzak olması sabah 5de evden çıkmamı taksi, metrobus, metro ve IETT araçlarını kullanarak, 9 da ders de olmak tam anlamı ile anlatılmaz yaşanır diyebilirim. 2 yıl boyunca ders programı ve hocaların sağladığı yoklama insiyatifleri ışığında bu şekilde yola çıktım. Öğlen 1de işe gelerek, akşam 11de işten çıktım. Eve varmam 1 olarak devam ettim.

Eğitim sürecinde hayatımı etkileyen iki durum vardı. Bunlar stres ve uykusuzluk olmuştur. Çalıştığınız ortamda sürekli stres artar, okul da artar ve uykusuzluk devam eder.

Yüksek okuldan mezuniyetten sonra 3 yıl geçmesi ve öğrenci alışkanlıkların yerine, yenilerinin alması, insanı çok zorluyor. Özel ders için doğru hocayı bulma, okunaklı ve net yazılmış ders notları bulmak hiç kolay olan süreçler olmuyor. Eğer çalışarak okuyorsanız her ders de tanıdığınız kişilerin olması ve hatta paydaş yönetimi gibi güncellemeler almanız, ders takibi için büyük kolaylıklar sağlayacaktır. Tabi unutulmaması gereken bir şey varsada sizin ile paylaşım yapan kişiye cömert davranmanız gerektiğidir. Çünkü o kişiler kendi emeğini size verir.

2 yılık duraksız koşu sonunda okumanın, çalışmaktan daha zor olduğunu öğrendim.  Bu paylaşımı özellikle DGS sınavı ve lisans tamamlama sürecini gözünde büyüten arkadaşlarım için yazdım. Eğer isterseniz sizde başarabilirsiniz. Bugüne kadar akademik aldığım eğtimleri listelediğimde aşağıdaki listeyi elde etmekteyim.

  • Güngören Teknik Meslek Lisesi, Veritabanı Programcılığı, 2009
  • Namık Kemal Üniversitesi, Bilgisayar Programcılığı, 2011
  • Anadolu Üniversitesi, İktisat, 2014
  • Okan Üniversitesi, Bilgisayar Mühendisliği, 2016

Gelecek 5 yılık süreç için yeni bir planım var. Süreci yüksek lisans ile devam ediyor olacağım. Bu süreç de emeğini paylaşan ve desteğini eksik etmeye herkese çok teşekkür ederim.

Code The Bank 2 #CodeTheBank

Intertech olarak, üniversite öğrencilerinin ve genç profesyonellerin yenilikçi ve yaratıcı çözümler sunabilecekleri bir hackathon düzenliyoruz.

Katılımcılar, istedikleri teknolojiyi kullanarak çiftçiler, küçük ve orta ölçekli işletmeler, belediyeler ve sosyal sorumluluk bağlamına finans ekosistemini entegre ederek fark yaratan projeler geliştirecekler.

Takımlar halinde yarışacak olan katılımcılar projelerini yazılım ya da en yalın ürün (minimum viable product) olarak tasarlayabilecekler. Yarışma süresi boyunca geliştirilecek olan projeler “Code The Bank” ile hayata geçme şansı bulacaklar.

Code The Bank

Etkinlikte üretilecek çözümlerin katılımcıların kendilerine özgü hayallerini ve tasarımlarını yansıtmasını bekliyoruz. Seçilecek projeler çiftçilerin, küçük & orta ölçekli işletmelerin, belediyelerin ve sosyal sorumluluk kapsamında ilgili paydaşların finans ekosistemine entegre edilerek mevcut bir konuda alternatif ve yaratıcı bir çözüm bulmaya yönelik olabileceği gibi daha önceden düşünülmemiş yepyeni bir fikir de olabilir.

Projelerin yarışma anında başlaması ve Jüri sunumlarına kadar tamamlanmış olması gerekmektedir. Yaklaşık 2 gün sürecek olan bu maratona 2 ila 3 kişilik takımlar halinde katılmanızı öneriyoruz.

Yarışmamız, Deniz Kule 1 Nisan 2016 Cuma gecesi açılış kokteyli ile başlayıp, 3 Nisan Pazar günü ödül töreni ve kapanış kokteyli ile sona erecek. Ödül töreni öncesinde katılımcı takımların proje sunumlarını gerçekleştirecekleri etkinlikte ayrıca sürpriz oyunlar ve hediyeler de katılımcıları bekliyor olacak.

 

 

ASP.Net MVC 2 Sonrası HtmlHelper Geliştirme

Günümüzün en büyük problemi zamanın olduğunu söyleyebiliriz. Zaman hızlı geçmesinde ya da yetmemesinde şikayet ederiz. Unutulmamalıdır ki, zaman beraberinde birçok yeniliği de getirmektedir.

ASP.Net MVC kütüphanesi ilk yayınladığı günden günümüze birçok yenilik ve güncellemeler ile olgun bir hale aldı. ASP.Net MVC kütüphanesi 1 ve 2 sürümlerinde temel anlamda MVC tasarım desenin Web üzerinde uygulanması ile ilgili iyi bir çözüm olduğunu kanıtlamıştır. ASP.Net MVC 3 sürümü ile de kurumsal iş uygulamalarında kolaylaştıracak birçok yenlik eklemiştir.

Web geliştiricinin en iyi bilmesi gereken bilgi, geliştirmiş olduğu sayfa elemanlarını yönetebilmektedir. Uygulama geliştirme sürecinde ASP.Net MVC kütüphanesinde kullanılıyor ise, gereksinim duydukça ASP.Net MVC ara yüz metotları (htmlhelper) geliştirmesi gerekmektedir. ASP.Net MVC kütüphanesi sürümler arasında bazı farklılıklar göstermektedir. ASP.Net MVC(1) ve 2 sürümlerinde  ara yüz metot  geliştirmesi hakkında “ASP.Net
MVC de HtmlHelper Geliştirmek
” başlığı altında anlattığım gibi uygulanmaktadır. Ama ASP.Net MVC 3 ve sonrası sürümlerinde ara yüz metot geliştirme sürecinden bazı değişimler meydana gelmiştir.

Aşağıdaki kaynak kod parçası ile ASP.Net MVC 3 ve ileri sürümlerinde ara yüz metot örnek kod parçasını bulunmaktadır.

Hazırlanan örnek, “ASP.Net MVC de HtmlHelper Geliştirmek” makalesinde de uyguladığım gibi temelde sayfa içerisinde “img” etiketini konumlandırmayı amaçlamaktadır. Uygulama örneğini
çalıştırdığımız da aşağıdaki ekran görüntüsünü elde etmekteyiz.

Çalışmada kullanmış olduğum uygulama örneğini Visual Basic ve C# dilleri kullanarak hazırladım. Aşağıdaki bağlantıyı kullanarak uygulama örneğini ve konu ile ilgili diğer içeriklere erişebilirsiniz.

MvcExtonsionMethod

https://github.com/ibrahimatay/MvcExtonsionMethod

ASP.NET MVC Öğreniyorum – 18 (Arayüz Tasarımı)

http://www.ibrahimatay.org/post/2011/7/25/ASPNET-MVC-Ogreniyorum%E2%80%9318-(-Arayuz-Tasarimi-)

ASP.Net MVC de View nasıl Geliştirilmeli

http://www.ibrahimatay.org/post/2010/8/28/ASPNet-MVC-de-View-nasil-Gelistirilmeli

ASP.Net MVC de HtmlHelper Geliştirmek

http://www.ibrahimatay.org/post/2010/11/21/ASPNet-MVC-de-HtmlHelper-Gelistirmek

Bu çalışmada ASP.Net MVC sürüm farklıklarından kaynaklanan ara yüz metotlarının (htmlhelper) kullanım farklıkları hakkında bilgiler verilmiştir. Konu ile ilgili sorularınızı info@ibrahimatay.org eposta adresine yöneltebilirsiniz

Windows Azure Platform ve Oracle

Kurumsal ihtiyaçlar sürekli şekilleniyor. İş ihtiyaçları, günün gereksinimlerine bağlı olarak sürekli değişiyor. İş süreçlerin planlanması ve kullanılacak altyapıların oluşturulması için birçok teknolojik ürün kullanılmaktadır. Kullanılan ürünler çoğu zaman markadan bağımsız, süreç
gereksinimlerine bağlı seçilmektedir.

Teknoloji değişen, iş gereksinimlere göre şekillenmeye devam ediyor. Windows Azure Platform, her gün yeni ürün ve altyapı ile kullanıcılarına en az maliyet ile verimli ürünler
sunmaya devam ediyor.

Geçtiğimiz günlerde Windows Azure Platform ile ilgili yeni bir haber ile Windows Azure ve Oracle arasında panter anlaşması imzaladığı bilgi verildi. Yapılan anlaşma ile Oracle ürünleri, Windows Azure sanal makineler (Microsoft Hyper-V üzerinde)üzerinde koşacak şekilde kullanıcılara açıldı. Şuanda Windows Azure Platform içerisinde sanal diskleri oluşturmuş Oracle ürünleri aşağıdaki gibidir.

  • Oracle Database
  • Orcale WebLogic Server
  • Oracle Fusion Middleware
  • Java 7
  • Java 6
  • Oracle Linux

Windows Azure Platform, her yeni gün büyümeye ve yeni ürün çeşitlikleri ile gelişmeye devam ediyor.  Yukarıda belirtilen Oracle ürünleri zamana göre farklılaşarak, çeşitlenmeye devam
ediyor olacaktır. Windows Azure Platform üzerinde Oracle ürünlerin lisanslanması ile ilgili ayrıntılı bilgiyi bağlantıda (Licensing Oracle Software in the Cloud Computing Environment) bulunan
dokumandan edinebilirsiniz. Konu ile ilgili gelişmeleri sizler ile paylaşmaya devam ediyor olacağım.

Deploy Pre-configured Oracle VMs on Windows Azure

http://blogs.msdn.com/b/windowsazure/archive/2013/09/24/deploy-pre_2d00_configured-oracle-vms-on-windows-azure.aspx

Oracle and Microsoft Windows Azure

http://www.oracle.com/technetwork/topics/cloud/faq-1963009.html

Licensing Oracle Software in the Cloud Computing Environment

http://www.oracle.com/us/corporate/pricing/cloud-licensing-070579.pdf

ASP Net MVC 5 ile Web Uygulaması Geliştirme İnternet Seminer Notları

Zaman hızla geçiyor. Geçen zamanı, yaşadığımız değişimler ile fark ediyoruz. Özellikle teknoloji üreten kişiler olarak, birçok aracı son kullanıcıya ulaşmadan kullanmaktayız. Fakat çoğuz zaman sadece gereksinim duyduğumuz da kullandığımız kütüphane ve araçların güncellikleri ile ilgileniyoruz. Çünkü çoğu zaman, iş yoğunluğu nedeni ile birçok teknoloji ile birlikte çalışıyoruz.

Teknoloji ardışık sayılar ile gelişmeye devam ediyor. 2008 yılında başlayan teknoloji akınları, günümüzde yeni sürümleri ile devam ediyor. Web uygulama geliştiricilerinin yakından takip etmiş olduğu ASP.Net MVC geçtiğimiz günlerde ASP.Net MVC 5 sürümünü yayınlamış bulunmaktadır.

Geçtiğimiz günlerde “ASP.Net MVC 5 ile Web Uygulaması Geliştirme Internet Semineri” isimli yazılı ile ASP.Net MVC 5 hakkında gerçekleştirdiğim internet seminerini sizler ile paylaşmıştım. Bu yazılı ile de internet seminerinde kullanmış oldum materyalleri sizler ile paylaşmak istemekteyim.

Alternatif Video Adresi: https://vimeo.com/72399256

Internet seminerinde Visual Studio 2013 Preview kullanarak, birçok incelemeler yapılmıştır. Yapılan incelemeler de ASP.Net MVC üzerinde OAuth entegrasyonu sağlanması ve diğer birçok konu işlenmiştir. Yapılan uygulamalar entegrasyonları ve Visual Studio 2013 Preview sürümü ile ilgili adresler aşağıda bulunmaktadır.

Visual Studio 2013 Preview

http://www.microsoft.com/visualstudio/tur/2013-downloads

Live Connect

http://go.microsoft.com/fwlink/?LinkID=144070

Twitter Apps

https://dev.twitter.com/apps/new

Facebook Apps

https://developers.facebook.com/apps

Internet semineri ile ASP.Net MVC 5 yenilikleri hakkında çeşitli bilgiler vermeye çalıştım. Konu ile ilgili sorularınızı info@ibrahimatay.org eposta adresine yöneltebilirsiniz.