Mobil Programlarımız

www.OssMatematik.Com

1966 dan 2019 tarihine kadar yapılan tüm üniversite giriş sınavlarının (Üss, Öss, Öys, Ygs, Lys, Tyt, Ayt) Soru ve ÇÖZÜMLERİNİ Pdf formatında İNDİREBİLİRSİNİZ.

ÜÇ İŞLEM YARIŞMASI

Üç İşlem Yarışması. Zekanıza  işlem ve parmak hızınıza güveniyorsanız buyurun. Eğlenceli bir oyun.
Dikkat bağımlılık yapabilir

TYT AYT SORU VE ÇÖZÜMLERİ

Tüm TYT AYT sınavları Matematik-Geometri Soru ve ÇÖZÜMLERİ devamlı elinizin altında olacak.

MATEMATİK FORMÜLLERİ

Matematik formülleri elinizin altında. Kitap kitap dolaşıp vakit harcamanıza gerek yok.

YGS SORU VE ÇÖZÜMLERİ

Tüm YGS sınavları Matematik-Geometri Soru ve ÇÖZÜMLERİ devamlı elinizin altında olacak.

LYS SORU VE ÇÖZÜMLERİ

Tüm LYS sınavları Matematik-Geometri Soru ve ÇÖZÜMLERİ devamlı elinizin altında olacak.

www.MobilProgramlar.Com

Eğitim, Matematik ve Teknoloji sitesi…

TİC TAC TOC (ÜÇ TAŞ)

Arkadaşınızla ya da Yapay Zeka ile oynayabileceğiniz basit bir oyun…

Bilgisayar Mühendisliği Hakkında Sorular ve Cevaplar

Soru 1:

Endüstri mühendisliği ve bilgisayar mühendisliği arasında ikilem içerisindeyim. Size, günümüzde bu bölümlerden hangisinin daha fazla olanak sağladığını sormak istedim. Ayrıca köklü olmayan üniversitelerde mühendislik okumak büyük bir dezavantaj yaratır mı?

Cevap 1 :

Endüstri mühendisliği ve bilgisayar mühendisliği aslında farklı iki mühendislik dalıdır. Bilgisayar mühendisliği daha çok sağlık, eğitim, savunma sanayi, finans gibi hayatın birçok alanında bilgisayar donanımı ve yazılımı içeren karmaşık bilgi sistemlerinin analizi, tasarımı, gerçekleştirilmesi ve test edilmesi faaliyetlerini içeren bir mühendislik dalıdır. Bilgisayarla Görü, Biyobilişim, Çokluortam Sistemleri, Yapay Zeka, Makine Öğrenmesi, Bulut Bilişim, Bulanık Mantık, Coğrafi Bilgi Sistemleri, Görüntü İşleme, Sağlık Bilişimi, Veri Madenciliği, Yazılım Mühendisliği, Veritabanı Sistemleri gibi araştırma alanlarına sahiptir. İnsanların günlük hayat problemlerine çözüm arar. İstihdam olanakları oldukça fazladır. Bu olanaklar arasında savunma sanayi şirketleri, kamu kuruluşları ve bankaların bilgi işlem merkezleri ve yazılım şirketleri başı çekmektedir. Akademik olarak ilerlemek isteyenler için yüksek lisans ve doktora olanakları mevcuttur. Dünyanın neresine gidersen git tanınan, köklü bir meslektir. Teknoloji ilerlediği sürece bilgisayar mühendisi istihdamı bana göre devam edecektir.

Köklü olmayan üniversitelerde okumak bana göre dezavantaj değildir (tabii ki olabiliyorsa köklü bir üniversite olsun). Üniversite sınavında yaşanacak herhangi bir talihsizlik neticesinde istediğin üniversiteye yerleşemediysen üzülmene gerek yok. Bulunduğun şartlar içerisinde en iyi olmaya bakmalısın. Her şey kişinin kendisinde biter. Eğer lisans eğitimin boyunca sen kendini geliştirirsen ve akranlarından farklı yeni özellikler kendine eklersen sorun olacağını düşünmüyorum. Ama sana tavsiyem hangi üniversitede okursan oku not ortalamanı mümkün olduğunca yüksek tutmaya çalış. Not ortalaman ne kadar yüksek olursa istihdam şansın da (kendine kattıklarınla birlikte) o kadar yüksek olacaktır.

Soru 2:

Ben Çukurova Üniversitesi bilgisayar mühendisliği 1. sınıf öğrencisiyim. İlgimin ve merakımın gelişmesiyle bilgisayar mühendisliği bölümünü seçtim; fakat fizik bilgim ve ilgim hiç yoktur. ÖSYM sınavında 2 net fizik yapabildim ve bu bölüme geldim… Şimdi fizik 1 dersinde bile çok zorlanıyorum. Genel anlamda fizik derslerinde ne gibi bir yol izleyebileceğim konusunda yardımcı olabilir misiniz? Ayrıca ben hayatımda ilk defa programlama, algoritma gibi dersler görüyorum; bu yüzden herhangi bir proje fikrim ve bilgim yok. Bu normal bir durum mu sizce?

Cevap 2:

Sadece okul veya mesleki anlamda değil, hayatın her alanında kolayca üstesinden geldiğimiz durumlar kadar zorlandığımız konular da olması kaçınılmaz. Kişisel gelişimimize en çok katkısı olanlar da bu durumlar aslında.

Senin için yeterince net olmayan, deyim yerindeyse doğal bir şekilde akıp gitmeyen konuları bütünden ayırıp odaklanabilmen çok önemli bir meziyet. Bu bakış açısının doğru tercihleri yapmak için önemli bir ön koşul olduğunu düşünüyorum. Her problemle karşılaştığında resmin bütününe bakmadan problemlerden kaçarak yaşayan kişiler hiçbir konuda tutunamıyorlar. Bu araştırmacı yaklaşımının senin her zaman bilinçli tercihler yapmana yardımcı olmasını dilerim.

Fizik dersini bir görev olarak görmek yerine günlük hayatın bir parçası olduğunu fark etmek ve sevmek ilk adım olabilir görüşündeyim. Derste gördüklerini günlük hayata uyarlamaya çalışabilirsin. Ya da tam tersi günlük hayatında ilgini çeken konulara fizik kuralları ile bakabilirsin. Sevdiğin bir spor dalında fizik kurallarının nasıl çalıştığını düşünmek ilginç olabilir. Bilardo güzel bir örnek. İçgüdülerinle oynayamazsın. İyi olmak için fizik kurallarını hesaba katman gerekir. İlgini çeken konulara fizik kuralları açısından bakmaya çalışmak hem derslerden daha fazla keyif alman, hem de konuları daha kolay anlaman için yardımcı olacaktır.

Bilgisayar programları konusunda da aynı öneride bulunacağım. Artık bilgisayarlar ve bilgisayar programları hayatımızın her alanında. Örneğin para çekmek için kullandığın ATM’de bir bilgisayar programı çalışıyor, banka kartını taktığında program kartın üzerindeki bilgileri okuyor, şifreni girdiğinde kimliğini doğruluyor. Bir sonraki ATM işleminde sistemin adım adım nasıl çalıştığına dikkat etmeni öneririm.

Cep telefonu operatörünün çağrı merkezini aradığında da öncelikle sana bir bilgisayar programı yanıt veriyor. Sesli yönlendirmelerle veya tuşlamalarla gerçek bir operatöre ulaşana kadar bir bilgisayar programı ile iletişim kuruyorsun. Gerçek bir operatöre ulaştığında da, operatörün karşısında sana ait bilgileri gösteren bir bilgisayar ekranı olduğunu tahmin edebilirsin. Bu ekran merkezi bilgisayar üzerindeki senin hesabına ait kullanım, paket, fatura ve diğer tüm bilgilere ulaşabiliyor. Operatöre kullandığın paketi değiştirmek istediğini söylersen, önündeki bilgisayar ekranında, bir bilgisayar mühendisinin yazdığı programı kullanarak senin paket tercihini değiştirebiliyor.

Bunlar doğrudan günlük hayatın içinden sadece iki örnek. Ancak günümüzde teknoloji olan her yerde farklı boyutlarda bilgisayarlar ve algoritmalar çalıştığını düşünmek gerçekçi olacaktır. Bilgisayarların boyutları küçülürken, birbirleri ile etkileşimleri ve internet sayesinde kapladıkları alan artık coğrafi sınırları aştı. Çevrendeki bu tür örnekleri bulmaya çalışmanı öneririm.

Soru 3:

 Bir tarafta çok zor olduğu söylenilen makine mühendisliği, diğer tarafta da mezunları işsizlik sıkıntısı yaşayan bilgisayar mühendisliği var. Kendimi geliştirmeye açık bir insanım ve yüksek bir maaşla çalışmak istiyorum. Sizce hangisini seçmeliyim: bilgisayar mühendisliği mi makine mühendisliği mi?

Cevap 3:

Öncelikle makine mühendisliği de bilgisayar mühendisliği de üniversite öğrenimi açısından oldukça zor bölümlerdir çünkü her ikisinde de alan çok geniş olduğundan pek çok şeyi hızla öğrenmek gerekir. Ayrıca, bir bölümü kazanıyorsan eğer çok muhtemelen o bölümü bitirebilecek yetkinliktesindir demektir. Bu nedenlerden ötürü zorluğu bir kriter olarak değerlendirmemeni tavsiye ederim.

İşsizlik ve maaş noktasına gelirsek de kesinlikle hatalı bilgilere sahip olduğunu söylemeliyim. Aksine, özellikle Türkiye için bilgisayar mühendisliği mezunlarının maaşları diğer mühendisliklere göre oldukça yüksektir. Sen de Glasdoor gibi web sitelerini araştırıp, ʺbizim amca oğlu da ..ʺ diye başlayan yanıltıcı bilgilerden çok daha gerçekçi rakamlar elde edebilirsin. Bilgisayar/yazılım mühendislerinin diğer mühendislere daha kolay ve yüksek maaşlı işler bulmasının altında yatan temel nedenler de şöyle;

1) Bilgisayar/yazılım mühendisi için makine, fabrika vb. teçhizatlar gerekmediğinden Türkiye gibi krizin fazla olduğu bir ülkede yazılım sektörü diğerlerinden daha büyük. Üstelik, kamu, askeriye, oyun, sağlık, enerji, alışveriş, üretim gibi her alanda yazılıma ve haliyle bilgisayar/yazılım mühendisine ihtiyaç duyulmakta.

2) Bilgisayar/yazılım alanında yurt dışına çok daha kolay çıkılabiliyor çünkü tüm dünyada aynı teknolojileri kullanıyor ve aynı dili konuşuyoruz. Yazılım, istesen bile eski tool ve teknolojilerle sürdürebileceğin bir şey değil. Haliyle, pek çok alan gelişmeleri 1. Dünya ülkelerinin 10-20 yıl gerisinden takip ederken bizim alanda bu fark bulunmuyor. (Tabi ki yönetimsel, çalışma biçimi, bakış açısı, kafa yapıları gibi farklar mevcut ancak bu söylediklerim teknolojiler için geçerli.)

3) Yurt dışına çıkışların çok fazla olmasından kaynaklı olarak yurt içinde kalifiye bilgisayar/yazılım mühendisi bulmak şirketler için çok zor.

4) Bilgisayar/yazılım mühendisleri çok kolayca freelance veya full-time yurt dışına iş yapıp dolar/euro üzerinden para kazanabilmekte.

5) Bilgisayar/yazılım mühendisleri çok kolayca kendi şirketlerini kurabilmekte çünkü hem yatırım maliyeti düşük hem de yatırımcı bulmak diğer alanlara göre daha kolay.

