Yazılıma Nasıl Başlarım?

12 Temmuz 2023by Mehmet Tek0

Yazılım öğrenmeye yeni başlayacaklar için yol haritası hazırladım. 

Son zamanlarda birçok kişi yazılım konusunda kendini geliştirmek istiyor ama nasıl yapacağı konusunda düzgün bir yol haritası bulamıyor. 

Herkesin kafasında bir çok soru var;

  1. Hangi programlama dilini öğrenmeliyim?
  2. Bilgisayar veya yazılım mühendisliği mezunu değilim, bende öğrenebilir miyim?
  3. İngilizce bilmek şart mı?
  4. Bu yaştan sonra öğrenebilir miyim? 
  5. Ne öğrenmem lazım, her şey çok karışık. 

Ben bir işletme mezunu olarak 2017 yılında yazılım öğrenmeye sıfırdan başladım. 

Şimdi bir yazılım/teknoloji şirketi olan Rexven’i geliştiriyoruz. Yazılım öğrenme, ekip kurma ve yönetme konusunda bir çok tecrübe elde ettim. 

Öncelikle yazılım öğrenmeye başlarken hedefinizi belirlemeniz gerekiyor. Burada üç yol var;

  1. Yazılım öğrenip bir şirkette çalışmaya başlamak 
  2. Yazılım öğrenip freelance olarak çalışmak 
  3. Yazılım öğrenip proje geliştirip startup kurmak 

Üç yolunda olumlu ve olumsuz yanları var ama kendi durumunuza göre buna karar vermelisiniz. 

Ben üçüncü seçenek olan kendi startup şirketimi kurmayı tercih ettim ve ona göre ilerledim. Ama diğer seçenekleri seçen bir çok arkadaşım oldu. 

Buna karar verdikten sonra yazılım aslında çok geniş bir alan. Önce hangi alanda çalışacağınıza karar vermeniz gerekiyor. 

Web uygulaması, mobil uygulama, masaüstü uygulama, siber güvenlik, veri bilimi, yapay zeka gibi onlarca alan var. 

Bunlardan birini seçip ondan sonra hangi teknoloji ve dili öğrenmeniz gerektiğine bakabilirsiniz. 

Yapay zeka, veri bilimi gibi konular yeni başlayanlar için zor olacaktır. Bence temelleri öğrenmek için Web uygulaması geliştirmeyi öğrenerek başlayabilirsiniz. 

Web geliştirmeyi öğrendikten sonra hangi konu ilginizi çekiyorsa oraya doğru ilerleyebilirsiniz. 

Web tarafını da frontend ve backend olarak ikiye ayırabiliriz. İkisinden de başlayabilirsiniz ama yeni başlayanlar için frontend bence daha kolay olacaktır. Ayrıca yazdığımız kodların direkt olarak çıktısını görsel olarak görmek motive ediyor. 

Frontend tarafında html ve css öğrenin. Sonra ilk programlama diliniz olacak olan JavaScript öğrenin. 

Bu konuda YouTube da bir çok içerik var ama Udemy daha düzenli. Udemy’den Maximilian Schwarzmüller JavaScript kursunu tavsiye ederim. 

Html, css ve JavaScript öğrendikten sonra çok basit bir iki proje yapıp framework öğrenmek faydalı olur. Frontend tarafında en çok kullanılan React, Vue veya Angular’dan biri ile başlayabilirsiniz. 

Ben React ile başladım ve şuan Rexven’de frontend tarafında React kullanıyoruz. React öğrenebileceğiniz bir kaç kurs paylaşıyorum;

  1. https://www.udemy.com/course/react-the-complete-guide-incl-redux/
  2. https://www.udemy.com/course/react-redux/
  3. https://www.udemy.com/course/complete-react-developer-zero-to-mastery/

React kurslarını bitirdikten sonra public api ler kullanarak veya Google gibi şirketlerin servislerini kullanarak basit projeler yapmanız çok faydalı olacaktır. 

