Skip to content

hakanerdal/nodejs-learning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 

Repository files navigation

Node.js Öğrenme Yolculuğu 🚀

Bu repo, Node.js'i öğenirken tamamladığım adımları, projeleri ve uygulamaları içermektedir. Adım adım ilerleyerek modern bir Node.js geliştiricisi olma yolunda attığım adımları burada belgeliyorum. 🎯

İçerik

Adımlar

1. Node.js'in Temellerini Anlama

  • Node.js çalışma prensipleri (Event Loop, Non-blocking IO).
  • Modüllerin kullanımı:
    • Yerleşik modüller: fs, http, path vb.
    • Kendi modüllerinizi oluşturma (require, module.exports).
  • Basit bir CLI uygulaması geliştirme.

2. Express.js ile RESTful API Geliştirme

  • Express.js kurulumu ve yapılandırması.
  • CRUD işlemleri (Create, Read, Update, Delete).
  • Middleware kullanımı.
  • JSON veri işleme ve hata yönetimi.

3. Veritabanı Entegrasyonu

  • MongoDB veya PostgreSQL ile çalışma.
  • Veritabanı bağlantısı (mongoose veya pg kütüphaneleri).
  • CRUD işlemlerini veritabanı ile entegre etme.

4. Gelişmiş Konular

  • Kullanıcı kimlik doğrulama (JWT).
  • Gerçek zamanlı iletişim (Socket.IO).
  • Test yazma (Jest ile API testleri).

5. TypeScript ile Node.js

  • TypeScript kurulumu ve proje yapılandırması.
  • Mevcut JavaScript kodlarının .ts dosyalarına dönüştürülmesi.
  • Tür güvenliği eklenerek kodun daha sağlam hale getirilmesi.
  • TypeScript desteğiyle Jest testlerini çalıştırma.
  • Proje genelinde TypeScript ile kod standardını belirlemek ve linter eklemek.

6. Frontend ile Entegrasyon

  • React veya Vue.js ile frontend oluşturma.
  • API ile frontend entegrasyonu.
  • Gerçek zamanlı özelliklerin frontend tarafına aktarılması.
  • Kullanıcı dostu bir arayüz geliştirme.

7. Modern Uygulamalar ve Dağıtım

  • Docker kullanarak uygulamayı konteynerize etme.
  • CI/CD süreçleri ile otomatik dağıtım.
  • Bulut platformlarında canlıya alma (Heroku, AWS, Vercel).

Hedeflerim

  • Node.js temellerini öğrenmek ✔️
  • Express.js ile bir API geliştirmek ✔️
  • Veritabanı entegrasyonunu gerçekleştirmek ✔️
  • Gerçek zamanlı bir özellik eklemek ⏳
  • Uygulamayı TypeScript ile geliştirmek 🔧 (Devam ediyor)
  • Frontend entegrasyonunu tamamlamak ⏳
  • Projeyi Dockerize edip dağıtmak 🚀

Projeler

1. Basit RESTful API

  • Teknolojiler: Node.js, Express.js, MongoDB.
  • Açıklama: CRUD işlemleri yapabilen temel bir RESTful API.
  • Durum: Tamamlandı ✅

2. Gerçek Zamanlı Sohbet Uygulaması

  • Teknolojiler: Node.js, Express.js, Socket.IO.
  • Açıklama: Kullanıcıların gerçek zamanlı olarak mesajlaşabileceği bir uygulama.
  • Durum: Devam ediyor ⏳

Kaynaklar

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published