Yazılıma Nasıl Başlamalıyım?

Cengiz Akarsu
3 min readMar 17, 2024

--

Yeni başlayacaklar ve kariyerine yön verecekler için düşüncelerim…

Merhaba dostlar. Yazılımcılığın birçok sosyal mecrada kötülemesi ve güzellemesi yapılıyor. Gelin birlikte biraz bu konuları irdeleyelim.

Yazılım geliştirici olacak kişinin sabırlı, sürekli öğrenmekten hoşlanan bir karakterde olması önemlidir. Birkaç madde halinde açıklamaya çalışalım:

1. Hedeflerinizi Belirleyin:

  • Neden yazılım öğrenmek istiyorsunuz? Motivasyonunuzu en baştan düzgün kurmak önemlidir. Kariyerinin en başında çok para odaklı değil daha güncel teknolojileri deneyimleyebileceğin bir yer senin için daha faydalı olacaktır.
  • Hangi tür yazılım geliştirmek istiyorsunuz? (Web, mobil, oyun, vb.) Bu konuda o kadar çok farklılaşıp derinliğinde kaybolabileceğiniz alan var ki en baştan bir alanda uzamnalşamaya çalışmak ancak diğer alanları da deneyimlemek iyi olacaktır. Diyelim ki mobil uygulama yapmak istiyorsunuz. O halde mobilde hangi alanda ilerlemeniz lazım onu seçeceksiniz. Elinizdeki güncel ekipmanlarınız IOS yazmanıza olanak sağlıyor ise bu alana yönelebilirsiniz. Olması Android üzerinden ilerleyin. Olmadı web sitesi öğreneyim ama mobilde de bir uygulama yazmışım gibi çalışsın derseniz progressive olarak geliştirin v.b. Bu alanın ucu bucağı yok. En iyisi birisini seçin ve ilerleyin. Temel konseptleri öğrendiğinizde farklı dilleri de öğrenmeniz daha hızlı olacaktır.
  • Kariyer hedefleriniz nelerdir? Twetter üzerinden birçok yazılımcıyı takip edebilirsiniz. Onun yanında kalifiye ama bilgisini daha az paylaşan, daha az göz önünde olan kişiler çoğunlukta. Bunlardan birisi de bu seneye kadar bendim. Bu seneki gelişim hedefime bilgimi çeşitli kanallardan paylaşma hedefini ekledim. Sene sonunda ne kadar başarılı olabileceğimi göreceğiz. Demem o ki kariyer hedefi insanın kişiliğine göre değişir. Bazısı insan yönetimi konusunda daha iyi olduğunu fark edip ekip yönetir. Bazısı teknik alanda ilerleyip Chef architect veya Principal engineer, Staff engineer gibi ünvanları taşır. Bazısı akademik araştırmayı çok sever ve akademisyenlik yoluna gider. Siz teknik alanda başlayıp bu hayatı sevip sevmemenize göre kariyenizi şekillendirmeyi sonraya bırakabilirsiniz. İlk önce bir yerden bşlamaya odaklanabilrisiniz. Eğer o yolda ısrarcı olursanız başarı gelir.

Hedeflerinizi belirlemek, hangi dili ve araçları öğrenmeniz gerektiğine karar vermenize yardımcı olacaktır.

2. Temel Bilgisayar Bilimlerini Öğrenin:

  • Veri yapıları ve algoritmalar
  • Mantık ve problem çözme
  • İşletim sistemleri
  • Veritabanları
  • Sistem dizaynları

Bu temel kavramları anlamak, programlamayı daha kolay hale getirecektir.

3. Bir Programlama Dili Seçin:

Başlangıç için Python veya JavaScript gibi öğrenmesi kolay ve çok yönlü bir dil seçmenizi tavsiye ederim. Daha sonra ilgi alanlarınıza göre benim favorim olan C#, Java, C++ veya gibi diğer dillere geçebilirsiniz. Önemli olan o dilin community yani dil üzerinde geliştirme yapan, paylaşım yapan insan sayısının fazla olması. Microsoft C# dili ve .NET kütüphanesi için uzun yıllardır geliştirme yapıyor. Son yıllarda ise .NET Core ile çıtayı bir üste taşıdığını söyleyebilirim.

4. Çevrimiçi Kaynaklardan Faydalanın:

  • Twitter, discord, telegram gibi kanallardan meetupları takip etmeye ve haberiniz olmasını sağlamaya çalışın.
  • YouTube: https://www.youtube.com/ videoları ve dersleri mutlaka aratın. O kadar faydalı videolar var ki ve bunların ücretsiz sunulması mükemmel ötesi.
  • Stack Overflow: https://stackoverflow.com/ hayattır.
  • GitHub: Github açık kaynak kütüphanesidir. Fitrelerden sevdiğiniz bir dili seçip yayınlanan projeleri görebilir, onlara katkı sağlayıp kendi projelerinizde kullanabilirsiniz. Öğrenciler için de oldukça faydalı avantajları var: GitHub Student Developer Pack

5. Pratik Yapın:

  • Küçük projeler geliştirerek öğrendiklerinizi pekiştirin.
  • Açık kaynak kodlu projelerde katkıda bulunun.
  • Hackathon’lara ve kodlama yarışmalarına katılın.

6. Bir Topluluk Oluşturun, Topluluğa Katılın, Meetupları Takip Edin:

  • Diğer kodlayıcılarla tanışın ve fikir alışverişinde bulunun.
  • Çevrimiçi kodlama topluluklarına katılın.
  • Mentorluk programlarından yararlanın.

7. Asla Pes Etmeyin:

Yazılım öğrenmek zaman ve emek ister. Sabırlı olun ve pes etmeyin. Hatalar yapmaktan korkmayın, her hatadan ders çıkarın ve kendinizi geliştirmeye devam edin.

Herkese mutlu kodlamalar dilerim!

Güç Sizinle Olsun…🚀

--

--