Özetle, arz-talep dengesizliğinin şirketlerin karşısında ve bilgisayar/yazılım mühendislerinin avantajına işlediği bir düzen bulunuyor. Hele de iyi bir üniversiteden 3 üzeri bir ortalama ile mezun olursan çoğu zaman sen başvurmadan işlerin sana geleceğinden emin olabilirsin 

Soru 4:

Ben bilgisayar programcılığını okumaktayım. Hedefim DGS (dikey geçiş sınavı) ile mühendisliğe çevirmek. Kime sorsam mühendisliğin önü kapalı diyor. ʺBilgisayar mühendisliğine fazla önem vermiyolarʺ diyolar, sizce okumalı mıyım?

Cevap 4:

Bu bilgisayar mühendisliğinin önü kapalı diyenleri gerçekten merak ediyorum. Keza ODTÜ Elektrik Elektronik, ODTÜ Makine Mühendisliği, Hacettepe Tıp vb. mezunu arkadaşlarım dahi yazılıma yönelmeye çalışıyorlar. Hatta deneyimli olanları öğrenci veya yeni mezunken bunu yapmamış oldukları için oldukça pişmanlar. Bazısı mevcut kariyerlerini yok saymayı göze alıp baştan başladılar. Emin ol, bilgisayar mühendisliğine kriz anında bile çok önem veriliyor. Onlara tek bir konuda katılabilirim; bilgisayar mühendisliği = diploması değil. DGS ile geçiş yapıp, dersleri geçecek kadar öğrenip, diploma alıp mühendislikten çok uzak kalacağın gibi; bunları yapmadan yeterince yazılım ve teknoloji öğrenip, freelance işlerle kendini geliştirip çok iyi bir bilgisayar mühendisi de olabilirsin.

Soru 5:

Sizce İngilizcesi çok kötü olan birisi bilgisayar mühendisliğini seçmeli mi? Benim İngilizcem çok kötü bu yüzden tercih etmemeyi düşünüyorum. İngilizcem çok kötü bile olsa seçebilir miyim? Günümüzde bilgisayar mühendisliğinden çok fazla mezun var. İşsiz kalmaktan korkuyorum. Şuan tercih dönemindeyim. Sizin gibi başarılı bir sıralamaya sahip değilim. Sizce orta derecede bir üniversitenin bilgisayar mühendisliğine gitmeli miyim?

Cevap 5:

İngilizce bilmiyor olman bölümü seçmeden önce bir sorun değil, ki ülkemizde pek çok insanın İngilizcesi iyi olmadığı için üniversitelerde hazırlık sınıfları var :). Ancak, mezun olduğunda hala bilmiyor olursan bu kesinlikle bir sorun olacaktır. Bu yüzden öğrenmen şart! İşsizlik ise ülkemizde her alanda önemli bir problem. Ancak, diğer alanlarla karşılaştırıldığında bilgisayar mühendislerinin işsizlikten en az etkilenen meslek grubunda olduğunu rahatlıkla söyleyebilirim. Tabi ki kendini her zaman geliştirmeye devam etmek, öğrenmeyi bırakmamak ve üniversitede dersleri geçmenin çok daha ötesinde kendini geliştirmeye çabalamak lazım başarılı olmak için.

Soru 6:

Ben bu sene üniversite sınavına girdim ve ortalama bir sıralama diliminin içindeyim. Tercih edebileceğim okullar içinde İngilizce eğitim veren çok az bu yüzden Türkçe eğitim veren okullara da yönelmek zorundayım. Bu noktada kafam karışıyor dışarıdan aldığım İngilizce, bölümü İngilizce bitirmiş bir mühendis ile aynı konumda olmamı sağlayabilir mi ? Bilgisayar mühendisliğini okumaya başladığımda kendimi geliştirmek için neler yapmalıyım ? Üniversitenin mühendislikte çok etkisinin olmadığı önemli olanın kendini geliştirmek olduğu söyleniyor bu doğru mu ?

Cevap 6:

Bilgisayar mühendisi olarak okulun dışında kendini geliştirmek gerçekten de mümkün, hatta gerekli. Bizim alanımız çok hızlı geliştiği ve değiştiği için okullar sadece temel bilgileri ve öğrenme alışkanlıklarını kazanmamızı sağlıyor. Tabi ki bunlar da daha sonra
kendi kendine öğrenirken çok işe yarıyor ama; neticede, sonra kendi kendine öğrenmeye devam etmek gerekiyor. Örneğin; ben 7 yıllık bir mühendis olarak hala hafta sonları online platformlardan eğitimler izliyorum güncel teknolojilere adapte olabilmek adına.

Türkçe konusunda ise ʺüniversitenin dili çok da önemli değilʺ ve ʺ bilgisayar mühendisliği bölümü Türkçe okunmaz!ʺ gibi 2 ayrı uçta görünen cümle söyleyeceğim. Açıklamak gerekirse, derste dinlediğin dil çok önemli değil, hatta dersi daha rahat anlamanı ve derse daha rahat katılmanı sağlayacağı için Türkçe olması iyi bile olabilir. Ancak, kritik bir şart var! Bilgisayar mühendisliğini İngilizce sınırları içinde kullanmak zorundasın. Örneğin; (1) Bütün terimlerin İngilizce´sini bilmek zorundasın. İş hayatında iletişim kurabilmek için dahi Yığın değil Stack, Dizi değil Array demek zorundasın. (2) Google´ı İngilizce
kullanmak zorundasın, öğrenciliğinde dahil! Kelimeleri İngilizcesiyle aratmalı, İngilizce kaynakları takip etmeli, İngilizce forumlarda gezmeli, İngilizce videolar izlemelisin! Yoksa ya yeterli kaynak bulamayacaksın ya da yanlış ve eskimiş bilgiler içinde kaybolacaksın.

Soru 7:

Ben tercih döneminde olan bir üniversite öğrencisi adayıyım ve tercihlerimde kararsızlık yaşıyorum. Öncelikle, bilgisayar mühendisliğinde üniversitenin adı olması önemli mi? Bolu İzzet Baysal Üniversitesi Bilgisayar Bölümü ve Ankara Üniversitesi Enerji Mühendisliği arasında kaldım. İlgi alanı olarak bir karar veremiyorum iki alanı da seviyorum. Hangisini sıralamada öne yazmalıyım sizce?

Cevap 7:

Üniversitenin adı tüm alanlarda oldukça önemlidir. Nedeni de şu; genellemeler insanları hızlı etiketlememizi sağlar. Nasıl ki şu anda senin aklında da ʺmeslek lisesi mezunuʺ, ʺanadolu lisesi mezunuʺ, ʺfen lisesi mezunuʺ deyince bambaşka tipler canlanıyorsa bu üniversiten için de gerek iş hayatında gerekse özel hayatında geçerli olacaktır. Bunun altında yatan da temelde 3 etken var; (1) eğitim kaliteleri, (2) öğrenci standartları, (3) sosyal çevre (üniversitede sadece temel kodlama dersleri öğrenseydik online eğitim alınabilen bir çok platformdan daha çok şey öğrenebilirdik). Bu nedenle üniversite bir etikettir ve her alanda karşına çıkar.

Gelelim işin diğer bir açısına. Tabi ki istisnalar kaideleri bozmaz ve bilgisayar mühendisliği bu konuda istisnaların kendini kanıtlayabilmesi için en kolay mesleklerden biri. Diğer bir deyişle, bizim sektörde adı olmayan bir üniversiteden de, bilgisayar mühendisliği dışındaki bölümlerden de pek çok iş arkadaşımız çok iyi yerlerde çalışabiliyorlar. Ancak, karşılaştığım garip bir şey söyleyeyim iyi üniversitelerin çalışma alanı kısıtlı bölümlerinden mezun kişilerin daha başarılı olduğunu kolayca görmek mümkün. Bunu sağlamak için okulun verdiğinden çok daha fazlasını boş vakitlerinde yapmak ve fark yarattığını CV´de göstermek gerekiyor. Bu da zor ama imkansız değil.

Enerji Mühendisliği hakkında hiç bir fikrim olmadığı için karşılaştırma yapamayacağım ve hangisinin öne yazılması gerektiği kararını tamamen sana bırakacağım. Ancak, kararını verirken kendine ilk akla gelenlerden çok daha fazla soru sormanı tavsiye ederim.

Örneğin;
– Yurt dışında çalışmak ister miyim? İstersem hangisi ile gitmem daha kolay?
– Küçük bir şehirde/sahil kasabasında yaşamak ister miyim? (Örneğin Bilg. Müh. olarak uzaktan çalışarak bunu dahi yapabilirsin.)
– Kapalı alanda mı çalışmak isterim, nasıl bir çalışma ortamı isterim?…

Neden dersen 5 sene sonra mesleğin senin hayatın olacak. Kendini onunla tanımlayacak, ona göre giyinecek, yaşayacak, ona göre arkadaş çevresi edineceksin. Bunları hesaba katarak bir seçim yapmanı tavsiye ederim…

Soru 8:

Ben bir fen lisesi öğrencisi ve taze bir YKS adayı olarak, bu zorlu yolda hedefimi mühendislik ve özellikle de bilgisayar mühendisliği olarak belirledim. Üniversitelerin bilgisayar mühendisliği öğretim üyeleriyle görüşüp, kodlama ve robotik alanında bazı dersler almama rağmen başarısızlık korkusu her geçen gün gözümde artıyor.

Sizce bir bilgisayar mühendisinin sahip olması gereken özellikler nelerdir? Hangi yeteneklere sahip kişiler bu bölümü tercih etmelidir? Kimler bu alanda başarılı olabilirler?

Cevap 8:

Üniversitelerin sadece puanı o bölüme yettiği için gelen öğrencilerle dolu olduğunu düşünürsek; önceden ne istediğini bilen ve buna karar vererek gelmiş biri olarak bile oldukça şanslısın. Hele bir de şimdiden öğretim üyeleriyle görüşüyor, dersler alıyor ve beni bulup danışıyorsan korkularının yersiz olma potansiyeli çok çok yüksek 🙂

Yine de soruna yanıt vereyim. Bence bir bilgisayar mühendisinin başarılı olmak için sahip olması gereken uzun bir liste var; sorun çözmeyi sevmek (çözememeye uzun süre katlanabilmek), çözüm odaklı olmak, kendi kendini geliştirebilmek (bilginin hazır önüne derste gelmesini değil, araştıra araştıra öğrenmeyi bilmek), vb. diye giden.

Ancak, gördüğüm kadarıyla bunların hepsi üniversitede ve sektörde geliştirilebilir alışkanlıklar. Yalnızca baştan olmazsa olmaz tek özellik; analitik zeka! Matematik dersini ve özellikle problem çözmeyi sevmeyen biri için çekilmez bir bölüm olacaktır. Ezber yeteneği çok yüksek olup, bu bölümde de algoritmaların mantığını anlamak yerine ezberlemeye çalışan öğrenciler için çokça üzülmüşlüğüm vardır. Öte yandan geri kalan her şey için biraz özveri biraz da Google amca yeterli olur 🙂

Soru 9:

Ben 2. sınıf bilgisayar mühendisliği öğrencisiyim. Bir bilgisayar mühendisliği öğrencisinin üniversiteden mezun olduğunda mutlaka bilmesi gereken mesleki bilgiler nelerdir?

Cevap :9

Direkt teknolojileri saymak yerine balık tutmayı öğretmeyi tercih edeceğim bu soruya cevaben. 2 tür platformu araştırmanı tavsiye ederim.

1) İş arama platformları; Linkedin, Glassdoor, Kariyer.net gibi.
Buralarda göreceğin işlerde istenen kriterler tam olarak senin aradığın sorunun yanıtı olacak.

