3 Haziran 2015 Çarşamba

Okul biterken....

Küçük bir çocukken büyüyünce ne olacaksın sorusuna hep bilgisayar mühendisi cevabını vermiştim.Şimdi bakıyorum da okuduğum bölümün son sınıf öğrencisiyim. Hatta bu yazıyı yazarken mezuniyet törenine sadece 14 gün kalmış.Oysa daha dün gibi hatırlıyorum bölüme ilk girişimi...Hani derler ya rüzgar gibi geçti öyle geçti işte 4 senelik üniversite macerası.
Geriye dönüp baktığımda girilen onlarca sınav,yapılan onlarca proje,yazılan binlerce satır kod,bir gecede bitirilen projeler ve onlarca anı...Şimdi film şeridi gibi gözlerimin önünden geçiyor herşey.Ne çok şey yaşamışım bu okulda diyorum.Çok güzel şeylerde kötü şeylerde.Hayatı öğretmiş bana bu okul.Geriye yüzlerce güzel anı kalmış ama biliyorum ki hayat temize çeker herşeyi.Birçok şey unutulucak zamanla geriye sadece arkadaşlarınızda bıraktınız izlenim kalıcak.Umarım iyi bir izlenim bırakmışımdır :)
Şimdi okul bitiyor ve ben hayatın yeni bir bölümüne başlıyorum.Hayatın her bölümünün kendine özel artıları eksileri olduğu gibi iş hayatınında artıları eksileri olucak.Tabii 6 yaşından beri okula giden bizler için alışması biraz zaman alıcak.
Gerçekleştirmek istediğim bir çok hayal var.Bu seferde bunların peşinden koşacağım bakalım hayat bize neler gösterecek :)
Son olarak okulu benim için anlamlı kılan tüm arkadaşlarıma teşekkür ediyorum.Hoşcakalınız....

27 Nisan 2015 Pazartesi

Projeler Projeler Projeler

Merhaba;
Uzun bir süre sonra tekrardan blog yazmaya devam ediyorum.Aslında  böyle bir düşüncem yoktu ama bir anda yazma ihtiyacı hissettim.Bakalım ne kadar sürdürebileceğim.:)
Bugünkü yazım özellikle okul projelerinin nasıl yapıldığı üzerine olacak.Daha çok bu alanda zorlananlar için yazmaya çalıştım.Umarım faydalı bir yazı olur.
Projeler Projeler Projeler
Öncelikle projelerin yapım süreçlerinden bahsetmek istiyorum.İlk olarak yapılacak proje dokümanını okuduğunuzda anlamadığınız noktaları çıkarmalı ve bunları projeden sorumlu kişiye sorarak kafanızdaki soru işaretlerini gidermelisiniz.Her ne kadar projeyi dokümandaki gibi yapsanız da projeyi teslim ettiğinizde "aslında bunu ben böyle istememiştim" gibi durumlarla karşılaşabilirsiniz şimdiden belirtmemde fayda var :)
İkinci olarak  kendinize güveniniz çok önemli.Ben bunu yapamam şeklinde düşünürseniz zaten o projeyi yapamazsınız.O yüzden her zaman kendinize güvenin. 
Sıra geldi projenin en zor kısmı olan programlamaya.Bunun sebebi genelde bilgi eksikliği yada projenin göze zor gelmesinden kaynaklanmaktadır.Temel programcılık becerileri olan dizi tanımlama,class tanımlama ve bunları kullanma gibi becerilerine sahipseniz aslında hiç bir şeyden korkmanıza gerek yok.(bunlara sahip değilseniz önceden bu kısımları mutlaka öğrenmeniz gerekmekte)
Projeye başladığınızda henüz yeterli programlama tecrübesine sahip değilseniz
hala kafanızda bir çok soru işareti olacaktır.Siz genede yavaş yavaş bir şeyler yazmaya başlayın göreceksiniz ortaya bir şeyler çıkmaya başlayacak. Yazmaya başladıkça aynı zamanda hatalarla da karşılaşacaksınız.Çıkan hataları bulmak belki de programlamanın en zor yanı. Bunun için size en çok yardımcı olacak kısım tabii ki google. Mutlaka sizden önce birileri,sizin karşılaştığınız hatalarla karşılaşmıştır.Bu yüzden anahtar kelimelerle aramaktan çekinmeyin.Hatalar sizin gelişiminize en önemli katkıyı sağlayacaktır bu yüzden hata yapmaktan korkmayın.
Projenin herhangi bir kısmının nasıl kodlanacağını bilmiyorsanız bunu yine googlede arayabilirsiniz.Bulduğunuz kod parçacıklarını anlamadan kopyala yapıştır yöntemiyle kendi projenize koyarsanız bu size çok fazla bir şey katmaz.Bu yüzden kodları anlamanızda fayda var.Eğer böyle yaparsanız başka bir projede, aynı yönteme ihtiyacınız olduğunda google'dan aramak yerine kendiniz kafanızdan yazarsınız bu da sizin kendinize olan güveninizi artırır.
Projeler konusunda yeniyseniz genelde yazdığınız kodlar başkaları tarafından anlaşılmaz.Bunun için biraz zaman gerekiyor sanırım yavaş yavaş sizde anlaşır kod yazmaya başlıyorsunuz.
Günlerce belki de haftalarca uğraştıktan sonra projeyi bitirmenin zevki bir başkadır. Bir proje yaptığınızda kendinize olan güveniniz artmaya başlar ve her projede kendinize farklı şeyler katarsınız.
Projelerde Zaman Yönetimi 
Genelde en çok önemsenmeyen kısımdır.İyi bir zaman yönetimi önemlidir.Zaman yönetimi birazda kişiye özel bir şey. Örneğin daha önce yapacağınız projenin benzerini yaptıysanız
genelde projeyi bitirme süreniz biraz daha kısadır. 
Zaman yönetimini önemsemezseniz projenin teslim günü sabahlara kadar kod yazabilirsiniz.

