Lisede Başlayan Yazılım Geliştirme Macerası: Enes Celep’in Hikayesi
Bir lise öğrencisi olan ve yazılım yolculuğuna çok erken başlayan Enes Celep'in hikayesini kendisinden dinlemek istedik!
Sizleri Enes Celep ile tanıştırmak istiyoruz, kendisi 15 yaşında lise ikinci sınıfa gidiyor ve yazılım alanında patika.dev eğitimlerini de alarak kendini geliştiriyor, bir yandan da okulunda Teknoloji Takımına liderlik yapıyor. Bizler de bu genç arkadaşımızın hikayesini kendisinden dinlemeyi istedik!
Kendini kendi cümlelerinle bize tanıtır mısın?
Herkese merhabalar :) Ben Enes. 15 yaşındayım bu sene lise ikinci sınıfa geçtim. Yazılım dünyasına ciddi olarak ilgilenmeye 2021 yılının başlangıcıyla beraber başladım. Şu anda hem okulumdaki yazılım kulübünün yöneticiliğini yapmaktayım hem de Back-End alanında Node.js öğrenmekteyim.
Bir lise öğrencisi olarak yazılımla ne zaman tanıştın?
6. sınıfta yazılım dünyasına C++ ile başladım diyebilirim. Yazılımla tanışmamın hikayesi aslında oldukça ilginç bir hikaye. Ortaokulda Counter Strike: Global Offensive oyununun topluluk sunucularından birinin kurucusuydum. Sunucuda oynarken bu oyuna C++ benzeri bir scripting dili olan SourcePawn ile eklentiler yazıldığını gördüm. Sunucuya eklenti eklemek için internette gezindiğimde genelde ücretli eklentiler vardı. Bu dili bilen kişiler freelance olarak eklenti yazıp diğer insanlara satıyorlardı. Kalan ücretsiz eklentiler ise genelde eski ve sıkıntı çıkarıyorlardı. Bunları gördükten sonra ne yapmalıyım diye düşünürken “Ben neden bu eklentileri yazmıyorum ki?“ diye kendime sordum. O günden sonra İngilizce kaynaklar ile birlikte açık kaynak projelerin kodlarını izleyerek öğrenmeye başladım. Hem kendim öğreniyordum hem de internette paylaştıkça mutlu oluyordum. Ama bu oyunun geleceği nedir bilinmezdi, daha gerçekçi bir dile yönelmem gerektiğini fark ettim. Başta dediğim gibi SourcePawn’ın yazım stili C++ ile çok benziyordu. Elimdeki bilgilerle C++’a başladım.
Patika.dev’le yolların ne zaman kesişti? Burada hangi dersleri aldın?
Sene başında yazılım öğrenmek için kaynak ararken Patika’daki eğitimleri fark ettim. O zamanlar Patika daha yeni kurulmuştu ve şu anki Patika ile kıyasladığımızda daha katetmesi gereken çok yol vardı. Şu anda Patika’nın güzel yol alıp ilerlediğini söyleyebilirim. Bootcamp’lere başvuru yollamak amacıyla Patika’ya kayıt olmuştum. Baktığım bootcamp’lerde önceden HTML ve GIT eğitimlerinin bitirilmesinin gerektiği yazıyordu. Zaten web geliştirme ile ilgilendiğim için bu ikisini de iyice bilmem lazımdı. Patika ile güzel bir başlangıç yaptım. Mayıs-Haziran aylarında Java 101 eğitimini bitirdim. Ödevler öğrendiklerimizi pekiştirmek açısından çok güzellerdi. Daha sonra Temmuz ayına geldiğimizde Node.js ile Backend Patikası’na başladım. Eğitimler sıfırdan başlayacak insanlar için de gayet güzel bir şekilde ilerliyor.
Patika eğitimleri alıyorken ve Patika Discord içerisindeki yolculuğun nasıldı, neler yaşadın?
Patika’da Node.js’e başlamadan önce Java ile Back-End Web Development Challenge #1’e katılmıştım. Java ile Backend Web Geliştirme patikasında ilerlerken Discord grubunda bulunan mentorlar sağ olsunlar çok yardımcı oldular. Patika’daki herhangi bir eğitimde zorlandığınızda size yardım etmek için bekleyen mentorlerin olduğunu bilmek çok güzel. Kodumda herhangi bir hatam olduğunda veya bir konuda zorlandığımı belirttiğimde hemen yardımcı oluyorlardı. Patika Discord sunucusu duyurulduktan 2 gün sonra başvuru formunu yollayıp hemen katıldım. Her eğitim modülü için ayrı yazı kanalları açılmış herhangi bir sorunuz olduğunda oraya yollayıp cevabını alabiliyorsunuz. Güzel bir yardımlaşma ortamı var. Ardından gelelim Patika Discord’un en sevdiğim yönüne: Her hafta düzenlenen Zoom etkinlikleri. Açıkçası bu etkinliklerin kitle olarak amacı iş arayan kişilere rehber olmak iken ben yine de elimden geldiğince katılmaya çalışıyorum. Her bir etkinlik size yeni bir bakış açısı katıyor. Bence vakti olan herkes her hafta düzenlenen bu canlı yayınlara katılmalılar. Soft skills ve kendinizi geliştirmeniz açısından önemli bilgiler veriliyor. Her etkinliğin sonlarında soru-cevap yapılıyor, her sorunuz yanıtlanmaya çalışıyor. Samimi bir ortam var :)
Şu an kendi okulunda bir teknoloji ekibine liderlik yapıyorsun, neler yapıyorsunuz ve ekip hakkında bize bilgi verebilir misin?
Kulübümde bütün üyelerle beraber online düzenlenen etkinliklere katılmaya çalışıyoruz. İTÜ IEEE gibi üniversite kulüplerinin etkinliklerine organize bir şekilde katılmışlığımız var. Kulüpteki arkadaşlarıma bir soruları olduklarında elimden geldiğince yardımcı olmaya çalışıyorum. Ocak ayında okul geneline açılmak için kulübümün Instagram sayfasını açtım. Orada bilgilendirici içerikler paylaşıyorum. NEFL Yazılım Kulübü. İsteyenler gönderilere göz atıp geri dönüt yapabilirler :) Herhangi bir sorunuz olduğunda DM atabilirsiniz.
Bir de sizlere kulübümdeki arkadaşım Duru’dan bahsetmek isterim. Kendisi de benim gibi meraklı, öğrenmeyi seven birisi. Kendisi 10 yaşında yazılıma ilgisi olduğunu keşfetmiş, 12 yaşında JavaScript öğrenmeye başlamış. Şu anda da JavaScript ile devam ediyor. Patika’nın eğitimlerinden faydalandığını, her yaşa uygun olduğunu belirtti. Duru yazılım dünyasında bu mesleği sadece erkeklere özel değil her yaştan herkesin yapabileceğini söylüyor. Ben de Duru’ya katılıyorum. Bu, herkesin yapabileceği bir iş. Yeter ki azim gösterin :)
Yazılım öğrenmek isteyen liseli arkadaşlarımıza neler tavsiye edersin?
Yazılım dünyasına yeni girecek kişilerle konuştuğumda genelde “X dilini mi öğreneyim?” gibi sorular alıyorum. Açıkçası bu sorunun cevabı tamamen size bağlı. Önce ne alanda gelişmek istediğinize karar vermelisiniz. İnternette yazılım alanlarını araştırmanızı öneririm. Web, Bulut, Gömülü Sistemler, Yapay Zeka, Makine Öğrenmesi … Onlarca alan var. Baktınız bir sürü alan var gittikçe içinde kayboluyorsunuz o zaman HTML, CSS, JavaScript üçlüsüyle Front-End dediğimiz alana yönelebilirsiniz. Bu alanda yazdığınız kodların anında sitede yapacağı değişikliği görebilirsiniz. Eğer HTML, CSS ve JavaScript pek ilgimi çekmedi diyorsanız size Python’u öneririm.
Onun dışında sadece tek başına yazılım öğrenerek olmaz. Arkadaşlarınızla beraber kod yazmayı deneyin, hatalarınızı birbirinize yollayıp çözmeye çalışın. Sosyal etkinliklere ve topluluklara katılın. Linkedin, Instagram ve YouTube gibi mecralarda yazılım alanında onlarca etkinliklikler düzenleniyor. İlgi alanınızda olanı araştırıp farklı bakış açıları edinmeniz için katılmanızı öneririm. Ama buradan şunu çıkarmamak lazım “Şu seminere de katılayım belki bir şey öğrenirim.” Maalesef böyle bir şey yok. Yazılım alanında gelişmek istiyorsanız kod yazıp hatalarla boğuşmanız lazım :D Kodunuzda hiç bilmediğiniz hata mı çıktı? Hiç sıkıntı değil, herkesin başına geliyor.
“Herkes bazen sıkılıyor, bırakası geliyor bunları yaşamanız gayet normal. Kendinizi diğerleriyle karşılaştırmak yerine kendinize ‘1 ay önce nasıldım? Geçen sene ne biliyordum, şimdi ne biliyorum?’ gibi sorular sorun. Eğer bu soruların cevabını verebiliyorsanız doğru bir şekilde ilerliyorsunuz demektir. “
Son olarak belirtmek isterim eğer özel bir sorunuz olursa, yardıma ihtiyacınız olduğunda hiç düşünmeden bana yazabilirsiniz. Elimden geldiğince yardımcı olmaya çalışırım :)
***
Bizler Patika.dev ekibi olarak Enes’in yazılım yolculuğunda yer aldığımız için çok mutluyuz, başarılarının devamını dileriz Enes! Sizler de onun gibi patikalardan birine başlayıp yazılım kariyerine adımınızı atmak isterseniz buradan eğitimlere ulaşabilirsiniz.