2) Eğitim platformları; Udemy, Linkedin Learning gibi. Buralarda da ʺSoftware Engineeringʺ gibi bir alanda filtreleme yaptığında en çok izlendiğini gördüğün eğitimler en çok ihtiyaç duyulup izlenmiş olanlarıdır ki aslında yine senin soruna yanıt olur.

Ayrıca, Quora, Stack Overflow gibi siteler de fikir verir ama oralarda kaybolma riskin olacağından özellikle bir madde olarak yazmadım.

Üstteki 2 tür platformu takip edersen hem bugün hem de iş hayatında trendleri kaçırmaz ve kendini geliştirmeye devam edebilirsin. Örneğin, 6 yıllık bir mühendis olarak ben de bunu aktif olarak yapmaya devam ediyorum. Hatta geçen hafta Linkedin´den iş ilanlarına bakıp teknolojileri listeledim ve dün akşam da Linkedin Learning´ten onlarla ilgili kursları izliyordum.

Yanıtımın genel olduğunun farkındayım ama seni yönlendirmeye yetecektir. Bunlara baktıktan sonra eğer ʺx ve y alanlarından hangisine yönelmeliyimʺ gibi özel bir sorun olursa da yine yanıtlamaktan keyif duyarım.

Soru 10:

Yazılım Mühendisliği 3.sınıf öğrencisiyim. Geçen yıldan bu yana sürekli staj başvurusu yapıyorum fakat başvurduğum hiçbir yerden olumlu geri dönüş alamadım. Sizce, staj yapacağım yerlere göndereceğim CV’de nelere dikkat etmeliyim? Başvurum incelendiğinde beni diğerlerinden ayıracak özelliklerim neler olmalı?

Cevap 10:

Bir öğrenci için CV´de ilk göze çarpan yerler hangi üniversitede okuduğu ve ortalamasının kaç olduğudur. Hatta pek çok kurumsal firma elemelerini daha somut delillerle yapmak adına belli bir üniversite grubu dışındakileri ve belli bir ortalamanın altında kalanları hiç incelemeden elerler. Peki buralarda dezavantajımız varsa bu nasıl kapatılabilir?

1) Kendini geliştirmek için okul dışında da çabaladığını göstermelisin. Örneğin; Udemy eğitimleri alıp bunları CV´ne de ekleyebilirsin. Mesela Java, Android, Front-end development gibi alanlarda Udemy´den birkaç eğitim tamamlamış ve kod yazmış olmak çok etkili olabilir. Hatta bunlar iş hayatın için de faydalı olur.

Özellikle, yazılımcılar okulda aldıkları eğitimden ötürü backend development´a daha eğilimli olduklarından piyasada ciddi bir frontend developer açığı bulunmakta. Bu konuda kendini gösterirsen pek çok firma ortalamaya veya üniversiteye bakmadan seni staja ve hatta işe almak isteyecektir.

2) Çok büyük olmayan firmalara da staj başvurusu yapmalısın. Kurumsal yerlerde üniversite ve ortalamaya şiddetle bakılmasının altında biraz da tanıdık faktörü yer alır. Yani, seçim yapan kişi CV´nin kalanını beğense dahi, kendisine yarın bir gün ʺHayrola, bu öğrenci tanıdık mı da bu ortalamayla aldın?ʺ denmesin diye kaçınacaktır. Bu nedenle ufak teknokent firmalarını seçebilirsin başvuru için. Bu küçük firmalara da teknokentlerin sitelerindeki firma listelerinden ulaşıp CV´ni mail atabilirsin.

Soru 11:

Bilgisayar Mühendisliği 1. sınıf öğrencisiyim. Bölümümüzde üniversitenin önemi de çok diye biliyorum. Bu doğru mu sizce ve kendimi geliştirebilmek için neler yapmalıyım?

Cevap 11:

Öncelikle üniversite hayatının başından itibaren kişisel gelişimine odaklandığın için seni tebrik etmek isterim. Üniversitenin ne kadar önemli olduğu konusundaki sorunun yanıtı da kısmen burada.

Hayatta pek çok konuda geçerli bir kural vardır: Her zaman senin sahip olduğundan daha iyiler ve daha kötüler olacaktır. Aynı durum öğrenciler için de geçerli. Üniversiteden sadece bir diploma almış olarak mezun olabilir, veya üniversite hayatının başından itibaren kendini geliştirmek için doğru adımları atarak oradan geleceğe hazır bir mühendis olarak çıkabilirsin.

Nihayetinde üniversite kendimizi hayata hazırlamamız için gereken altyapıyı sunan bir platformdur. Bu platformdan ne kadar faydalanabileceği kişinin kendisine bağlıdır. Üstelik bunun sadece bir başlangıç olduğunu da unutmamak gerek. Çünkü öğrenme ömür boyu devam eden bir süreç.

Kendini geliştirmek için şimdi ne yapabilirsin?

Yaşam sürecimiz boyunca her şey gittikçe artan bir hızla değişiyor. Bu değişimin tetikleyicisi de teknoloji. Son 50 yıl içinde yaşanan dönüşüme bakmak fikir verebilir, ancak eksik kalır. Çünkü önümüzdeki 50 yılda çok daha fazla değişim olması ve değişimin hızının sürekli artması bekleniyor.

Öyleyse üniversite döneminden şu faydaları sağlamaya çalışmak gerekiyor:

1) Anlayarak öğrenmek – çünkü mevcut bilgi seviyemiz öğrenme kabiliyetimizi etkiliyor:
Bunun anlamı dersi ezberleyip geçmemeli, konuların mantığını çözmeli. Bu şekilde farklı zamanlarda öğrendiklerimizi birbirleri ile ilişkilendirebilir, noktaları daha hızlı birleştirebiliriz. Çünkü bugün öğrendiklerimiz daha sonra öğreneceklerimiz için gerekli olacak.

2) Analitik ve sistematik düşünmeyi öğrenmek: Mühendislik bölümleri bunu başarılı bir şekilde yapıyorlar. Bu konuda bir farkındalık geliştirmek ve konulara analitik ve sistematik bir şekilde yaklaşmayı denemek.

3) Öğrenmeyi öğrenmek: Okulda veya derslerde hazır sunulan bilgilerle yetinmeyip araştırmayı, bilgiye ulaşma yeteneğini geliştirmek. İleride karşına çıkacak yeni konuları da kolaylıkla öğrenebileceğin, sorunları çözebileceğin bir pratik ve özgüven geliştirmek. Mezun olduktan sonra bu gerekecek.

4) Çok yönlü olmak: Varsa seçmeli dersleri tamamen farklı bölümlerden almak. Farklı bölümlerden de arkadaşlar edinmek ve neler öğrendiğinizi, projelerinizi birbirinizle paylaşmak.

5) Her yaz dönemi düzenli olarak farklı bir alanda, farklı bir tür şirkette staj yaparak iş dünyasını, iş ortamlarını ve iş imkanlarını yerinde görmek.

6) Varsa okuldaki kulüplerden ilgi alanına giren bir-ikisinin çalışmalarına katılmak. Kulüpler yeni hobileri hayatımıza sokabildiği gibi, sosyal becerilerin gelişmesine de yardımcı oluyor.

7) Ve en önemlisi İngilizce konusunu mezun olmadan önce mutlaka çözmek: Bilgisayar terminolojisini öğrenmek kadar, günlük dili öğrenmek de aynı derecede önem taşıyor.

Bilgiye ulaşmak için, ya da kendini yazılı veya sözlü olarak İngilizce ifade etmen gerektiğinde, bu konunun önünde bir engel olmaması önemli. Mezuniyeti takiben kapılarını sizlere açacak şirketler de, İngilizce bilenler ve bilmeyenler için farklı olacaktır.

Bunun için önerim mevcut seviyene göre gerekiyorsa önce okulunu aksatmayacak şekilde düzenli olarak bir kursa gitmen. Sonra kurs aşamasını hızlıca geçip İngilizceyi günlük hayatına sokabilmek gerekiyor. Bu aşamaya gelene kadar ara vermemek önemli. Çünkü her ara verdiğinde verdiğin emeğin bir kısmı ziyan olur, başa sararsın.

İngilizceyi günlük hayatına sokabildiğin zaman iş çok daha kolay. Okuyacağın her iki kitaptan biri İngilizce olabilir, İngilizce olarak çekilmiş filmleri orijinal dilinde izleyebilirsin. Bu ve benzeri yollarla hayatın akışındaki aktivitelerden bazılarında doğal olarak pratik yapabilirsin.

Son olarak üniversite yıllarından itibaren kültürel aktivitelerin de çok önemli olduğunu unutmamak gerektiğini düşünüyorum. Tiyatro, sinema ve konserler hem arkadaşlarla paylaşılabilen, hem de farkında olmadan bizi geliştiren aktiviteler. Bunları da kaçırma derim!

Tıp Fakültesi Hakkında Sorular ve Cevaplar

1. Doktor olmak için kaç yıl okumak lazım?

Tıp Fakültesine giriş yapan bir öğrenci en az 6 yıl okumak zorundadır. Eğer giriş yaptığı okulda hazırlık sınıfı zorunlu tutulmuşsa en az 7 yıl olur bu süre. Okulda yaşanabilecek aksaklıklar ile bu süre daha da uzayabilir ancak 6 yıldan daha kısa olamaz.

Bu 6 yıl sonunda Tıp Fakültesinden bir Pratisyen Hekim olarak mezun olunuyor. Sonrasında ise devam eden uzunca bir süreç daha var.

2. Tıp Fakültesinde hangi dersler görülüyor?

Temel eğitim denilen ilk 3 yıllık süre esnasında; Anatomi, Fizyoloji, Biyokimya, Patoloji, Mikrobiyoloji, Parazitoloji, Genetik, Histoloji, Embriyoloji, Farmakoloji, Biyofizik, Biyoistatistik, Tıbbi Biyoloji gibi dersler görülüyor.

Blogumda her bir ders için ayrı ayrı yazılarımı bulabileceksiniz. Bu yazılarda işlenen derslerde verilen bilgilerden, nasıl daha iyi anlaşılabileceğine kadar tüm detaylardan bahsedeceğim.

3. Tıp Fakültesinde hangi stajlar görülüyor?

Bir hastaneye başvuru esnasında gördüğünüz tüm bölümlerin stajları görülüyor. Başta Dahiliye, Pediatri, Genel Cerrahi, Kadın doğum olmak üzere akla gelebilecek tüm bölümlerin stajları 4. ve 5. sınıflarda öğrencilere öğretilmektedir. 

4. Stajlar nerede yapılıyor?Tıp Fakültelerindeki stajlar, üniversiteye bağlı olan Tıp Fakülteleri Hastanelerinde yapılmaktadır. Staj süreleri öğrenilecek bilgilerin miktarlarına göre farklılık göstermektedir. Bazı stajlar için ise o şehirde bulunan diğer hastanelerden yardım alınabilmektedir. Örnek olarak; Kadın Doğum stajı esnasında o şehirde bulunan doğum evleri öğrencilere pratik yapma imkanı sunmaktadır.8.Stajlar kaçıncı sınıfta yapılıyor?İlk üç yılın teorik ağırlıklı eğitiminden sonra 4. ve 5. sınıflarda stajlar yapılmaktadır. Bazı üniversitelerde 3.sınıflarda da staj yapılıyor.

