Programlama ve Kariyer

Benzer belgeler
Bilkent Üniversitesi Bilgisayar Mühendisliği Bölümü. Bilgisayar Mühendisliği

MÜHENDİSLİK VE TEKNOLOJİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2016/2017 ÖĞRETİM YILI 1. YARIYIL FİNAL SINAVI PROGRAMI 1. SINIF

Doğrusal Programlama (IE 502) Ders Detayları

Yapay Zeka (MECE 441) Ders Detayları

T.C. MARDİN ARTUKLU ÜNİVERSİTESİ MİDYAT MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI (UZAKTAN ÖĞRETİM) ÖNLİSANS PROGRAMI Eğitim Öğretim Yılı

Alanya Alaaddin Keykubat UniversityInternational Relations Office

Kimya Mühendisliğinde Uygulamalı Matematik

Yöneylem Araştırması I (IE 222) Ders Detayları

Herkes bir yerden başlar...

Yazılım Mühendisliğinin Temelleri (SE 100) Ders Detayları

DENİZ HARP OKULU ENDÜSTRİ MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Yazılım Mimarisi (SE 322) Ders Detayları

Bilgisayar Mühendisliğine Giriş (COMPE 111) Ders Detayları

Bilgisayarlara ve Programlamaya Giriş (COMPE 101) Ders Detayları

İnşaat Programlaması ve Maliyet Analizi (CE 564) Ders Detayları

Akıllı Mekatronik Sistemler (MECE 404) Ders Detayları

28 Aralık Yıldız Teknik Üniversitesi Bilgisayar Mühendisliği Bölümü

YAZILIM MÜHENDİSLİĞİ BÖLÜMÜ İNTİBAK ÇİZELGESİ SINIF / GÜZ DÖNEMİ

Ders Kodu Dersin Adı Dersin Ġntibak Durumu

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

Çukurova Üniversitesi ve Adaso Protokolü Odamız, üniversite-sanayi işbirliğinin geliştirilmesine amacıyla, Çukurova Üniversitesi Mühendislik Mimarlık

Devre Analizi I (EE 209) Ders Detayları

Bilgisayar Oyunları ve Simulasyon (COMPE 376) Ders Detayları

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Deneme. Doç.Dr. Güner Gürsoy BİLGİSAYAR PROGRAMCILIĞI

YILDIZ TEKNİK ÜNİVERSİTESİ İNŞAAT FAKÜLTESİ İNŞAAT MÜHENDİSLİĞİ BÖLÜMÜ. Mezun Bilgi Formu

Örüntü Tanıma (EE 448) Ders Detayları

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Endüstri Mühendisliği Tasarımı I (IE 401) Ders Detayları

Uzaktan Eğitim ve E-Öğrenme (ISE 424) Ders Detayları

Programlama Nedir? Bir bilgisayar bilimcisi gibi düşünmek ve programlama ne demektir?

Robot Görme (MECE 445) Ders Detayları

Bilgisayar Programlama (COMPE 102) Ders Detayları

Kesikli Programlama (IE 506) Ders Detayları

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

Yazılım Mühendisliğine Giriş (SE 112) Ders Detayları

Optimizasyona Giriş (MFGE 412) Ders Detayları

Staj II (EE 499) Ders Detayları

Yıldız Teknik Üniversitesi Bilgisayar Mühendisliği Bölümü. 13 Kasım 2010

Yazılım profesyonelleri için önemli olan yetkinlikler anketi Survey

Bilişim Teknolojilerinde Yenilik ve Girişimcilik (ISE 432) Ders Detayları

Deneme. Doç.Dr. Güner Gürsoy BİLGİSAYAR PROGRAMCILIĞI (YGS-1)

MÜHENDİSLİK FAKÜLTESİ / ENSTİTÜSÜ / YÜKSEKOKULU BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ BÖLÜMÜ /ABD LİSANS PROGRAMI - 1 ( yılı ve sonrasında birinci

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS. Yapay Zeka Sistemleri BIL

1) Programlama dillerinin temel kavramlarını öğrenir. 1,2,4 1

Olasılık ve Rastgele Süreçler (EE213) Ders Detayları

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

İmalat Mühendisliğinde Proje Yönetimi (MFGE 420) Ders Detayları

Makine Mühendisliği Bölümü

Yöneylem Araştırması II (IE 323) Ders Detayları

Yapay Sinir Ağları ve Uygulamaları (EE 423) Ders Detayları

Proje Oryantasyon (SE 493) Ders Detayları

Bilgisayar Mühendisliği. Bilgisayar Mühendisliğine Giriş 1

Karar Analizi (IE 418) Ders Detayları

Algoritma Kodlama Robotik 3D Tasarım 3D Printing

Programlama Dilleri (COMPE 325) Ders Detayları

