programlama ve kariyer - 06052017 - java günlüğüm• programlama, temelleri mantık ve cebir...
TRANSCRIPT
Programlama Nedir? - I
• Bazışeyleri,onlarıyapan,icraedenlerüzerindentanımlamakdahakolaydır.
• Programlamayapankişiyeprogramcı(programmer)denir.
• Peki,programcıkimdir?
www.JavaTurk.org 2
Programlama Nedir? - II
• Birişiyapanıgözlemlemekoişleilgilisizeçokşeyanlatır.
• Dolayısıylaprogramcıları,tabiortamlarındagözlemlemelisiniz.
www.JavaTurk.org 4
Programlama Nedir? - III• Hakikattenprogramlamanedir?
• Bilimdir(science),
• Sanattır(art),
• Mühendisliktir(engineering)ve
• Zanaattir(craftmanship).
• Dolayısıylaprogramlamaçokdisiplinli(inter-diciplinary)biralandır.
www.JavaTurk.org 7
Programlama, Bilimdir.
• Programlama,bilimdirçünküprogramlama,matematiktir.
• Programlama,temellerimantıkvecebirolan,aksiyomlarasahip,kendinehasnotasyonuolanbiruygulamalımatematikdisiplinidir.
• Programlamailegeneldedaimabiralgoritmayazılır.
www.JavaTurk.org 8
www.JavaTurk.org
Programlama, Sanattır - I
• Soyutoluşuveörneğininolmaması,yaratıcılıkgerektirmesiveyapanınkişiselözelliklerinebağlıolması,programlamayıbirsanatyapar.
• Hemenhiçbirprogramlamayapısıbirdiğerininaynısıhattabenzeribiledeğildir.
• Programcılar,yaptıklarıişitanımlarken,“aşk”,“tutku”,“bağımlılık”gibikelimeleriçokkullanırlar.
10
• Muhtemelen,zekanınçıktısını,programlamakadaraçıkvehızlıgörebilenfazlameslek-uğraşıyoktur.
www.JavaTurk.org 12
Programlama, Mühendisliktir
• Programlamabirproblemçözmeyöntemidir,programlamaamaçdeğilaraçtır.
• Süreçseldir,kodungeliştirilmesi,testlerininyazılmasıveçalıştırılması,dokümantasyonuvb.çalışmalar,programlamanınparçalarıdır.
• Buyönüylebirmühendislikdisiplinir.
www.JavaTurk.org 13
Yazılım Geliştirme Nedir?
• Yazılımgeliştirme,merkezindeprogramlamanınolduğubirmühendisliktir.
• YazılımMühendisliği-SoftwareEngineering
• Programlamayanında,analiz,tasarım,test,yönetimvb.faaliyetleresahiptir.
• Fakatprogramlama,esasçıktıyıüretendirvemuhtemelenenkarmaşıkolanfaaliyettir.
www.JavaTurk.org 14
Programlama, Zanaattır.
• Usta-çırakilişkisiileöğrenilmesi,ciddiel(vezihin)yatkınlığıgerektirmesiveyapanınkişiselözelliklerinebağlıolması,programlamayı,birzanaat(craftmanship)kılmaktadır.
• Herzanaattaolduğugibiprogramlamadadakullanılanaraçlarveişyapışşekillerivardır.
www.JavaTurk.org 16
• Programlamada,yazılımgeliştirmedeçokkarmaşıktır,muhtemelenmühendisliklerarasındaenkarmaşıkolandır.
www.JavaTurk.org 17
YM, Basitlik İllüzyonu Sanatıdır
• Yazılımgeliştirmetakımınıngörevi,basitlikillüzyonuyaratmaktır.
www.JavaTurk.org 18
• Basitlik,meziyettir.
• Mükemmellik,basitliktedir.
• KISS-Keepitsimplestupid
www.JavaTurk.org 19
Programcı Olmak İçin - I• İyibirprogramcı,
• Farklısoyutlamaseviyeleriarasındarahatçagezebilen,matematikselbirzekayasahip,
• Aynıandapekçokfaktörüyönetebilenbirdetaycı,
• İğneilekuyukazabilenbirsabırtaşıve
• Stresaltındaçalışabilendir,özellikleTürkiye’de.
• Tümbunlarınaltındankalkabilmekancaktutkuilemümkündür.
www.JavaTurk.org 20
Programcı Olmak İçin - II
• Eğerprogramlamakonusunda,yukarıdakiözellikleresahipvekendinizitutkulugörüyoranız,iyibirprogramcıolabilirsiniz.
• Aksitaktirde,kariyerinizdemutluolmakiçinanalist,tester,ağ,veritabanı,vb.sistemyöneticisivb.pozisyonlarıtercihetmeyidüşünün.
www.JavaTurk.org 21
Programlama-Yazılım Kültürümüz• Ülkemizdekiprogramlamakültüründezanaattarafıağırbasmaktadır,
• Dolayısıylaprogramlamapratiğimizde,öğrenmedeformaleğitimyerine,bakıp-görmeveproblemçözmededesistematiklikyerinedeneme-yanılmaöneçıkmaktadır,
• Ülkemizdekiprogracılarınenbüyükyardımcısıcopy-pasteveGoogle’dır.
• Programlamaveyazılımgeliştirmekültürümüz,toplumsalkültürümüzünbiryansımasıdır.
www.JavaTurk.org 22
Zanaat Kültürü ve Üniversiteler• Programlamadazanaatıaşağıçekip,matematik,sanatvemühendisliktara[larınıöneçıkartacakbirüniversiteeğitimiönemlidir.
• Buyüzdenüniversiteeğitimimiz
• Matematikselvealgoritmikdüşünce,
• OS,DB,networkvb.konulardateorik-pratikbilgibirikimini,
• YazılımMühendisliğiveyazılımilesüreçselproblemçözme,
• vebelkideenönemlisikeyi)lieğitim-öğretim
noktalarınıöneçıkarmalı.www.JavaTurk.org 23
Fark Yaratan Programcı Olmak İçin• Farkyaratanbirprogramcıolmakiçin,
• Üniversiteler,master-doktoragibilisanssonrasıeğitimler,serti[ikasyon,onlineöğrenmeortamlarıvb.yollarlasüreklibilgilenmeye-gelişmeyeönemvermek,
• Sistemliolmak,
• Odaklıolmak,
• Bilgisahibiolmadan[ikirsahibiolmamak,
• Yurtdışınagidipçalışmak,
• önemlidir.www.JavaTurk.org 24
Dinlediğiniz için teşekkür ederim.
Bu sunuma www.javaturk.org adresinden ulaşabilirsiniz.
www.JavaTurk.org