5.Tıp okuyacak kişide hangi özellikler olmalı?Bu soruyu, şunlar olsun ya da bunlar olmasın diyerek cevaplamak doğru olmayacaktır. Tıp Fakültesini kazanmayı başarabilmiş bir öğrenci, bu okulu okuyabilecek donanıma da sahiptir. Düzgün bir şekilde ders çalışmalı ve üstüne düşenleri yapmalıdır sadece.Ben burada sadece Tıp okumayı düşünen ya da okuyacak öğrencilere birkaç tavsiyede bulunabilirim. İyi bir yaşam düzenine sahip olunmalı mesela. Yatış kalkış saatleri ayarlı olmalı, gerektiği yerlerde uykusundan feragat edebilmeli. Her şeyi dozunda yapmalı. Çok fazla eğlencenin içine dalmaması gerektiği gibi büsbütün kafa Tıp ile de parçalanmamalı. Denge.Okumayı sevmek çok önemli. Sadece bir sınav için 1000 küsur sayfa not olacak bazen ve kişiden kişiye değişmekle beraber bu notların ortalama üçer kez okunması gerekecek. Çeşitli kaynak kitaplar, dergiler, makaleler okuyacaksınız. Bu yüzden okumayı seven bir bünyeye sahip olmak işinizi kolaylaştıracaktır. Araştırma yapmak ve yeni bilgiler öğrenmek bir zorunluluk değil, bir istek olmalı mesela. Gördüğünüz bir hastalığı saatlerce araştırabilmek sizi daha ileri taşıyacaktır.Çok uzatmanın manası yok; okumayı sevmek, araştırma yaparak saatler geçirmek ve çalışmak gerekiyor. Bu özellikleriniz olmayabilir ama merak etmeyin, Tıp Fakültesi sizlere bunları isteseniz de istemeseniz de öğretecek. 😃

6.Tıp okuyacak kişide hangi özellikler olmamalı?Bu soruya da bunlar olsun ya da olmasın diye cevap vermeyeceğim. Ama aşağıda dediklerimi yapmazsanız ya da yapmamaya çalışırsanız, okul hayatınız biraz daha iyi olacaktır.Öğreniminiz esnasında değişik zamanlarınız olacaktır ama bunlar sizi derslerinizden koparmamalı ve çalışmalarınızı engellememeli. Çünkü kaldığınız sınavınız için size sadece bütünleme şansı veriliyor. Kaldığınız sınavı alttan alamadığınız için okulunuzu uzatabilirsiniz.Sosyal yaşantınız abartılı seviyede olmamalı. Okulu uzatan öğrencilerin çoğu, okul – sosyal yaşam dengesini kuramadıklarından uzatıyorlar. İnsan ilişkilerinizde çok sert olmayın. Çünkü Doktor olacaksınız ve insanlarla sürekli iletişim halinde olacaksınız. İletişim becerilerinizi arttırmaya çalışın.

7.Uzman Doktor (Uz.Dr) nedir?Uzman Doktor, 6 yıllık Tıp eğitimini tamamlamış, daha sonrasında da 3 ile 6 yıl arasında değişen süreleri olan branşlardan birinden uzmanlığını tamamlayan Doktorlara verilen unvandır. Örneğin bir Dahiliye Uzmanı, 6 yıllık Tıp Fakültesi eğitimini tamamlar öncelikle. Daha sonra TUS’a girer ve Dahiliye kazanır. 4 yıl Dahiliye Asistanlığı yapar ve bu dört yıldan sonra Dahiliye Uzmanı olur. 10 yıllık bir eğitimden bahsediyoruz anlayacağınız.

8.Bütün Doktorlar ameliyata giriyor mu?Tabii ki hayır. Ameliyatları yapan Doktorlar, cerrahi dallardan birinden uzmanlık almış Doktorlar oluyorlar. Tıp bölümleri temel, dahili ve cerrahi olarak üçe ayrılıyor. Ameliyatı yapanlar ise sadece Cerrahi bölümlerle ilişkisi olan Doktorlar.

9.Cerrahi branşlar hangileridir?• Genel Cerrahi• Kadın hastalıkları ve Doğum• Çocuk Cerrahisi• Kulak Burun Boğaz• Üroloji • Beyin ve sinir cerrahisi (Nöroşirurji) • Göz • Ortopedi ve Travmatoloji• Göğüs Cerrahisi• Kalp ve Damar Cerrahisi • Anesteziyoloji ve Reanimasyon• Plastik, Rekonstrüktif Ve Estetik Cerrahi• Tıbbi Patoloji

10.Dahili branşlar hangileridir?• Acil Tıp• Adli Tıp• Aile Hekimliği• Çocuk Sağlığı Ve Hastalıkları (Pediatri)• Çocuk Ve Ergen Ruh Sağlığı Ve Hastalıkları• Deri Ve Zührevi Hastalıkları (Dermatoloji)• Enfeksiyon Hastalıkları Ve Klinik Mikrobiyoloji• Fiziksel Tıp Ve Rehabilitasyon (FTR)• Göğüs Hastalıkları• Halk Sağlığı• İç Hastalıkları (Dahiliye)• Kardiyoloji• Nöroloji• Nükleer Tıp• Radyasyon Onkolojisi• Radyoloji• Ruh Sağlığı Ve Hastalıkları (Psikiyatri)• Spor Hekimliği• Tıbbi Farmakoloji• Tıbbi Genetik

11.Temel branşlar hangileridir?• Anatomi• Biyofizik• Fizyoloji• Histoloji-Embriyoloji• İmmunoloji• Tıbbi Biyokimya• Tıbbi Biyoloji• Tıbbi Mikrobiyoloji• Tıbbi Parazitoloji• Tıp Bilişimi Ve Biyoistatistik• Tıp Eğitimi

12.Tıp Fakültesinden mezun olduktan sonra hemen iş bulabilir miyiz?

Evet. Türkiye’de şu anda ve ilerleyen en az 5 yıllık süreçte Doktor açığı olduğundan dolayı Tıp Fakültesinden mezun olan bir Hekimin iş bulmakla alakalı bir problemi olmuyor. Ancak artan kontenjanlar yüzünden gelecek 5 yıldan sonraki dönemlerde Tıp Fakültelerinden mezun öğrenciler için de iş bulmakla alakalı problemlerin ortaya çıkması öngörülmektedir.

13. Tıp Fakültesinden mezun olduktan sonra nerelerde çalışabiliriz?Pratisyen hekimler; aile ve toplum sağlığı merkezlerinde (ASM ve TSM), acil servisler, diyaliz merkezleri, 112 acil yardım istasyonları, kurum ve iş yeri hekimliklerinde hekim ve yönetici olarak çalışabilmektedirler.

Ayrıca uzmanlık sınavını kazanıp daha sonrasında uzman oldukları takdirde kamu ve özel hastanelerde çalışabilirler veya muayenehane açabilirler.

14.Tıp Fakültesini kazandıktan sonra ne Doktoru olacağız?Bu soruyu genellikle Tıp Fakültesi okuduğunuzu öğrenen insanlar soracak size. Tıp okuyorum dedikten sonra “ne doktoru olacaksın” diye bir soru alacaksınız. Tıp Fakültesinde okuduğunuz dönemde herhangi bir bölümün Doktoru değilsiniz. Mezun olduktan sonra aldığınız sıfat ise Pratisyen Hekim. Yukarıda yer alan ikinci soruda Pratisyen Hekimlerin çalıştıkları yerleri tekrardan görebilirsiniz.

15.Tıp Fakültesini kazandıktan sonra alanımızı seçip mi okuyacağız?Hayır. Dediğim gibi Tıp Fakültesinden mezun bütün öğrenciler Pratisyen hekim olarak mezun olmaktadırlar. Mezun olduktan sonra girebileceğiniz TUS (Tıpta Uzmanlık Sınavı) ile aldığınız puana göre istediğiniz bölümleri seçebilirsiniz. Yani bölüm seçme işi okul bittikten sonra oluyor ve TUS’a girip kazanmanız gerekiyor. Sınavı kazanmanız da yeterli değil. Daha sonrasında 4 ila 6 yıl arasında değişen süreleri olan uzmanlık eğitiminizi tamamlamalı ve sonunda Uzman Doktor olmalısınız.

16.Tıp Fakültesinde eğitim İngilizce mi?Muhtemelen sayısı 10’dan fazla olmayan bazı Tıp Fakültelerinde Tıp eğitimi İngilizce olarak verilmektedir. Bu fakültelerin bazıları; Hacettepe İngilizce, Cerrahpaşa İngilizce, Marmara gibi üniversitelerdir. Bunların haricinde kalan Tıp Fakültelerinde eğitim dili Türkçe. Ama bu fakültelerin 1.sınıfında İngilizce eğitimi verilmektedir. Geçilmesi oldukça kolaydır. Hangi üniversitelerde olduğunu bilmiyorum ama birkaç Tıp Fakültesinde de İngilizce hazırlık sınıfı bulunmaktadır. Bu üniversiteleri tercih kataloğu ile öğrenebilirsiniz.

17. Tıp Fakültesi öğrencileri maaş alıyor mu? Ne kadar maaş alıyorlar? Almıyoruz maaş falan. 😃 Hatta Tıp Fakülteleri masraflı fakültelerden biridir. Herhangi bir bölümde okuyan öğrenci, nasıl ki eğitimi esnasında ücret almıyor hatta üzerine okulu için harcama yapıyorsa bizler de aynen onlar gibi yapıyoruz. 

18.Önerdiğiniz Tıp Fakülteleri var mı?

Üç büyük şehrimizin Devlet Tıp Fakülteleri oldukça iyidir. Bu üç şehirde yeni açılan bazı fakülteleri bu sınıflandırmanın dışında tutuyorum. Bunun haricinde diğer şehirlerde 20 yıldan daha fazladır faaliyetini sürdüren Tıp Fakülteleri de oldukça iyidir. Bu fakülteleri tercih etmenizi öneririm. Eğer ki üç büyük şehrin Tıp Fakültelerini kazanamıyorsanız size önereceğim iki üniversite var. Biri Erciyes (Kayseri) diğeri Atatürk (Erzurum). Bu iki Tıp Fakültesi 40 yıldan daha eski, en büyük özellikleri ise sağlık konusunda gelişmiş iki şehrin fakülteleri olmaları. Yine bu iki fakülte bulundukları coğrafyanın en iyi fakülteleri ve çevre illerden sorumlu temel fakülteler. Son olarak ise bu iki fakültenin hasta sayısı aklınıza gelebilecek neredeyse bütün hastanelerden fazladır. Bu yüzden oldukça iyi klinik eğitimleri vardır.

Android SharedPreferences Kullanımı

Android’te 5 farklı veri saklama yolu vardır. Bunlardan biri Shared Preferences’tir.

Öncelikle buna neden ihtiyaç duyduğumuzu açıklayalım.

Biliyorsunuz ki bazen uygulamalarımızda verileri saklamak isteriz fakat bu verileri değişkenlerde saklayamayız çünkü uygulamayı kapattığımız anda o verilerde silinmekte. Tabii ki akıllara hemen ikinci seçenek olan veritabanı oluşturup verileri orada tutmak geliyor.

Sqlite ile bir veri tabanı oluşturmak. Ancak bu yöntem küçük verilerin saklanması için oldukça zahmetlidir.

Küçük verilerin saklanması için bir veri tabanı ne kadar uygun değilse büyük verilerin saklanması için de SharedPreferences kullanmak o kadar uygun değildir.Shared preferences ile önemli verileri saklamamalısınız. Bunun yerine önemi fazla olmayan verileri saklamanız uygulamanın sağlığı açısından çok daha iyi olacaktır.

İşte böyle durumlarda Key-value mantığı ile çalışan Shared Preferences imdadımıza yetişir ve bize pratiklik kazandırır. Genelde programların ayarlar bölümündeki veriler ve seçenekler bu yol ile kaydedilmektedir.

Nedir bu SharedPreferences?

Sharedpreferences üstte anlattığım durumundan bizi kurtarmak için tasarlanmış bir Sınıf. Bu sınıf bize çeşitli kullanıcı ayarlarını veya en yüksek skor vb  değerleri saklamakullanma ya da gerektiğinde değiştirebilme gibi imkanlar sağlıyor. Üstelik programı kapatsak bile sakladığımız veriler kaybolmuyor.