Elektrik ve Elektronik Mühendisliğine Giriş (EE 102 ) Ders Detayları

Eğitim Hizmetleri. İnsan Kaynakları Uzmanları için Bilişim Teknolojileri Eğitimi

DENİZ HARP OKULU ENDÜSTRİ MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Elektrik Mühendisliğine Giriş (EE 234) Ders Detayları

DERS BİLGİLERİ ZEMİN MEKANİĞİ CE Doç. Dr. M. Murat Monkul. Bursiyer Arş. Gör. Şenay Yenigün

1: Anlatım, 2: Soru-Cevap, 3: Lab, 4: Örnek vaka incelemesi

LEGO MINDSTORM ROBOTLARIYLA

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS. Veri Organizasyonu ve Yönetimi BIL

PROGRAM ÇIKTILARI ÖĞRENME ÇIKTILARI

Biçimsel Diller ve Özdevinirler (COMPE 326) Ders Detayları

BİYOTEKNOLOJİ BÖLÜMÜ

Mikrodalga Devre Tasarımı (EE 434) Ders Detayları

DENİZ HARP OKULU ELEKTRİK ELEKTRONİK MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Devre Analizi (EE 134) Ders Detayları

Bilgisayar Programlama I (COMPE 113) Ders Detayları

Dijital Görüntü İşleme (COMPE 464) Ders Detayları

Tez Konularında Özel Çalışmalar (MECE 598) Ders Detayları

BİLGİSAYAR MÜHENDİSLİĞİ DOKTORA PROGRAM BİLGİLERİ

MÜFREDAT DERS LİSTESİ

DENİZ HARP OKULU ENDÜSTRİ MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: CME 1001

1. YIL 1. DÖNEM DERS KODU DERS ADI T+U+L KREDİ AKTS. Atatürk İlkeleri ve İnkılap Tarihi I

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

Piramit Satırları. Aşağıdaki girdi rakamlarından hangisi son satırda sonucun "0 (sıfır)" olmasını sağlar?

DENİZ HARP OKULU ENDÜSTRİ MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Bilgisayar Güvenliği (ISE 412) Ders Detayları

Bilgisayar Programlama I (COMPE 113) Ders Detayları

ALP OĞUZ ANADOLU LİSESİ EĞİTİM ÖĞRETİM YILI BİLGİSAYAR BİLİMİ DERSİ 2.DÖNEM 2.SINAV ÖNCESİ ÇALIŞMA SORULARI VE YANITLARI

Genel Fizik II (PHYS 102) Ders Detayları

Mikroişlemciler ve Mikrokontrolörlere Giriş (CMPE236) Ders Detayları

Elektronik Devreler II (EE 313) Ders Detayları

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

Müşteri İlişkileri Yönetimi (IE 422) Ders Detayları

Kodlama Oyun Tasarımı ve Programlama Dijital Tasarım Robotik

Uydu Haberleşmesi (EE 408) Ders Detayları

DENİZ HARP OKULU TEMEL BİLİMLER BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

FEN FAKÜLTESİ TARİHÇEMİZ AMACIMIZ

Veritabanı Tasarım ve Yönetimi (COMPE 341) Ders Detayları

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

Yükseköğretim Kurumlarında Kalite Süreçleri

EĞİTİM-ÖĞRETİM YILI MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ (İNGİLİZCE) BÖLÜMÜ DERS PROGRAMINDA YAPILAN DEĞİŞİKLİKLER

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS. Bilgisayar Ağları EEE

... ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI

Transkript:

Programlama ve Kariyer Akın Kaldıroğlu akin@javaturk.org 6 Mayıs 2017 www.javaturk.org

Programlama Nedir? - I Bazı şeyleri, onları yapan, icra edenler üzerinden tanımlamak daha kolaydır. Programlama yapan kişiye programcı (programmer) denir. Peki, programcı kimdir? www.javaturk.org 2

www.javaturk.org 3

Programlama Nedir? - II Bir işi yapanı gözlemlemek o işle ilgili size çok şey anlatır. Dolayısıyla programcıları, tabi ortamlarında gözlemlemelisiniz. www.javaturk.org 4

www.javaturk.org 5

www.javaturk.org 6

Programlama Nedir? - III Hakikatten programlama nedir? Bilimdir (science), Sanattır (art), Mühendisliktir (engineering) ve Zanaattir (craftmanship). Dolayısıyla programlama çok disiplinli (interdiciplinary) bir alandır. www.javaturk.org 7

Programlama, Bilimdir. Programlama, bilimdir çünkü programlama, matematiktir. Programlama, temelleri mantık ve cebir olan, aksiyomlara sahip, kendine has notasyonu olan bir uygulamalı matematik disiplinidir. Programlama ile genelde daima bir algoritma yazılır. www.javaturk.org 8

Algoritma Nedir? www.javaturk.org 9