Sonra backend tarafına geçebilirsiniz. Backend tarafında da bir çok alternatif var. Python, C#, Java, Php gibi diller öğrenebilirsiniz ama frontend tarafında JavaScript öğrendiğiniz için Node.js öğrenmenizi öneririm. Daha sonra başka diller veya framework ler seçebilirsiniz. Her birinin olumlu veya olumsuz yönleri var elbette. 

Node.js içinde yine birkaç kurs önereyim. Bunları izlediğinizde bir çok konu oturmuş olacaktır. Bu kurslar içinde işinizi kolaylaştıracak Express.js de öğrenmiş olursunuz. 

1.https://www.udemy.com/course/nodejs-the-complete-guide/ 

2.https://www.udemy.com/course/nodejs-express-mongodb-bootcamp/ 

3.https://www.udemy.com/course/complete-nodejs-developer-zero-to-mastery/ 

Backend tarafında veri tabanı da önemli bir konu. Burada SQL ve noSQL veritabanlarından biri ile ilerleyebilirsiniz. Bu kurslarda çoğunlukla nosql veri tabanı olan Mongodb anlatılıyor. Maximilian Schwarzmüller hem Mongodb hem de Mysql anlatıyor. İkisini de öğrenmekte fayda var. 

Frontend ve backend belli bir seviyeye geldiğinizde artık ikisini birleştirip full stack bir Web uygulaması geliştirebilirmeye başlayabilirsiniz. Son aşama olarak uygulamanızı geliştirdikten sonra sunucuya deploy edip projenizi bir domain de yayınlayabilirsiniz. 

Artık bol bol pratik yapma ve uygulama geliştirme yapabilirsiniz. İş başvurularına başlanabilir, freelance işler alınabilir ya da aklınızda bir fikir varsa onu hayata geçirebilirsiniz.

İlla full stack web geliştirici olmak zorunda değilsiniz. Sadece frontend tarafında kendinizi geliştirip frontend developer olabilir, ya da backend tarafında geliştirip backend developer olabilirsiniz.

Bu süreç tabii ki bu kadar kolay olmayacaktır. Kurs izleme süreci en az 3-6 ay sürecektir. Biraz zorlayıcı olsa da vazgeçmeyin ve sonuçta kendinize bir yetenek katmış olacaksınız. Hem Türkiye’de hem de dünyada geçerli bir meslek sahibi olabilirsiniz.

Son olarak bir kaç tavsiye vererek bitireyim.

– Bol bol proje yapın.

– Neredeyse bütün kaynaklar İngilizce olduğu için İngilizce öğrenin.

– Yapay zekayı yardımcınız olarak kullanın (Chat GPT)

Bir sonraki yazıda Chat GPT kullanarak nasıl sıfırdan proje yapabiliyorum? Takıldığım yerde nasıl yardım alıyorum? İngilizce konusunda nasıl destek oluyor? bu konulardan bahsedeceğim. Umarım faydalı olacaktır. 

Leave a Reply

Your email address will not be published. Required fields are marked *

Mehmet Tek
Startup ve girişimcilik ile ilgili merak ettiklerinizi bana yazabilirsiniz
Şirketlerimiz
https://mehmetek.com/wp-content/uploads/2019/04/img-footer-map.png
Ankara
London - UK
Delaware - US
İLETİŞİMSosyal Medya Linklerim
Sosyal medyadan bana istediğiniz zaman ulaşabilirsiniz
Mehmet Tek
Startup ve girişimcilik ile ilgili merak ettiklerinizi bana yazabilirsiniz
Şirketlerimiz
https://mehmetek.com/wp-content/uploads/2019/04/img-footer-map.png
Ankara
London - UK
Delaware - US
İLETİŞİMSosyal medya linklerim
Sosyal medyadan bana istediğiniz zaman ulaşabilirsiniz

Mehmet Tek – Tüm hakları saklıdır

Tüm hakları saklıdır