SharedPreferences HashMap yani key-value ( anahtar-değer) şeklinde çalışan bir yapısı vardır. Çalışma şekli verileri bir xml dosyası içine kaydeder ve biz bir değer istediğimiz zaman bu xml dosyasından okuyarak bize getirir.

Peki Bu Veriler Nerede ve Nasıl Saklanıyor?

SharedPreferences ile oluşturduğumuz veriler kullandığımız android cihazımızda xml dosyası olarak depolanmakta. Uzantısı tam olarak şöyle, bu yazıda biz Ayarlar olarak tanımladığımız için Ayarlar olarak saklanıyor.:

/data/data/PAKET_ADI/shared_prefs/Ayarlar.xml

SharedPreferences’in içinde String, Int, Boolean, Float, Long tipinde değerler depolanabilir. Uygulama kapansa dahi kaydedilen bu değerler silinmez veya kaybolmaz.

SharedPreference uygulamaya özeldir. Yani izin verilmediği sürece diğer uygulamalar bu içeriğe ulaşamaz.

Kodlamaya geçmeden önce metotlarımızı tanıyalım

setSharedPreference metodu ile istediğimiz veriyi gönderdiğimiz parametreler ile saklayabiliriz.

getSharedPreference daha önce kaydedilen bir veriyi kullanmak istediğimiz zaman kullanırız.

clearSharedPreference metodu ile kaydedilen verilerin temizleme işlemi yapılır.

removeSharedPreference gönderdiğimiz key ile kaydedilen bir verinin kaldırılma işlemi yapılır.

putString String bir veri saklamak için kullanılır. Saklanacak verinin tipine göre değişir.

Yavaş yavaş başlayalım;

Projeye Dahil Etme

import android.content.SharedPreferences;

SharedPreferences Nesnesini Oluşturma

Kütüphanemizi import ettikten sonra bir adet nesne oluşturuyoruz:

SharedPreferences ayarSP= getSharedPreferences("Ayarlar", Context.MODE_PRIVATE);

ayarlar_1 isminde bir nesne oluşturduk. İlk parametrede  verilerin cihazımızda hangi isimle tutulacağını yazıyoruz. Mesela ben Ayarlar kullandık. İkinci değer’e ise Context.MODE_PRIVATE yazıyoruz, bunu yazmamızın sebebi dışarıdan erişilmesini engellemek ve güvenli hale getirmek.

Burada şuna karar vermemiz gerekiyor. Sakladığımız bilgilere sadece bulunduğumuz activity’den mi yoksa uygulamamızdaki herhangi bir aktivity’den mi ulaşağız.

Eğer sadece verilerin kaydedildiği activity’den ulaşacaksak;

SharedPreferences ayarSP= context.getPreferences(context.getPackageName(), Context.MODE_PRIVATE);
SharedPreferences ayarSP= this.getPrefer
ences(Context.MODE_PRIVATE);

Bilgilere uygulamamızdaki herhangi bir activity’den ulaşacaksak;

SharedPreferences ayarSP= context.getSharedPreferences(context.getPackageName(), Context.MODE_PRIVATE);
SharedPreferences ayarSP= getSharedPreferences(Ayarlar,MODE_PRIVATE);

kodlarını kullanarak izin alıyoruz.

Yani getPreferences yerine getSharedPreferences kullanıyoruz ve her bir tercihimize ad konulmuş olmalı.

Kayıt Okumak

SharedPreferences ayarSP= getSharedPreferences(Ayarlar,MODE_PRIVATE);
String adiString = sharedPref.getString("adi","Kayıt Yok");
int noInt = sharedPref.getInt("numara",0);
Boolean kabulBoolean= sharedPref.getBoolean("kabulmu",false);

En üstte oluşturduğumuz ayarlar nesnesini kullanarak ulaşmak istediğiniz değişkenin türünü seçip(getInt), birinci parametreye sakladığımız key’in adını, ikinci parametreye ise eğer öyle bir key yoksa geriye döndüreceği default değeri yazıyoruz.

Kayıt Eklemek

Oluşturduğumuz preference’e bir veri eklemek istiyoruz. Örnek vermek gerekirse numara isminde bir key oluşturup ona bir değer yazmak istiyoruz. Bunun için ilk önce SharedPreferences.Editor kullanmamız gerekiyor, editor’u oluşturalım:

  SharedPreferences.Editor editor = ayarSP.edit(); 

editor oluşturduktan sonra artık ayarSP isimli SharedPreference‘mize veri ekleyebilir/değişebilir/silebiliriz. Şimdi numara key’i oluşturup bir değer girelim 

int girilenNumara= 200;
editor.putInt("numara", girilenNumara);

Gördüğünüz üzere editor nesnesini kullanarak putInt ile birlikte numara key‘ine değerimizi eklemiş olduk. Tabi siz dilerseniz putInt yerine ihtiyacınız olan başka birşey de kullanabilirsiniz. Boolean değer tutacaksanız putBooleanString tutacaksanız putString kullanabilirsiniz. Son olarak yaptığımız bu değeri kaydetmek kaldı. Bunun için de yazdığımız kodun altına şunu ekliyoruz:

editor.commit();

kodları toparlarsak, değer okuma işlemi;

SharedPreferences ayarSP= getSharedPreferences(Ayarlar,MODE_PRIVATE);
  SharedPreferences.Editor editor = ayarSP.edit(); 
  int girilenNumara= 200;
  String adi= "nurullah";
  Boolean onay= true;
  editor.putInt("numara",girilenNumara); //int değer ekleniyor
  editor.putString("adi",adi); //string değer ekleniyor
  editor.putBoolean("kabulmu",onay); //boolean değer ekleniyor
  editor.commit(); //Kayıt

veya

SharedPreferences sharedPreferences;
sharedPreferences=this.getSharedPreferences("Ayarlar", Context.MODE_PRIVATE);
String adiEkle= editText.getText().toString();
sharedPreferences.edit().putString("adi",adiEkle).apply();

Kayıt Silme (Tamamını Silme)

SharedPreferences ayarSP= getSharedPreferences(Ayarlar,MODE_PRIVATE);
//SharedPreferences ayarSP= context.getSharedPreferences(Ayarlar,Context.MODE_PRIVATE);
        SharedPreferences.Editor editor=settings.edit();
        editor.clear();
        editor.commit();

Kayıt Değiştirme

Diyelim numara kısmını değiştirmek istiyoruz. Bunun için üstte yazdığımız gibi SharedPreference.Editor kullanmamız gerekiyor, tabi editor nesnesin çalışabilmesi için SharedPreference nesnesini de oluşturmayı unutmayın:

SharedPreferences ayarSP= getSharedPreferences(Ayarlar,MODE_PRIVATE);
SharedPreferences.Editor editor=settings.edit();

editor isminde bir Editor nesnesi oluşturduk. Artık ayarlar Preferences’in deki değişkenleri istediğimiz gibi değiştirebiliriz.

int girilenNumara= 234;
editor.putInt("numara", girilenNumara);

Gördüğünüz üzere daha önce veri girdiğimiz numara key’ini putInt diyip key ismini ve değişecek değeri yazdık. Böylece önceki değeri güncellemiş olduk. Tabi güncellemenin kaydedilmesi için commit etmemiz gerekiyor.

editor.commit();

commit() fonksiyonu ile verilerimizi başarılı bir şekilde değiştirmiş oluyoruz.

Kayıt Silme (Seçilen Kayıtları Silme)

Diyelim artık oluşturduğumuz numara isimli key‘e ihtiyacımız yok ve silmek istiyoruz. Bunun için SharedPreference nesnesi ve editor nesnesi gerekiyor. Bu nesnelerin üstte nasıl oluşturulduğu yazıyor. Silmek için editor’ü kullanıp remove fonksiyonu’na hangi isimli key’i sileceğimizi yazıp commit‘liyoruz.

SharedPreferences ayarSP= getSharedPreferences(Ayarlar,MODE_PRIVATE);
SharedPreferences.Editor editor=settings.edit();
editor.remove("numara");
editor.commit();

veya

sharedPreferences.edit().remove("numara").apply();

Aşağıda SharedPreferences ile ilgili bi kaç tablo verdikten soran kodlamaya geçelim.

ParametreAçıklama
MODE_PRIVATEVerilerin tutulduğu dosyaya sadece uygulamamız erişebilir.
MODE_WORLD_READABLE Verilerin tutulduğu dosyayı cihazdaki tüm uygulamalar okuyabilir.
MODE_WORLD_WRITEABLE Verilerin tutulduğu dosyayı cihazdaki tüm uygulamalar okuyabilir ve yazabilir.
MODE_APPENDeni kaydedilen verileri mevcut verilen üzerine yazar.
MODE_ENABLE_WRITE_AHEAD_LOGGINGVeritabanı açık bayrağı. Veritabanına yazmayı, logine esnasında mümkün kılar.
MODE_MULTI_PROCESS SharedPreferences objesi yüklenmiş olmasına rağmen tercihlerdeki değişiklikleri kontrol eden metottur

MetotlarAçıklama
SharedPreferences.contains()Girilen isimde bir preference içerip içermediğini kontrol eder
SharedPreferences.edit()Editör’ü çağırarak preference üzerinde istediğimiz değişiklikleri gerçekleştiririz
SharedPreferences.getAll()Preference’daki tüm verilere (anahtar/değer) ulaşırız.
SharedPreferences.getBoolean()Tercih dosyasındaki boolean tipi değerleri getirir. İki parametre alır. İlk parametre Strink key değeri yani istediğimiz değerin anahtarını, ikinci parametrede ise döndürülecek değer.
SharedPreferences.getFloat()Tercih dosyasındaki float tipi değerleri getirir. İki parametre alır. İlk parametre Strink key değeri yani istediğimiz değerin anahtarını, ikinci parametrede ise döndürülecek değer.
SharedPreferences.getInt()Tercih dosyasındaki int tipi değerleri getirir. İki parametre alır. İlk parametre Strink key değeri yani istediğimiz değerin anahtarını, ikinci parametrede ise döndürülecek değer.
SharedPreferences.getLong()Tercih dosyasındaki long tipi değerleri getirir. İki parametre alır. İlk parametre Strink key değeri yani istediğimiz değerin anahtarını, ikinci parametrede ise döndürülecek değer.
SharedPreferences.getString()Tercih dosyasındaki string tipi değerleri getirir. İki parametre alır. İlk parametre Strink key değeri yani istediğimiz değerin anahtarını, ikinci parametrede ise döndürülecek değer.
SharedPreferences.getStringSet()Tercih dosyasındaki Set<string> tipi değerleri getirir. İki parametre alır. İlk parametre Strink key değeri yani istediğimiz değerin anahtarını, ikinci parametrede ise default olarak döndürülecek değer.

KomutAçıklama
SharedPreferences.Editor.clear()Tüm tercihleri kaldırır.
SharedPreferences.Editor.remove()Belirli tercihleri kaldırır.
SharedPreferences.Editor.putBoolean()Boolean veri tipli bir tercih oluşturur. İki parametre alır. İlk parametremiz adlandırılan String değerli tercihimiz, ikincisi default değerimiz.
SharedPreferences.Editor.putFloat()Float veri tipli bir tercih oluşturur. İki parametre alır. İlk parametremiz adlandırılan String değerli tercihimiz, ikincisi default değerimiz.
SharedPreferences.Editor.putInt()int veri tipli bir tercih oluşturur. İki parametre alır. İlk parametremiz adlandırılan String değerli tercihimiz, ikincisi default değerimiz.
SharedPreferences.Editor.putLong()Long veri tipli bir tercih oluşturur. İki parametre alır. İlk parametremiz adlandırılan String değerli tercihimiz, ikincisi default değerimiz.
SharedPreferences.Editor.putString()String veri tipli bir tercih oluşturur. İki parametre alır. İlk parametremiz adlandırılan String değerli tercihimiz, ikincisi default değerimiz.
SharedPreferences.Editor.putStringSet()Set<String> veri tipli bir tercih oluşturur. İki parametre alır. İlk parametremiz adlandırılan String değerli tercihimiz, ikincisi default değerimiz.
SharedPreferences.Editor.commit()Tüm değişikliklerimizi işler.
SharedPreferences.Editor.apply()Commit() metodu gibi işleve sahiptir ancak apply metodu yazma işlemi yapana kadar beklemez ve akış yoluna devam eder ve boolean değer döndürmez