Programlama, Sanattır - I Soyut oluşu ve örneğinin olmaması, yaratıcılık gerektirmesi ve yapanın kişisel özelliklerine bağlı olması, programlamayı bir sanat yapar. Hemen hiç bir programlama yapısı bir diğerinin aynısı hatta benzeri bile değildir. Programcılar, yaptıkları işi tanımlarken, aşk, tutku, bağımlılık gibi kelimeleri çok kullanırlar. www.javaturk.org 10

Programlama, Sanattır - II www.javaturk.org 11

Muhtemelen, zekanın çıktısını, programlama kadar açık ve hızlı görebilen fazla meslekuğraşı yoktur. www.javaturk.org 12

Programlama, Mühendisliktir Programlama bir problem çözme yöntemidir, programlama amaç değil araçtır. Süreçseldir, kodun geliştirilmesi, testlerinin yazılması ve çalıştırılması, dokümantasyonu vb. çalışmalar, programlamanın parçalarıdır. Bu yönüyle bir mühendislik disiplinir. www.javaturk.org 13

Yazılım Geliştirme Nedir? Yazılım geliştirme, merkezinde programlamanın olduğu bir mühendisliktir. Yazılım Mühendisliği - Software Engineering Programlama yanında, analiz, tasarım, test, yönetim vb. faaliyetlere sahiptir. Fakat programlama, esas çıktıyı üretendir ve muhtemelen en karmaşık olan faaliyettir. www.javaturk.org 14

Programcılar Cesurdurlar! www.javaturk.org 15

Programlama, Zanaattır. Usta-çırak ilişkisi ile öğrenilmesi, ciddi el (ve zihin) yatkınlığı gerektirmesi ve yapanın kişisel özelliklerine bağlı olması, programlamayı, bir zanaat (craftmanship) kılmaktadır. Her zanaatta olduğu gibi programlamada da kullanılan araçlar ve iş yapış şekilleri vardır. www.javaturk.org 16

Programlama da, yazılım geliştirme de çok karmaşıktır, muhtemelen mühendislikler arasında en karmaşık olandır. www.javaturk.org 17

YM, Basitlik İllüzyonu Sanatıdır Yazılım geliştirme takımının görevi, basitlik illüzyonu yaratmaktır. www.javaturk.org 18

Basitlik, meziyettir. Mükemmellik, basitliktedir. KISS - Keep it simple stupid www.javaturk.org 19

Programcı Olmak İçin - I İyi bir programcı, Farklı soyutlama seviyeleri arasında rahatça gezebilen, matematiksel bir zekaya sahip, Aynı anda pek çok faktörü yönetebilen bir detaycı, İğne ile kuyu kazabilen bir sabır taşı ve Stres altında çalışabilendir, özellikle Türkiye de. Tüm bunların altından kalkabilmek ancak tutku ile mümkündür. www.javaturk.org 20

Programcı Olmak İçin - II Eğer programlama konusunda, yukarıdaki özelliklere sahip ve kendinizi tutkulu görüyoranız, iyi bir programcı olabilirsiniz. Aksi taktirde, kariyerinizde mutlu olmak için analist, tester, ağ, veri tabanı, vb. sistem yöneticisi vb. pozisyonları tercih etmeyi düşünün. www.javaturk.org 21

Programlama-Yazılım Kültürümüz Ülkemizdeki programlama kültüründe zanaat tarafı ağır basmaktadır, Dolayısıyla programlama pratiğimizde, öğrenmede formal eğitim yerine, bakıp-görme ve problem çözmede de sistematiklik yerine deneme-yanılma öne çıkmaktadır, Ülkemizdeki progracıların en büyük yardımcısı copypaste ve Google dır. Programlama ve yazılım geliştirme kültürümüz, toplumsal kültürümüzün bir yansımasıdır. www.javaturk.org 22

Zanaat Kültürü ve Üniversiteler Programlamada zanaatı aşağı çekip, matematik, sanat ve mühendislik tara[larını öne çıkartacak bir üniversite eğitimi önemlidir. Bu yüzden üniversite eğitimimiz Matematiksel ve algoritmik düşünce, OS, DB, network vb. konularda teorik-pratik bilgi birikimini, Yazılım Mühendisliği ve yazılım ile süreçsel problem çözme, ve belki de en önemlisi keyi)li eğitim-öğretim noktalarını öne çıkarmalı. www.javaturk.org 23

Fark Yaratan Programcı Olmak İçin Fark yaratan bir programcı olmak için, Üniversiteler, master-doktora gibi lisans sonrası eğitimler, serti[ikasyon, online öğrenme ortamları vb. yollarla sürekli bilgilenmeye-gelişmeye önem vermek, Sistemli olmak, Odaklı olmak, Bilgi sahibi olmadan [ikir sahibi olmamak, Yurt dışına gidip ç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