programlama ve kariyer - 06052017 - java günlüğüm• programlama, temelleri mantık ve cebir...

25
Programlama ve Kariyer Akın Kaldıroğlu [email protected] 6 Mayıs 2017 www.JavaTurk.org

Upload: others

Post on 08-Mar-2020

18 views

Category:

Documents


0 download

TRANSCRIPT

Programlama ve Kariyer

Akın Kaldıroğlu [email protected]

6 Mayıs 2017

www.JavaTurk.org

Programlama Nedir? - I

• Bazışeyleri,onlarıyapan,icraedenlerüzerindentanımlamakdahakolaydır.

• Programlamayapankişiyeprogramcı(programmer)denir.

• Peki,programcıkimdir?

www.JavaTurk.org 2

www.JavaTurk.org 3

Programlama Nedir? - II

• Birişiyapanıgözlemlemekoişleilgilisizeçokşeyanlatır.

• Dolayısıylaprogramcıları,tabiortamlarındagözlemlemelisiniz.

www.JavaTurk.org 4

www.JavaTurk.org 5

www.JavaTurk.org 6

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

Algoritma Nedir?

www.JavaTurk.org 9

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

www.JavaTurk.org

Programlama, Sanattır - II

11

• 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

Programcılar Cesurdurlar!

www.JavaTurk.org 15

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