Şimdi programlamaya geçersek;

Aşağıda anlatılanlara ilişkin örnek mevcuttur, bu örneğin kodlarını

BURADAN github bağlantısından indirebilirsiniz.

activity_sharedpreferences_deneme.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".SharedPreferencesDeneme">

    <LinearLayout
        android:id="@+id/layoutA"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_marginTop="50dp"
        android:gravity="center"
        android:orientation="vertical"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent">

        <EditText
            android:id="@+id/editTextad"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="isim gir" />

        <EditText
            android:id="@+id/editTextyas"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="Yaş gir" />

        <CheckBox
            android:id="@+id/CheckBoxonay"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:checked="false"
            android:text="Onaylıyor musunuz?" />

        <Button
            android:id="@+id/button_Kaydet"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Kaydet" />

        <Button
            android:id="@+id/button_oku"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Oku" />

        <Button
            android:id="@+id/button_tamamini_sil"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Tamamını Sil" />

        <Button
            android:id="@+id/button_secileni_sil"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Sadece İsimi SİL" />

    </LinearLayout>

</androidx.constraintlayout.widget.ConstraintLayout>
SharedPreferencesDeneme.class
package com.mobilprogramlar.sharedpreferenceskullanm;
import androidx.appcompat.app.AppCompatActivity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Toast;

/*
www.ossmatematik.com
www.mobilprogramlar.com
https://github.com/netmatematiknet/SharedpreferencesKullanimi.git
*/

public class SharedPreferencesDeneme extends AppCompatActivity {
    int yas2;
    String ad2;
    Boolean onay2;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_sharedpreferences_deneme);

        final SharedPreferences sharedPrefNT = getSharedPreferences("Ayarlar", MODE_PRIVATE);

        final EditText adEditText = findViewById(R.id.editTextad);
        final EditText yasEditText = findViewById(R.id.editTextyas);
        final CheckBox onayCheckBox = findViewById(R.id.CheckBoxonay);
        final Button kaydetBtn = findViewById(R.id.button_Kaydet);
        final Button okuBtn = findViewById(R.id.button_oku);
        final Button silTamaminiBtn = findViewById(R.id.button_tamamini_sil);
        final Button silSecileniBtn = findViewById(R.id.button_secileni_sil);

        kaydetBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String ad = adEditText.getText().toString();
                String yas = yasEditText.getText().toString();

                if (!ad.matches("")){
                    sharedPrefNT.edit().putString("isim", ad).apply();
                    //veya
                    //SharedPreferences.Editor editor = sharedPrefNT.edit();
                    //editor.putString("isim",ad);
                    //editor.apply();
                }
                if (!yas.matches("")){
                    int yas1 = Integer.parseInt(yas);
                    sharedPrefNT.edit().putInt("yas", yas1).apply();
                }
                if(onayCheckBox.isChecked()) {
                    boolean onay=true;
                    sharedPrefNT.edit().putBoolean("Onaylama", onay).apply();
                }else{
                    boolean onay=false;
                    sharedPrefNT.edit().putBoolean("Onaylama", onay).apply();
                }


            }
        });
        okuBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                ad2 = sharedPrefNT.getString("isim",null);
                yas2 = sharedPrefNT.getInt("yas",0);
                onay2 = sharedPrefNT.getBoolean("Onaylama",false);
                Toast.makeText(getApplicationContext(),"isim:"+ad2+" yas:"+yas2+" Onaylama:"+onay2,Toast.LENGTH_SHORT).show();
            }
        });
        silTamaminiBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                sharedPrefNT.edit().clear().apply();
                //veya
                //SharedPreferences.Editor editor=sharedPrefNT.edit();
                //editor.clear().apply();
                Toast.makeText(getApplicationContext(),"Tüm Kayıtlar SİLİNDİ",Toast.LENGTH_SHORT).show();
            }
        });
        silSecileniBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                sharedPrefNT.edit().remove("isim").apply();
                //veya
                //SharedPreferences.Editor editor=sharedPrefNT.edit();
                //editor.remove("isim").apply();
                Toast.makeText(getApplicationContext(),"Sadece İsim SİLİNDİ",Toast.LENGTH_SHORT).show();
            }
        });

    }
}

SharedPreferences’i de global alanda tanımlıyoruz. Bunları global alanda tanımlamamızın nedeni, sadece onCreate metodu içerisinde değil, buton nesnesinin onClick olayında da kullanacak olmamızdan kaynaklanıyor.

Ve sharedPreferences ile “isim” anahtar kelimesine kaydettiğimiz veriyi ad adında oluşturmuş olduğumuz string değişken içerisine çekiyoruz. Aldığı paramatrelerden 1.si anahtar kelime, 2.si ise eğer “isim” anahtar kelimesinin içerisi boşsa, yerine yazılacak default ifade anlamına gelmektedir. Ben eğer “isim” anahtar kelimesinin içerisi boşsa, default değer almasını istemiyorum. Null(boş) olmasını istiyorum.

Online Gerekli Siteler

Website ve Android Studio’da projeler geliştirirken yararlandığım siteler

Online Resim Düzenleme Siteleri

https://tinyjpg.com/

Resim sıkıştırma işlemi yapabileceğiniz online bir site. Sıkıştırma işlemleri için aynı anda 20 dosyaya kadar izin veriyor.

https://www.iloveimg.com/

Resim düzenleme kırpma sıkıştırma vb. bir sürü işlemi yapabileceğiniz online bir site. Sıkıştırma işlemleri için aynı anda 15 dosyaya kadar izin veriyor.

Ücretsiz Fotoğraf Siteleri

İkon Siteleri

Online Pdf Siteleri

Uygulama Tasarımları

Sunum, uygulama gibi prototip tasarımlarınızı aşağıdaki adreslerden kolayca yapabilirsiniz.

Tasarımla Uğraşanlar için Güzide Bloglar

Tasarım konuları hakkında gündemi takip etmek ve yeni fikirler edinmek istiyorsanız aşağıdak adresler tam size göre.

Renk Uyumu Yakalamak İsteyenler İçin Web Siteleri

Renk uyumu yakalamak ve renk paletleri oluşturmak için aşağıdaki web adreslerinden faydalanabilirsiniz.

Tasarım İçin İlham Kaynakları

Tasarım alanında uğraşıyorsanız size ilham verecek platformlar aşağıdaki gibidir.

Ücretsiz Stok Fotoğraf Kaynakları

Tasarım ve Geliştiriciler için Icon Kaynakları

Bilgisayar Mühendisliği Bölümü Nedir? Bilgisayar Mühendisliği Bölümü Hakkında Aklınıza Takılan Herşey

Bilgisayar Mühendisliği Bölümü Tanıtımı:

Bilgisayar sistemlerinin yapısı, tasarımı, geliştirilmesi ve bu sistemlerin kullanımları konularında eğitim ve araştırma yapılır. Yönetim, eğitim, endüstri ve ticaret alanlarında, faaliyet gösteren çeşitli kamu kuruluşları ile özel kuruluşlarda, bankalarda, bilgisayar donanımı ve yazılımı hazırlayan firmalarda çalışılabilir. Programın Amacı:Bilgisayar mühendisliği programı bilgisayar sistemlerinin yapısı, tasarımı, geliştirilmesi ve bu sistemlerin kullanımları konularında eğitim ve araştırma yapar.

Programda Okutulan Belli Başlı Dersler:

Bilgisayar mühendisliği bölümünde eğitim süresi 4 yıldır. Okutulan dersler bilgisayar donanım yapısı, programlama dilleri, veri yapıları ve algoritmalar, sayısal çözümleme, veri tabanı sistemleri, mantıksal tasarım, mikroişleyiciler, veri iletişim, sistem çözümleme, yönetim bilişim sistemleri gibi meslek derslerinden ve matematik, istatistik, fizik, elektrik, elektronik, ekonomi, işletme yönetimi gibi temel destek derslerinden oluşur. Meslek dersleri laboratuvar uygulamaları ile desteklenir. Öğrenciler kuramsal ve uygulamalı dersler yanında, gerek üniversite bilgisayar merkezlerinde, gerekse üniversite dışında bilgisayar merkezi olan kuruluşlarda yaz stajları yaparlar.

Gereken Nitelikler:

Bilgisayar mühendisliği programına girmek isteyenlerin normalin üstünde bir genel akademik yeteneğe, üstün bir sayısal düşünme gücüne ve sağlam bir mantığa sahip, dikkatli, sabırlı ve yaratıcı kişiler olmaları gerekir.

Bilgisayar Mühendisi Kimdir?

Bilgisayar mühendisi çip, analog sensör, devre kartı, klavye, modem ve yazıcılar dahil olmak üzere bilgisayar donanım ve ekipmanlarının araştırılması, tasarlanması, geliştirilmesi ve test edilmesinden sorumludur.Temel olarak yazılım, programlama ve algoritma ile ilgilenir.

Bilgisayar Mühendisinin Sorumlulukları Nelerdir?

Bilgisayar mühendisi, bilişim sistemleri yöneticiliği, bilgisayar sistemleri analisti ve yazılım uygulamaları geliştiriciliği gibi farklı sahalarda uzman olabilmektedir. Uzmanlık sahasına bağlı olarak görev tanımı farklılık gösteren bilgisayar mühendisinin genel mesleki sorumlulukları şunlardır;

  • Mevcut teknoloji ve test araçlarını kullanarak düzenli donanım testleri gerçekleştirmek,
  • Yeni ve yeniden yapılandırılmış anakartlar için doğrulama testi gerçekleştirmek,
  • Düzenli bakım faaliyetleri gerçekleştirmek ve bilgisayar donanımı sorunlarını gidermek,
  • Mevcut bilgisayar ekipmanını güncellemek ve yeni teknolojiyi eski ekipmanlara entegre etmek,
  • Yeni mobil uygulamalar oluşturmak için yazılım geliştirme ekibi ile işbirliği içerisinde çalışmak,
  • Dahili ağ fonksiyonları ve herhangi bir internet özellikli uygulama kullanımı için yönetici personeline teknik destek sağlamak,
  • Potansiyel bilgisayar korsanlık tehditlerinden korunmasını sağlamak için şirketin bulut depolama hesaplarını kontrol etmek,
  • İhtiyaçları öngörmek ve gerektiğinde yedek donanım ekipmanını tedarik etmek.

Bilgisayar Mühendisi Olmak İçin Almak Gereken Eğitimler Nelerdir?

Bilgisayar mühendisi olmak için, üniversitelerin dört yıllık eğitim veren Bilgisayar Mühendisliği bölümünden lisans derecesi ile mezun olma şartı bulunmaktadır.

İşverenlerin Bilgisayar Mühendisinde Aradığı Nitelikler Nelerdir?

