Yazılım projeleri, geliştiricilerin kariyer yolculuklarının ayrılmaz bir parçasıdır.

Yazılım kariyerinizde, temel bilgi ve becerileri edindikten sonra, bu bilgi ve uzmanlığı teste tabi tutmazsanız öğrendiklerinizin çok az faydası olacaktır.

Neredeyse tüm potansiyel işe alım uzmanları, size proje fikirleriniz olup olmadığını ve gerçek dünyada projeler üzerinde çalışıp çalışmadığınızı soracaktır.

Bu yazıda, programlama becerilerinizi geliştirmek için ideal olan yazılım projeleri fikirlerinden bahsedeceğiz! 🤓

Kişisel Blog ve Portföy Web Sitesi

Her yazılım geliştiricisinin mutlaka bir portföy web sitesi olmalı ve onu güncel tutmaya çalışmalıdır.
Bir web sitesi oluşturmak için HTML, CSS ve JS bilmeniz yeterlidir. Kişisel web siteniz temiz ve basit olmalıdır.
Web sitenizi GitHub Pages/Netlify’da barındırabilirsiniz.

Portföy oluşturduktan sonra web sitenize kişisel bir blog ekleyin. Öğrendiğiniz bilgiler üzerine makaleler yazarak başlayabilirsiniz.

Yardımcı Web Siteleri veya Mobil Uygulamalar

Sizin veya başkaları için oldukça faydalı olacak yardımcı web siteleri veya mobil uygulamalar geliştirin. Bunun için çevrenizdeki kişilerin genel olarak ihtiyacı olduğu temel web sitelerini/uygulamaları düşünerek başlayabilirsiniz.

Örneğin:

  • Online hesap makinesi
  • Online zamanlayıcı
  • JSON Ayrıştırıcı, URL Kodlayıcı/Kod Çözücü, vb.
  • Hız testi
  • URL Kısaltıcı
  • To-do list

 

Temel Seviye Proje Fikirleri

Oyunlar

  • Sudoku, Tic-Tac-Toe, 2048, vb. gibi masa oyunları.
  • BlackJack, Solitaire, vb. gibi kart oyunları.
  • Temel sayı veya kelime oyunları.

RSS Okuyucu/Veri Görselleştirici

  • Farklı RSS beslemelerini (makaleler, haberler, podcast’ler, vb.) okuyan ve görüntüleyen RSS Okuyucu.
  • Daha büyük bir proje oluşturmak için öneri ve kişiselleştirme eklemeyi keşfedebilirsiniz.

İleri Seviye Proje Fikirleri

Temel projelerinize daha kullanışlı özellikler eklemek isterseniz ileri seviye yazılım projeleri fikir önerileri sizin için ideal olacaktır.

Sizin veya başkalarının kullandığı web sitelerini incelemeniz, daha fazla fikir sağlamanıza yardımcı olabilir.

Eğitim Uygulamaları

  • Kurs web sitesi/uygulaması. Örnek: Youtube videolarından yapılan kurslar.
  • Sınav Uygulaması veya başka bir değerlendirme platformu. Örnek: Duolingo

Derecelendirme ve İnceleme Uygulamaları

Kullanıcıların belirli ürünleri değerlendirebileceği ve inceleyebileceği bir web sitesi veya mobil uygulama oluşturmak, eğlenirken öğrenmenizi sağlayacaktır.

Örnekler:

  • IMDb: Filmler
  • Goodreads: Kitaplar
  • Zomato: Restoranlar
  • Prakto: Doktorlar
  • Tripadvisor: Oteller/Destinasyonlar
  • Glassdoor: Şirketler
  • Google/Facebook/Yelp: İşletmeler
  • Amazon: E-ticaret ürünleri

OTT (Over-the-top) Platformu

Netflix, Amazon Prime Video, Hotstar vb. gibi bir OTT Platformu oluşturun.