Tüm Gece Kod Yazan Developer

Yaptığım bir projede projenin setupunu oluşturmam gerekiyordu. Kullandığım veri tabanı ile bunu başaramayınca bütün gece veri tabanını değiştirmek ve hataları gidermekle uğraştım.Sabah 11 teslim edilmesi gereken proje için 7 de yatıp 10 da kalkıp okula gittiğimi hatırlıyorum.Ama bazı projeler vardı ki her şeyini daha önce kafamda kurup son gece zorlanmadan kodladığımı da hatırlıyorum. Bu yüzden zamanı yönetmeden önce neleri yapıp neleri yapamayacağınızı bilmekte fayda var.

Umarım herkes için faydalı bir yazı olmuştur.Herkese iyi çalışmalar.

10 Temmuz 2013 Çarşamba

Mühendis Olmak

Merhaba; 
Bugün sizlere bir bilgisayar mühendisi olmanın zorlu serüveninden bahsedicem.Bu yazıyı yazmamın temel sebebi aslında biraz can sıkıntısı biraz da bilgisayar mühendisi olmak isteyen adaylara yol göstermek istememdendir. Öncellikle üniversite sınavına girip 4 yıllık bir mühendislik fakültesine yerleştikten sonra sizi zorlu bir süreç bekliyor.Dersler gerçekten çok zor.1.sınıfta daha çok mesleki derslerden ziyede mühendislik fakultesi ortak dersleri var.Bunlar matematik fizik ağırlıklı dersler.İlk dönem üniversite sınavına çalışmanın verdiği bilgilerle bu dersler biraz çalışılıp geçilebilir.Ama 2. dönem matematik ve fizik gerçekten bambaşka bir boyut alıyor.Tabii bu dersler bir şekilde geçilebilir.Önemli olan mesleki derslerde ne kadar iyi olduğunuz.
 İlk dönemde genelde üniversitelerde C programlama dersi verilir.C dili programcılığın temelini oluşturur.Diğer tüm diller C üzerinden yola çıkarak oluşturulmuştur.Bu yüzden bu dili öğrenmeniz diğer tüm dilleri öğrenmenizi son derece kolaylaştıracaktır. 
Benim okuduğum Kocaeli Üniversitesinde dönem başına 8 tane quiz yapılıp bu derste ne kadar başarılı olduğunuz ölçülüyor.Quizler gerçekten zordu.Okulun ilk quizinden çıktıktan sonra insanların ben nereye geldim, doğru mu meslek şeçtim acaba soruları karşılaştığımı söylemeliyim.Hatta aslında ben gemi inşaat yazıcaktım diyen bile duydum.Ama bunlar gözünüzü korkutmasın çünkü farklı bir dünyadan içeri girdiniz ve yavaş yavaş buna alışıyorsunuz.
 Nasıl C Öğrenirim