Mükemmel teknik yetkinlik sahibi olması ve problem çözme becerisini göstermesi beklenen bilgisayar mühendisinin diğer nitelikleri şu başlıklar altında toplanabilir;

  • Analitik düşünme kabiliyetine sahip olmak,
  • Detay odaklı çalışmak ve uzun süre konsantrasyon sağlayabilmek,
  • Yaratıcılık ve eleştirel düşünce yapısına sahip olmak,
  • Ekip çalışmasına yatkınlık göstermek,
  • Mesleki yenilikleri öğrenmeye istekli olmak,
  • Erkek adaylar için askeri yükümlülüğü bulunmamak.

İŞ ALANLARI

Bilgisayar Mühendisliği Mezunlarının çalıştıkları yer ve şirketlerle ilgili örnek olması ve ufuk vermesi açısından, bu linkten Yeditepe mezunlarının hangi ülkelerde, hangi şirketlerde çalıştığını örnek olarak inceleyebilir siniz.

  • Yazılım/Programcılık İşleri
  • Bilgi İşlem Sektörü
  • İstatistik ve Analiz
  • Tıp Sektörü
  • Yapay Zeka Sektörü
  • Oyun Sektörü

Yazılım/Programcılık İşleri

Yazılım ve programcılık işlerinin ucu açıktır. Sırf bu sektörde bile tonla alt alan bulunmaktadır.
Web programlama, Mobil programlama, Masaüstü programı programlama, socket programlama, gömülü sistem programlaması diye gider.

Bilgi İşlem Sektörü

Çoğu kişi bilgi işlemi tamircilik zanneder. Bu oldukça komik bir ön yargıdır. Zira bilgi işlem kurumların bel kemiğini oluşturur. Bilgi işlem departmanlarının bol bol mühendise ihtiyaçları vardır. Bilgi işlem içerisinde Server Adminliği yapabileceğiniz gibi Database yönetimi gibi işler de yapabilirsiniz. Hatta Bilgi İşlem’in bir de Network aşaması vardır ki bu başlı başına bir ayrı bir dünyadır. Bir bilgisayar mühendisi network öğrenerek dahi hatrı sayılır maaşlar alabilir. Tabii ki network işlemleri bilgi işlemin ana damarlarından birisidir.

İstatistik ve Analiz

İstatistik ve analiz işlemleri artık tamamen yazılım ve donanım aracılığıyla yapılmaktadır. Ve bu işlemlerin yapılabilmesi için açık açık bilgisayar mühendisine ihtiyaç vardır. Bu tip analiz işlemleri düz programcıların yapabilecekleri işlerden değildir. Zira Big Data yönetimi gibi konseptlerin bilinmesi gerekebilir. Analiz edilecek verinin büyüklüğüne göre bu durum değişse de iş Hadoop bilmeye kadar gider ki, eğer bu sektöre girebilirseniz -ki zordur güzel kazançlar elde edebilmeniz mümkündür.

Tıp Sektörü

Artık tümörleri, vücuttaki bazı problemleri yazılım aracılığıyla tespit etmek mümkün. Direkt tümör tespit eden yazılımlar geliştirilmiş durumda. Bu iş nasıl yapılıyor derseniz Görüntü İşleme (Image Processing) dediğimiz yöntemle hasta üzerinde tetkik yapılıp görüntü elde edildikten sonra programla kontrol yapılıyor. Bir doktor gözden kaçırsa bile yazılım bunu tespit edebiliyor. Bu sektörün de oldukça önü açık durumda. Size kıyak yapayım, bu işin ucu Python’dan geçiyor.

Yapay Zeka Sektörü

Henüz tam bir sektörü yok bunun kabul. Evet Boston Dynamics’te de işe girmek zor olur bunu da kabul ediyoruz. Ama şimdiden kendinizi hazırlasanız fena olmaz. Zira yapay zeka sektörü koşarak geliyor ve bu sektörde programcılık yapacak pek çok kişiye ihtiyaç duyulacak. Siz de bunlardan birisi olursanız, sektörün başını tutan birisi olarak bol bol para kazanabilirsiniz. Anahtar kelimeler – artificial intelligence, neural networks.

Oyun Sektörü

Şunu açıkça dememiz lazım, bilgisayar Mühendisliği bölümünde grafikle ilgili neredeyse hiçbir şey öğretilmez, ancak grafiklere iş yaptırmak istiyorsanız yazılımcıya ihtiyaç duyarsınız. Bu yüzden Oyun firmaları bol bol bilgisayar mühendisi istihdam ederler. Siz de bu sektörde kendinize bir yer bulabilirsiniz. Oyun motorlarına hakimseniz şansınız kat be kat artar.

Neden Bilgisayar Mühendisliği?

Bilgisayar Alanında Eğitim Almak İçin İlk 10 Neden

(Kaynak: ACM, Computing Careers)

1. Bilgisayar, yaptığımız her şeyin bir parçası.

Bilgisayarlı hesaplama ve bilgisayar teknolojileri, kullandığımız arabalardan izlediğimiz filmlere kadar hayatımızın neredeyse her alanında yer bulan parçalar haline geldi. Bilgisayar bilimlerinin farklı boyutlarını anlayabilmek, eğitimli bir 21.yüzyıl insanının sahip olması gereken temel özelliklerden biri. Hedefiniz ister bilim insanı olmak, ister popüler bir uygulama geliştirmek, ya da isterseniz yalnızca birisi “bilgisayar bir hata yaptı” dediğinde onu anlayabilmek olsun; bilgisayar bilimleri alanında eğitim almak size çok değerli bilgiler kazandıracaktır.

2. Bilgisayar alanında uzmanlaşmak zorlu ve karmaşık problemleri çözebilme yeteneği kazanmanıza yardımcı olur.

Bu alan çok geniş bir insan topluluğuna, ilgi alanlarından bağımsız olarak, ödüllendirici ve ilgi çekici olanaklar sunar. Bilgisayar bilimleri, çözülmesi hayal gücü ve farkındalık gerektiren derin ve çok boyutlu problemleri çözebilme yeteneği gerektirir ve bu yeteneğin gelişiminde yardımcı olur.

3. Bilgisayar bilimleri dünya üzerinde pozitif yönde bir değişim yaratmanıza olanak sağlar.

Bilgisayarlı sistemler bilim, mühendislik, işletme, eğlence sektörü ve eğitim gibi birçok alanda yeni buluşların ortaya çıkmasının arkasındaki temel güçlerden biridir. İnsan genom projesi, AIDS aşısı araştırmaları, çevre gözetim ve koruma uygulamaları gibi sayısız konuda bilgisayar destekli çalışmalar yürütülüyor. Eğer siz de dünyaya katkıda bulunmak istiyorsanız, bilgisayar bilimleri tam size göre.

4. Bilgisayar bilimleri kazançlı kariyer imkanları sunar.

İş hayatında en çok kazandıran ve en yüksek iş memnuniyeti sağlayan alanlardan biri bilgisayar bilimleri alanıdır. Yeni buluşlar ve bu yeni buluşların getirdiği alan içi yenilikler, sürekli dinamik bir şekilde ileriye doğru giden rekabetçi bir ortam doğmasına neden olmaktadır. Bu nedenle hem kariyer imkanları, hem de memnuniyet açısından bilgisayar bilimleri alanı her geçen gün yeni olasılıklar sunmaktadır.

5. Nerede olursanız olun, iş imkanları kalıcıdır.

