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

Programlama ve Kariyer - 06052017 - Java Günlüğüm · Programlama, Bilimdir. • Programlama, bilimdir çünkü programlama, matematiktir. • Programlama, temelleri mantık ve

  • Upload
    others

  • View
    50

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Programlama ve Kariyer - 06052017 - Java Günlüğüm · Programlama, Bilimdir. • Programlama, bilimdir çünkü programlama, matematiktir. • Programlama, temelleri mantık ve

Programlama ve Kariyer

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

6 Mayıs 2017

www.JavaTurk.org

Page 2: Programlama ve Kariyer - 06052017 - Java Günlüğüm · Programlama, Bilimdir. • Programlama, bilimdir çünkü programlama, matematiktir. • Programlama, temelleri mantık ve

Programlama Nedir? - I

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

• Programlamayapankişiyeprogramcı(programmer)denir.

• Peki,programcıkimdir?

www.JavaTurk.org 2

Page 3: Programlama ve Kariyer - 06052017 - Java Günlüğüm · Programlama, Bilimdir. • Programlama, bilimdir çünkü programlama, matematiktir. • Programlama, temelleri mantık ve

www.JavaTurk.org 3

Page 4: Programlama ve Kariyer - 06052017 - Java Günlüğüm · Programlama, Bilimdir. • Programlama, bilimdir çünkü programlama, matematiktir. • Programlama, temelleri mantık ve

Programlama Nedir? - II

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

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

www.JavaTurk.org 4

Page 5: Programlama ve Kariyer - 06052017 - Java Günlüğüm · Programlama, Bilimdir. • Programlama, bilimdir çünkü programlama, matematiktir. • Programlama, temelleri mantık ve

www.JavaTurk.org 5

Page 6: Programlama ve Kariyer - 06052017 - Java Günlüğüm · Programlama, Bilimdir. • Programlama, bilimdir çünkü programlama, matematiktir. • Programlama, temelleri mantık ve

www.JavaTurk.org 6

Page 7: Programlama ve Kariyer - 06052017 - Java Günlüğüm · Programlama, Bilimdir. • Programlama, bilimdir çünkü programlama, matematiktir. • Programlama, temelleri mantık ve

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

Page 8: Programlama ve Kariyer - 06052017 - Java Günlüğüm · Programlama, Bilimdir. • Programlama, bilimdir çünkü programlama, matematiktir. • Programlama, temelleri mantık ve

Programlama, Bilimdir.

• Programlama,bilimdirçünküprogramlama,matematiktir.

• Programlama,temellerimantıkvecebirolan,aksiyomlarasahip,kendinehasnotasyonuolanbiruygulamalımatematikdisiplinidir.

• Programlamailegeneldedaimabiralgoritmayazılır.

www.JavaTurk.org 8

Page 9: Programlama ve Kariyer - 06052017 - Java Günlüğüm · Programlama, Bilimdir. • Programlama, bilimdir çünkü programlama, matematiktir. • Programlama, temelleri mantık ve

Algoritma Nedir?

www.JavaTurk.org 9

Page 10: Programlama ve Kariyer - 06052017 - Java Günlüğüm · Programlama, Bilimdir. • Programlama, bilimdir çünkü programlama, matematiktir. • Programlama, temelleri mantık ve

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

Page 11: Programlama ve Kariyer - 06052017 - Java Günlüğüm · Programlama, Bilimdir. • Programlama, bilimdir çünkü programlama, matematiktir. • Programlama, temelleri mantık ve

www.JavaTurk.org

Programlama, Sanattır - II

11

Page 12: Programlama ve Kariyer - 06052017 - Java Günlüğüm · Programlama, Bilimdir. • Programlama, bilimdir çünkü programlama, matematiktir. • Programlama, temelleri mantık ve

• Muhtemelen,zekanınçıktısını,programlamakadaraçıkvehızlıgörebilenfazlameslek-uğraşıyoktur.

www.JavaTurk.org 12

Page 13: Programlama ve Kariyer - 06052017 - Java Günlüğüm · Programlama, Bilimdir. • Programlama, bilimdir çünkü programlama, matematiktir. • Programlama, temelleri mantık ve

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

Page 14: Programlama ve Kariyer - 06052017 - Java Günlüğüm · Programlama, Bilimdir. • Programlama, bilimdir çünkü programlama, matematiktir. • Programlama, temelleri mantık ve

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

Page 15: Programlama ve Kariyer - 06052017 - Java Günlüğüm · Programlama, Bilimdir. • Programlama, bilimdir çünkü programlama, matematiktir. • Programlama, temelleri mantık ve

Programcılar Cesurdurlar!

www.JavaTurk.org 15

Page 16: Programlama ve Kariyer - 06052017 - Java Günlüğüm · Programlama, Bilimdir. • Programlama, bilimdir çünkü programlama, matematiktir. • Programlama, temelleri mantık ve

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

Page 17: Programlama ve Kariyer - 06052017 - Java Günlüğüm · Programlama, Bilimdir. • Programlama, bilimdir çünkü programlama, matematiktir. • Programlama, temelleri mantık ve

• Programlamada,yazılımgeliştirmedeçokkarmaşıktır,muhtemelenmühendisliklerarasındaenkarmaşıkolandır.

www.JavaTurk.org 17

Page 18: Programlama ve Kariyer - 06052017 - Java Günlüğüm · Programlama, Bilimdir. • Programlama, bilimdir çünkü programlama, matematiktir. • Programlama, temelleri mantık ve

YM, Basitlik İllüzyonu Sanatıdır

• Yazılımgeliştirmetakımınıngörevi,basitlikillüzyonuyaratmaktır.

www.JavaTurk.org 18

Page 19: Programlama ve Kariyer - 06052017 - Java Günlüğüm · Programlama, Bilimdir. • Programlama, bilimdir çünkü programlama, matematiktir. • Programlama, temelleri mantık ve

• Basitlik,meziyettir.

• Mükemmellik,basitliktedir.

• KISS-Keepitsimplestupid

www.JavaTurk.org 19

Page 20: Programlama ve Kariyer - 06052017 - Java Günlüğüm · Programlama, Bilimdir. • Programlama, bilimdir çünkü programlama, matematiktir. • Programlama, temelleri mantık ve

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

Page 21: Programlama ve Kariyer - 06052017 - Java Günlüğüm · Programlama, Bilimdir. • Programlama, bilimdir çünkü programlama, matematiktir. • Programlama, temelleri mantık ve

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

Page 22: Programlama ve Kariyer - 06052017 - Java Günlüğüm · Programlama, Bilimdir. • Programlama, bilimdir çünkü programlama, matematiktir. • Programlama, temelleri mantık ve

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

Page 23: Programlama ve Kariyer - 06052017 - Java Günlüğüm · Programlama, Bilimdir. • Programlama, bilimdir çünkü programlama, matematiktir. • Programlama, temelleri mantık ve

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

Page 24: Programlama ve Kariyer - 06052017 - Java Günlüğüm · Programlama, Bilimdir. • Programlama, bilimdir çünkü programlama, matematiktir. • Programlama, temelleri mantık ve

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

Page 25: Programlama ve Kariyer - 06052017 - Java Günlüğüm · Programlama, Bilimdir. • Programlama, bilimdir çünkü programlama, matematiktir. • Programlama, temelleri mantık ve

Dinlediğiniz için teşekkür ederim.

Bu sunuma www.javaturk.org adresinden ulaşabilirsiniz.

www.JavaTurk.org