Merhaba arkadaşlar bu yazımda sizlere “Bilgisayar Mühendisliğine başlamadan önce neler yapmalıyız ?” sorusunu cevap vermeye çalışacağım ve bu cevabı 5 farklı başlık altında inceleyeceğim. Bu başlıklar,

  • Programlamaya Nasıl Başlanmalı
  • Alan Seçme
  • Hangi Kaynaklardan Yararlanabiliriz
  • Öğrenirken Proje Geliştirme
  • Öğrendikten Sonra Proje Geliştirme

Programlamaya Nasıl Başlanmalı ?

Programlamaya başlarken, hangi alanda kendinizi geliştirmek istediğinizi düşünün yani ileride bir Web Geliştiricisi, Mobil Uygulama Geliştiricisi, … vb. alanlardan hangisini tercih etmek istediğinizi düşünün ama hemen bu işlerde kullanabileceğimiz bir programlama dilini öğrenmeden önce temel bilgileri başka bir yazılım dili aracılığı ile öğrenmeniz sizin için faydalı olabilir. “Nasıl yani ?” diye sorabilirsiniz. Öncesinde Python, PHP gibi ilk kez kod yazacaklar için temel oluşturmada yardımcı olacak programlama dillerini tercih edin. Peki bu dilleri nasıl bulabilirim diye sorarsanız çok basit ilk kez bir proje oluşturduğunuz zaman kafanızı karıştıracak hazır olarak gömülmüş bir kod dizini var mı ? Varsa ne kadar karışık bunlara bakın. Okullarda genel olarak C ile başlanır. C aslında temel işlemler için basit ama ilerisinde çok karmaşıklaşan her şeyi size yazdıran hazır kütüphaneleri sınırlı sayılabilecek bir dildir fakat bazı şeyleri anlama konusundada size yardımcı olacaktır.

Alan Seçme

Hangi alana yöneleceğiniz önemli bir konudur çünkü hangi alana yöneleceğiniz ileride hangi dilleri öğrenmeniz gerektiğini bize söyler. Alan Seçme durumu çok değişkenlik gösterebiliyor. Genel olarak kendimden fark ettiğim durumlar şunlar bir alana yönelmeye karar veriyorum bir kaç Tutorial izliyorum daha sonra yapmak istediğim şeyi yapamıyorum veya zorlanıyorum ve hemen bırakıyordum aslında bu çok yanlış kendimizi gerçekten geliştirmek istiyorsak karşılaştığımız hatalara kendimiz çözüm üretmeliyiz. Eğer kendimiz bir çözüm bulamazsakta Stackoverflow gibi ortamlardan araştırma yapıp bir çözüm bulmalıyız. Genel olarak benim aklıma gelen alanlardan bahsedecek olursak.

  • Web Geliştiricisi
  • Mobil Uygulama Geliştiricisi
  • Masaüstü Uygulama Geliştiricisi
  • Oyun Geliştiricisi
  • Yapay Zeka ile uğraşabilirsiniz
  • IoT (Nesnelerin İnterneti) Teknolojisi
  • Akademik Kariyer

Hangi Kaynaklardan Yararlanabiliriz ?

Bir bilgisayar mühendisi öğrencisi olarak tabi ki yararlanabileceğiniz en büyük kaynak internettir. İnternet, elimizin altında her yerden ulaşabileceğimiz bir teknolojidir. Bunun haricinde W3Schools, Udemy, Stackoverflow, Youtube, Mozilla Developers ve Blog siteleri bizim araştırmak istediğimiz alanlarda bize en çok yardımcı olabilecek kaynaklardandır. Udemy, Youtube ve Blog siteleri bize neredeyse her konuda bilgi verebilecekken. W3Schools ve Mozilla Developers ise daha çok web teknolojileri konusunda bilgi verir. Stackoverflow ise bir hata ile karşılaştığımızda bu hataya çözüm ararken kullanacağımız en önemli site olarak kabul edebiliriz.

Öğrenirken Proje Geliştirme

Ben öğrenirken proje geliştirmeyi dünya için küçük geleceğim için büyük bir adım olarak görüyorum. Bir yazılım dilini veya framework gibi bir teknolojiyi öğrenirken. Öğrendiğimiz kısımlara uygun küçük çaplı projeler geliştirmek aslında bize öğrendiklerimizi tekrar etme ve uygulama konusunda çok yardımcı olur. İleride yapacağınız büyük çaplı projelerde karşılaştığınız hataları belki de o zamanında yaptığınız küçük çaplı projelerde karşılaşmış olabiliriz veya küçük çaplı yaptığınız bir hata aklınıza gelir ve büyük çaplı geliştirdiğiniz projede o hatayı yapmadan önce fark etmiş olabilirsiniz. Burada bahsettiğim durumlardan kurtulmak için öğrenirken de proje geliştirmenizi tavsiye ederim.

Öğrendikten Sonra Proje Geliştirme

Öğrendikten proje geliştirme ise artık öğrendiğiniz her şeyi birlikte kullanarak GitHub, GitLab gibi platformlarda açık kaynaklı bir şekilde paylaşabileceğiniz bir proje olabilir veya gerçekten hayata geçirmek istediğiniz projeleri yayınlayabilirsiniz. Büyük çaplı geliştireceğiniz projeler ise ileride başvuru yapmış olduğunuz bir şirketin sizi ciddiye almasında yardımcı olur ve evet bu kişi gerçekten bu teknolojiyi biliyormuş demesine sebep olur. Tabi ki bir teknoloji ile 1 proje geliştirmek tam olarak bu izlenimi vermeye bilir. Birden fazla proje geliştirerek “evet bu kişi gerçekten bu teknolojiye hakim” izlenimini de başvuru yaptığınız şirkete veya mülakata girdiğiniz kişiye kanıtlayabilirsiniz.

Umarım bu yazım tüm Bilgisayar Mühendisliğini kazanan arkadaşlara veya ileride yazılım sektöründe çalışmayı düşünen arkadaşlara yardımcı olmuştur. Kendi fikirlerimi veya fikirlerini beğendiğim insanların çevirdiğim yazılarını okumak isterseniz buraya tıklayınız.