2020 yılına kadar, bilim, teknoloji, mühendislik ve matematik konularındaki her iki işten birinin bilişim alanında olması bekleniyor. (Kaynak: http://pathways.acm.org) Bilgisayar dünyasında beklenen gelişmelerle küresel ölçekte tüm kuruluşların bu alanda birikim sahibi yeni yeteneklere bugünkünden daha da fazla ihtiyaç duyması kaçınılmaz olacak.

6. Bilgisayar bilimleri alanında uzmanlaşmak, asıl kariyer tercihiniz ne olursa olsun size avantaj sağlar.

Bilgisayar mühendisliği diplomasına sahip olmak, hangi alanda çalışacak olursanız olun, size geniş bir bilgi dağarcığı, problem çözme ve mantıksal düşünme yeteneği gibi avantajlar sağlar.

7. Bilgisayar bilimleri yaratıcılık ve yenilikçilik olanakları verir.

Yüksek kalitede bilgisayar çözümleri oluşturmak en üst seviyede yaratıcılık isteyen ve pek çok farklı alanda yaratıcı işleri destekleyen çözümler ortaya çıkarmayı gerektirir.

8. Bilgisayar alanı hem ekip çalışması, hem de bireysel çalışma seçeneklerine sahiptir.

Bu alanda çoğu zaman farklı konularda yetenekleri olan insanların oluşturduğu bir ekibin parçası olmak gerekse de, bireysel kabiliyet ve hayal gücü oldukça önemli bir yere sahiptir.

9. Bilgisayar bilimleri, çok yönlü bir akademik hazırlığın önemli parçasıdır.

Çok sayıda üniversite ve işveren bilgisayar bilimleri dersi ya da alanındaki başarıyı çok yönlülüğün göstergesi olarak görmektedir.

10. Bilgisayar alanındaki gelecek olanakları sınırsızdır.

Bu alan, sırada neyin olduğunu tahmin etmenin imkansız olduğun alanlardan biridir. Bu yüzden bilgisayar bilimleri alanında çalışmanın ve alana katkıda bulunmanın yolları sayısızdır, ve bu yapacağınız işi etkileyici ve heyecan verici kılar.

Yeni Mezun Bilgisayar Mühendisi ve Piyasanın Beklentileri

Özelsektörün genel sorunu sanırım yeni mezunların iş bulurken çok zorlanmaları veya düşük maaşla işe başlamaları. Bu yazımda yeni mezun bir bilgisayar mühendisi ve Java Yazılım Mühendisi unvanı ile çalışan birisi olarak piyasanın bizden beklentileri, Türkiye-Rusya-ABD/Avrupa, hakkında dilim döndüğü kadar bir şeyler karalayacağım.

Öncelikle bu konuda en az maaş/verim/deneyim arayan ülke Türkiye sanırım. Gözüme çarpan ise Rusya’nın bu konuda daha tecrübeli yeni mezunlar istemesi. ABD/Avrupa ise biraz daha ortada kalıyor. Bu kanıya nereden vardığıma gelirsek, Avrupa/ABD menşeili firmalar biraz daha genel bilgi isterlerken, örneğim multi thread konusunu biraz daha genel sorarlarken, Rusların bu konuda daha detaya inmeleri, multi thread fonksiyonlarının ne iş yatıklarını özellikle sormaları, yine aynı şekilde diğer konularda da bu detaylara iniyorlar.

Peki yeni mezun neden iş bulamaz?

Çünkü tecrübesizdir. Hemen burada devreye “İyi de kardeşim adam zaten yeni mezun, nasıl tecrübesi olsun?” sorusu geliyor akıllara. O zaman “Yeni mezun bir mühendisin tecrübesi ne olur?” sorusunu cevaplamamız gerekiyor. Yeni mezun bir mühendisin tecrübesi üniversite hayatı boyunca yaptıklarıdır, okuduğu kitaplara kadar! Örneğin bilgisayar mühendisliği öğrencisi için yaptığı projelerdir, kendi alanına dair okuduğu makalelerdir, öğrenmeye çalıştığı İngilizcesidir/Almancasıdır/Rusçasıdır, gittiği sempozyum/organizasyon/etkinliktir, katılığı üniversite gruplarıdır, hocalarının verdiği ödevi “nasıl daha iyi YAPABİLİRİM” diye kendisine sorması bu yeni mezun mühendisin tecrübesidir. Tecrübelerinden en önemlilerinden birisi ise kesinlikle yaptığı uzun veya kısa dönem stajlarıdır. İşte bütün bunların hepsi yeni mezun bir mühendisin tecrübeleridir! Aynı zamanda onun en büyük referansıdır!

Türkiye’de Yeni Mezun Tecrübesi

Sanırım burada Türk öğrenciler olarak yollarımız diğer ülkelerdeki öğrencilerle ayrılıyor. Yukarıda yazdığım tecrübeler Türk öğrenciler olarak bizlerde çok daha az bulunuyor. Özellikle yabancı dil ve yaptığımız projeler konusunda. Zaten aldığımız eğitim ortada, ki bunu 4 sene Türkiye’de 3 sene de Rusya’da eğitim görmüş birisi olarak çok rahat bir şekilde karşılaştırma yetisine sahibim, bunun üstüne bir de bizim tembelliğimiz eklenince oraya feci bir öğrenci/yeni mezun profili çıkıyor. Bunu bilen sektör de yeni mezunları ya işe almıyor ya da çok düşük maaşla işe başlatıyor. Neden? Çünkü üniversite boyunca bir şey yapmadık, bütün her şeyi şimdi öğrenmeye başlayacağız. Sıfırdan, yeniden…

Türkiye’de Özel Sektörün Bir Bilgisayar Mühendisinden Beklentisi

Bu konuda da Türk firmaları diğer ülke firmalarından ayrılıyor. Şu ana kadar gördüğüm Türkiye’de genel oturmuş bir işe alım yapısı yok. Bazen ayaküstü yaptığınız bir sohbetle iş bulabilirken bazen de günler süren mülakatlar oluyor. Her ikisini de tecrübe ettim! Yazımın ikinci paragrafında da belirttiğim gibi Türkiye yeni mezunlarda en az bilgi/birikim arayan ülke gibi geliyor bana. Peki piyasa bizlerden ne bekliyor?

  1. İngilizce! Bunu en başa yazmak istiyorum çünkü ne yazık ki Türkiye’de kaynak da üretmiyoruz, bilgi de. Doğal olarak bilgiyi de yine dışarıdan alıyoruz. Bu yüzden İngilizce bence birinci sırada geliyor.
  2. Naylon olmayan, içerisi dolu, bir şeyler öğrenilmiş staj/stajlar. Bu konuda en büyük ikinci etken bence. Çünkü mülakatlara gittiğinizde size sorulacak ilk veya ikinci soru stajınızı nerede yaptığınız. Eğer ki dolu bir staj yapmadıysanız ne yazık ki anlatacağınız veya bahsedeceğiniz bir şey olmayacak ve mülakattan boynunuz bükük ayrılacaksınız.
  3. Okul boyunca yaptığınız projeler. İşte en büyük tecrübelerinizden birisi de bu. Çünkü her proje aşılması gereken algoritmik bir problem demek, öğrenilecek bir sürü yeni teknoloji veya tecrübe demek. Kısacası sizin bir sorunu nasıl aşabileceğinizi öğrenmeniz demek!
  4. Okul hayatı boyunca katıldığınız topluluk/etkinlik/sempozyumlar. Emin olun size en fazla faydası dokunacak olaylardan birisi de bu tür etkinliklere katılmak. Çünkü her etkinlik yeni kişiler demek, yeni kişiler ise yeni bilgiler, yeni teknolojiler öğrenmeniz demek, sizin ufkunuzun biraz daha açılması demek. Hatta staj, burs veya iş teklifi demek..
  5. Mümkünse daha önceden bir yerlerde çalışmanız. Bunu isteyebiliyorlar, çünkü gerçek bir projede çalışmış ve tecrübeniz olmasını istiyorlar, bir takımla nasıl çalışılır bilmenizi istiyorlar. Özellikle okulun son zamanlarına doğru yapılabilecek bir şey. ( NOT: Bir çok yerde dışardan(freelancer) çalışmanız tecrübe olarak sayılmayacaktır. Tabiki de sizin için bir artıdır bu, fakat takım çalışması vs. olmadığı için tecrübenizden saymayabilirler. )
  6. Açık olmanız! Ne demek bu? Yeni teknolojilere açık olmanız, bir şeyleri sürekli öğrenmeye açık olmanız demek. Sürekli araştırıyor olmanız demek. Mezun olunca göreceksiniz ki sürekli bir şeyler değişiyor, gelişiyor veya yenisi çıkıyor. İşte bütün bunlara adapte olmanız için sürekli araştırıyor, öğreniyor olmanız gerekiyor. Burada birinci maddeye atıf yapmak istiyorum. Bu dediklerimin hepsini genelde İngilizce kaynaklardan öğreneceğiniz için bu bu yüzden sektör sizden İngilizce bilmenizi istiyor. Yani hem sizin hem de kendisinin ayakta kalabilmesi için!

İşte bütün bunlar piyasanın yeni mezunlardan beklentisi. Tabiki bunlar artabilir, daha fazla şey eklenebilir veya firmasına göre azabilir.

Tecrübelerimi, aklıma gelenleri elimden geldiği kadar anlatmaya çalıştım. Bir sonraki yazım ise bu konuda daha çok teknik detaylara değineceğim; programlama, veritabanı, algoritmalar vs, mezun olmadan neleri bilmeden, anlamadan mezun olmamamız gerektiğinden bahsedeceğim.. Genel olarak mülakatlarda ne tür soruları sordukları, neleri bilmemiz gerektiğine dair, hatta mülakatlarda sorulan kod soruları veya verilebilecek mülakat ödevleri hakkında bahsedeceğim.

Bilgisayar Mühendisliği Bölümü mezunu ne iş yapar? İş imkanları nelerdir? (Okuyanlar ne dedi)

Teknolojiye şöyle bir baktığımızda Bilgisayar Mühendislerinin çalışacakları bir çok alan vardır. En güzeli araştırma-geliştirme firmalarında çalışmaktır. Bilgisayar mühendisleri üniversitelerin içerisinde açılan teknoloji yazılım firmalarında, askeri işler yapan firmalarda, bankalarda veya bilim kurumlarında çalışabilirler.

İçinde elektronik bir şeylerin üretildiği her firmada yapacağı şeyler vardır. Günümüzde beyaz eşyaların içleri bile gömülü yazılımlar içermekte. Çünkü kullandığımız her elektronik cihaz, içinde yazılım bulunduruyor. Donanımlar genelde sabit kalsa da onun üzerindeki yazılım o donanımın işlevlerini artırıyor/hızlandırıyor.
Yani bir işi daha hızlı/iyi/verimli nasıl yapabilirim meselesi.

Sadece yazılım yapar mantığı bilgisayar mühendisleri için çok yanlış ve kısıtlı bir algı. Yazılım, teknoloji olan her alanda birçok pozisyon bilgisayar mühendisliği için mevcut. Bir teknoloji firmasında (IBM, Oracle Microsoft gibi)satış danışmanı olarak, Yazılım projelerinde İş analisti olarak, yazılım firmalarında, bankalarda yazılım geliştirici, danışmanlık firmalarında danışman olarak tercih edilecek olan kişi bilgisayar mühendisleridir.


Bilgisayar Mühendisliği mezunları yazılım firmalarında,telekominikasyon şirketlerinde,reklam ajanslarında,büyük şirketlerin IT ya da ar-ge departmanlarında kısacası yazılım ve programlamanın olduğu her alanda iş bulabilirler.

İş olanakları çok geniş, fakat genelde kendi girişimlerini yaparak okul döneminde çalışmaya başlar öğrenciler.

Genel anlamda programlama uzerine yogunlasan bir bolum. Tabii bir ise girdiginizde yapabilecekleriniz size bagli olan bir sey. Bankacilik yazilimi yapan bir sirkete girerseniz o konu uzerine yogunlasirsiniz. Ama en onemlisi kendinizi ne kadar gelistirebildiginiz. Ilerleme kaydederseniz oyun yazilimi yapma sansiniz olabilir.

En başta kendi işini kurmak isteyen kişiler için biçilmiş kaftandır çünkü kendi işinizi kurmanız için gerekli tüm masraflrı bedavaya getirebilir..Kendi sitenizi kurar ve işlerinizi sanal ortamdan internetten halledebilirsiniz. Güzel bir oyun tasarlar bunu google play storeda yayınlayıp para kazanabilirsiniz. Ama dil kesinlikle bilmelisiniz çünkü iyi şirketlere girmek istiyorsanız dil ve beceri gerekiyor.

Eğer siz bölüme girdikten sonra okurken derslerinizde başarılı olmak için bir çaba göstermiyorsanız, özellikle ikinci sene ikinci dönemden itibaren staj için kapı kapı dolaşmıyorsanız, sosyal tecrübelerinizi sadece bilgisayar başında temellendiriyorsanız, okulu henüz bitirmeden belli başlı projelerde adınız yoksa veya herhangi bir çalışmanız yoksa, üzgünüm. Şu çağda elle tutulur yüksek kalibreli herhangi bir iş yapabilmeniz pek mümkün değil.

Diyorsanız hayır böyle değil. Gereken neyse yapacağım diyorsanız, bir çok alanda işiniz hazır. Sonuçta günümüzde bilgisayar ile ve bilgisayar destekli çalışabilen bütün her şey için çalışıyor olabilirsiniz. Sadece biraz kendi hayal gücünüze ihtiyacınız var.

Bilgisayar Mühendisinin mezun olurken önünde iki seçenek vardır. Yazılım veya donanım bölümlerinden birini tercih ederek kariyerine başlar. Tabii bu seçim okul zamanında yapılan bir seçimdir. Yazılımı seçtiği zaman genelde ihtiyaç üzerine programlar geliştirecek veya mevcut programları biraz daha ihtiyaçlara uygun şekilde şekillendirecektir. Donanım kısmında ise, her ne kadar Türkiye’de donanım uzmanı az olsa da, bilgisayarın genelde elektronik kısmı ile ilgilenecektir. Okuduğunuz süre boyunca size söylenecek olan “Kardeşim her yerde de Bilgisayar Mühendisi var. Size ekmek kalmaz!” sözlerine inanmayın. Maalesef Türkiye de halen nitelikli bir Bilgisayar Mühendisi kitlesi mevcut değil. Zaten Bilgisayar Mühendisliği bölümünü zorunluluktan yazıyorsanız ya da puanınız diğer bölümlere yetmediği için yazıyorsanız bence yazmayın. Yoksa gerçekten meslek hayatınız çok zorlu geçecek.

Öncelikle son derece geniş bir çalışma alanı vardır. Büyük bir kısım yazılım alanında çalışmaktadır bunun dışında donanım konusunda da bilgi sahibi olunduğu için bu alanda da çalışılabilir. Yapay zeka, big data, bilgisayar grafiği ve daha bir çok çalışma alanı bulunur. Günümüzde teknolojinin hızla gelişmesiyle mezunlara duyulan ihtiyaç artmaktadır. (Bkz. LinkedIn en çok aranan nitelikler anketleri)

Bence ana kıstas yazılım sektöründe ileride bu yazılım mühendisliğinin temelleri olacaktır. Şuan çalıştığım şirkette 2 yıllık bilgisayar programcılığı eğitimini alıp bir çok bilgisayar mühendisinden ve benden çok daha iyi kod yazabilen yazılımcı arkadaşlarım var. Ama daha önce yazdığı programlar bir mühendislik temeline dayanmadığı için ve kısa günü kurtardığı için sürekli patlamakta ve şirketi zor duruma sokmaktadır. Herkes yazılımcı olabilir, herkes kod yazabiliyor ama iyi bir mühendis olmak çok farklı bir şeydir. Yazılım yada bilgisayar mühendisliği eğitimi alacak arkadaşlar iyi bir yazılımcıdan öte çok iyi bir mühendis olmak için gayret etmeliler. Bir zaman sonra yeni mezun için o çok zor görünen kod yazma olayı bir süre sonra eğlenceli hale gelebiliyor. Ama mühendislik temelleri ise yaptığınız işin kalitesini belirliyor.