Fikirler:

  • Platformdaki Youtube veya diğer ücretsiz videoları kullanabilirsiniz.
  • Derecelendirmeler ve incelemeler ekleyin.
  • Tam videolar yerine film fragmanları ekleyebilirsiniz.
  • Kısa filmler için OTT iyi bir fikir olabilir.
  • İsteğe bağlı olarak öneriler ekleyin.

Gerçek Zamanlı İletişim

İletişim veya işbirliği için kullanılabilecek gerçek zamanlı bir iletişim aracı oluşturun.

Fikirler:

  • WhatsApp, Telegram, Slack, Discord gibi sohbet (1:1 veya Grup)
  • Yakınlaştırma, Konferans Aramaları, YouTube Canlı gibi Görüntülü Arama
  • Mülakat İşbirliği Araçları (Sohbet, Video, Beyaz Tahta, Editör)

QnA Platformu

Quora, StackOverflow, Reddit, Discourse gibi topluluk odaklı bir soru-cevap platformu. vb.

Sosyal medya

Facebook, Twitter, Instagram vb. gibi bir sosyal medya platformu oluşturun.

Özellik eklemek için bu sırayı takip edebilirsiniz.

  • İnsanların medyayı (resim, video, metin, bağlantılar, vb.) paylaşmak için düğmelerle paylaşabileceği bir paylaşım platformuyla başlayın. Örnek: Ürün Avı, Hacker Haberleri, Instagram’ın ilk günleri ve Pinterest.
  • Beğenmek/tepki vermek için bir yol ekleyin.
  • Yorum yapmak için bir yol ekleyin.
  • Etkileşimle ilgili bildirim göndermenin bir yolunu ekleyin.
  • Ortak bir haber akışı ekleyin.
  • Başkalarını takip etmenin veya arkadaş olarak eklemenin bir yolunu ekleyin.
  • Kişiselleştirilmiş bir haber akışı ekleyin.

E-ticaret uygulamaları

Etkileşimde bulunduğumuz web sitelerinin veya uygulamaların çoğu e-ticaret platformlarıdır. Bir web sitesi çevrimiçi bir şey satın almanıza izin veriyorsa, bu bir e-ticaret sitesidir.

E-ticaret, geliştirebileceğiniz en iyi yazılım projelerinden biridir.

Örnekler:

  • Genel Alışveriş: Amazon, Flipkart
  • Gıda: Swiggy, Zomato
  • Uçak Biletleri: MakeMyTrip
  • Sinema Biletleri: BookMyShow
  • Oteller: OYO
  • Bakkal: BigBasket, Grofers
  • Kurslar: Coursera, Udemy, workat.tech, vb.

E-ticaret platformlarının çok alana özgü tasarımları ve zorlukları vardır. Temel e-ticaret yaşam döngüsü, genellikle platformlar arasında aynıdır. Bunu öğrenirseniz, etki alanları arasında farklı e-ticaret web siteleri oluşturabilirsiniz.

Özellik eklerken aşağıdaki sırayı takip edebilirsiniz.

  • Dijital bir ürün için bir ürün detay sayfası/açılış sayfası oluşturun.
  • Bu ürünü ücretsiz olarak kontrol etmenin bir yolunu ekleyin.
  • Razorpay gibi bir ödeme ağ geçidi ile entegre edin ve ödemelere izin verin.
  • Bir ürün listeleme sayfası oluşturun.
  • Arama ve filtreler ekleyin.
  • Derecelendirmeler ve incelemeler ekleyin.
  • Öneriler ekleyin.

Peki siz kodlama becerilerinizi geliştirmek için hangi platformları tercih ediyorsunuz?

Kodlama becerilerinizi geliştirmeye başladıysanız, yeni projeler geliştirmek için yeni programlama dilleri öğrenmeye başlayabilirsiniz. Sizin için hazırladığımız programlama dili odaklı blog yazılarımıza göz atarak hızlıca yeni projeler oluşturmaya başlayabilirsiniz.🚀