C dili size çok fazla bir görsellik sunmaz.Siyah bir ekranda yazdığınız kodların sonuçlarını görürsünüz.Bu yüzden olsa gerek herhangi bir çekiciliği yoktur.Ama bu dil diğer programlamanın temeli olduğundan bu dili öğrenip daha fazla görsellik içeren projeler yapacağınızı düşünürek kendizi motive edebilirsiniz. İlk olarak her programlama dilinde olduğu gibi ekrana "Hello World" yazarak başlanır.Daha sonra yavaş yavaş küçük çapta programlar yapmaya başlanır.Yaptığınız ilk programları heyecanla çevrenizdekilerle paylaşırsınız.Ama çok fazla iyi bir tepki beklemeyin.Ben toplama işlemi yapan bir programı kardeşime gösterdiğimde ben bunu kafamdan da yapıyorum ne gerek var buna demişti :)
 Gel gelelim c dilini nasıl kolayca öğrenceğimize.Bu konuda aslında kesin birşey yoktur o yüzden ben kendi çalışma şeklimi anlatıcam. Derslerde çok fazla şey anlatıldığını söylemem doğru olmaz heralde.Ne öğrendiysem kendim öğrendiğimi şimiden söylemeliyim. Bize önerilen c kitabını en başından itibaren konular işlendikçe okudum.Bunun bana çok fayda getirdğini düşünüyorum.Derste konular işlendikçe hakkında araştırma yapar kendi kafamdan ürettiğim soruları çözerdim.Bence en önemli nokta ufak detayalara dikkat etmek.Sürekli sorgulamak.Yaptığınız doğru çalışan bir programın bile bir yerini anlamadıysanız "aman çalışıyor nasılsa geçeyim" demeden incelemek size çok şey kazandıracaktır. 
 C dili ile geçen ilk yılı doldurduktan sonra 2.sınıfta gene C dili 3 tane proje aldık.İlk verilen projeyi gördüğümde bunu biz mi yapıcak dediğimi hatırlıyorum.Bu projeler haftalarca uğraştığımı söylemeliyim.Sonunda başarı ile altından kalkarak algoritma açısından kendimi iyi geliştirdiğimi düşünüyorum.
C Sonrası
Kısa bir süre C++ ilgilendikten sonra sonunda C# öğrenmeye başladım.C dilinden sonra bu dili öğrenmek gerçeten heyecan verici.C dilinde butonların kodlarını kendimiz yazar mousenun üstünde olup olmadığını koordinat düzelminde kontrol ettikten sonra tıklanıp tıklanmadığına varıncaya kadar herşeyi kendimiz kontrol ederdik.C# da ise Araç kutusundan çektiğimiz butonu hiç bir kod bilgisi olmadan oluşturmak hem büyük bir zevk hemde çok büyük bir kolaylıktı. Hala bu dille ilgileniyorum.Daha keşfedemeğim bir çok özelliğini gün geçtikçe öğreniyorum.Biz mühendislerin hayal dünyamızda şekillendirdiğimiz şeyleri hayata geçirmekte çok büyük kolaylık sağlayan bir dildir C#.Bu yüzden gerçek programcı olduğunuzu bu dili öğrendikten sonra hissediyorsunuz
Donanım Bilgisi 
Tabi okul size sadece yazılım üzerine eğitim vermiyor.Bu yüzden elektrik devre ve temelleri ve Elektronik derslerimizde vardı.Kendi adıma benim en çok zorlandığım ders olduklarını söylemeliyim.Genelde bölümdeki en zorlanılan dersler olduğunuda söylemeden geçemicem.
 Mühendisi ile Programcı Arasındaki Fark 
Son olarak mühendislik ile programcı arasındaki farkı değinmek istiyorum.Mühendis sadece oturup program yazan bir kişi değildir. Mühendisler önüne gelen projenin mimarisini hazırlar.Gerekli araştırmayı yaptıktan sonra hangi teknolojileri kullanacağını hangi programlama dilinin proje için uygun olduğunu saptayarak işe koyulurlar.Yapılan işlerin başırı ile çalışmasından çok verdiği performas ile de ilgilenirler.Hatta bir süre geçtikten sonra kendi kütüphaneleri oluşturup onları projelerinde kullanılar. 
Son 
Yazımı burada bitirirken sizlere başlangıç için bir ışık tuttuğumu ümit ediyorum.
Keyifli çalışmalar dilerim :)

27 Mayıs 2013 Pazartesi

Merhaba Blog

Uzun süredir açmayı düşündüğüm blogu sonunda açmayı başardım.Daha çok programlama üzerine bilgilerimi yazmayı düşünüyorum.Ama ne kadar fırsat bulabilirim orasını zaman gösterecek.Son olarak  blog açmamda bana destek olan değerli dostum İlkcan Babacan'a da burdan teşekkürlerimi yolluyorum :)