Timur Karakaş
Bilgisayar Mühendisi ve .Net Core Backend Developer
Hakkımda
Osmaniye Korkut Ata Üniversitesi Bilgisayar Mühendisliği Bölümü
Adresim
Yenimahalle, Ankara
Yetenekler
.NET Core Backend Geliştirme
C# Forms Uygulamaları Geliştirme
Python ve Pyqt5 ile UI Uygulamaları Geliştirme
MySQL Veritabanı
Temel Unity Oyun Geliştirme
Yapay Zeka Modelleri Geliştirme
Notlar
Bilgisayar Mühendisliği son sınıf öğrencisiyim. Yazılım, bilgisayar ve teknoloji özel ilgi alanlarımdandır. Bilgisayar programları, web sitelerinin backend ve database kısımları ile ilgilenmeyi özellikle sevsem de yeni alanlar denemeye açığım.
Yapay Zeka Türkçe Haber Özetleyici projesi oluşturuldu.
Derin Öğrenme ve Doğal Dil İşleme dersleri için hazırladığım girilen haber metnini daha kısa yazan bir yapay zeka modeli ve kullanımını içeren kodlardır.
Projede google/mt5-base modelini fine-tune ederek orta seviye özetler çıkarabilen türkçe bir yapay zeka modeli eğittim.
Model için belirli haber websitelerinden veri çeken bir kod ile güncel 713 adet haberi kaydettim. Daha sonra ChatGPT kullanarak bu haberlerin hepsinin özetini oluşturarak bir veriseti elde ettim.
Yüz Tanıma ile yoklama alıcı projesi oluşturuldu.
Bilgisayar Mühendisliği tez projem olarak yaptığım bu projede hedefim yüksek başarı oranıyla yüz tanıyarak öğrencilerin yoklamasını alan bir sistemdi.
1 Sene önce Nisan aylarında yaptığım birçok prototipten sonra sonunda yüksek doğrulukta yüz tanıyan ve kolayca yeni öğrenciler eklenebilen bir sistemi tamamladım.
Bir klasör içerisinde öğrencilerin numaraları veya isimlerinden oluşan klasörler içerisine sadece o öğrencinin bulunduğu istediğiniz kadar fotoğraf koyabilirsiniz. Daha sonra tüm öğrencilerin fotoğraflarını içeren bu klasörlerin yolunu girdiğinzde program sizin için bir veritabanı oluşturuyor ve bu işlemi tekrarlamanız gerekmiyor. Öğrencilerin fotoğraflarında yüzler arkaplanda otomatik algılanıyor, kırpılıyor, işleniyor ve embeddingleri çıkarılıp veritabanına kaydediliyor.
Şu an için halen private olarak tuttuğum repoyu paylaşamayacağım ama temel bir fikir vermesi amacıyla arayüz fotoğraflarını veriyorum.
Sinema Sitesi projesi oluşturuldu.
Stajımda yaptığım bir sinema sitesi. Admin özellikleri ve veritabanı dahil olarak detaylıca tasarlanmış. Birçok özelliğe sahip bir sinema bilet satış sitesi.
Hesap Makinesi projesi oluşturuldu.
Stajım sürecince yaptığım basit bir hesap makinesi uygulaması. C# forms uygulaması şeklinde yaptım.
2D Sarı Gül Oyunu projesi oluşturuldu.
Mustafa Akipek adlı yakın bir arkadaşımla beraber Oyun Geliştirme dersi için Unity ile hazırladığımız bir oyun. Oyunun ismini ihaneti temsil ettiğinden dolayı sarı gül seçtik. Oyunda başta visual novel tarzı bir hikaye anlatımı yapmak istemiştik ama bu özelliği yetiştiremedik. Hikayemiz köyüne yapılan saldırının peşini bırakmayan bir savaşçıyı anlatıyor ve dört farklı bölüm ve bir son arasahnesinden oluşuyor. Ekip arkadaşım Mustafa'nın oyun hakkında çektiği bir videoyu aşağıya bırakıyorum.
Python OOP Mp3 Player projesi oluşturuldu.
Object - Oriented Programming dersi için geliştirdiğim python mp3 çalar uygulaması. Bu uygulamada arayüz PyQt5 ile geliştirildi. Girilen klasördeki ses dosyalarını listeye ekleyen ve klasik bir mp3 çaların özelliklerine sahip olan bir uygulama. Ekstra olarak uygulamanın birden fazla tema seçeneği ve bu temayı hatırlaması için yine SQLite database entegrasyonu bulunmakta.
Score Calculator projesi oluşturuldu.
Yaptığım ikinci form uygulaması. Bu uygulama girilen doğru cevap anahtarı ile her öğrenci ve öğrenci cevap anahtarını karşılaştırıp not hesaplayarak veritabanına kayıt olarak ekliyor. Bu uygulamada da SQLite veritabanı kullandım ve bu uygulamaya bir de dil değiştirme seçeneği ekledim.
MinikApp projesi oluşturuldu.
Bu uygulama yaptığım ilk windows forms uygulamasıydı ve ölen kuşumun anısına yapmıştım. C# temellerini, arayüze sahip bir uygulama geliştirmeyi ve veritabanı kullanmayı öğrendim. Bu uygulamada Sqlite veritabanı ile temel bir login, register sistemiyle beraber bir de flappy bird oyunu ekledim. Sistemin en beğendiğim noktası ilk kez kayıt olan kullanıcı mailine gönderilen kod ile hesap doğrulaması yapmalıydı.
Ankara İl Sağlık Bakanlığında stajıma başladım.
Ankara İl Sağlık Bakanlığında stajıma başladım. Bu süreçte de şu an bulunduğunuz web sitesini geliştirdim.
Tchealth şirketinde stajıma başladım.
Tchealth şirketinde stajımda daha detaylı veritabanları tasarlamayı ve .NET Core MVC programlamayı öğrendim. Django ile öğrendiğim MVC temelleri öğrenme sürecimi fazlasıyla kolaylaştırdı. Geliştirme ortamına alıştıktan sonra çok rahat bir şekilde web siteleri geliştirebilir hale geldim.
GesisLab Firmasından ayrıldım
GesisLab Firmasında part time fullstack web developer olarak işe başladım
GesisLab firmasında ilk kez web geliştirme ve MVC temelerini öğrendim. Veritabanı tasarladım, python django ile backend yazdım, frontend düzenlemeleri yaptım, dinamik sayfalar için javascriptler yazdım. Bu süreçte kendimi web konusunda oldukça geliştirdim.