Sıfırdan Her Yönüyle JavaScript & Node.JS

JavaScript, Node.JS, MongoDB, Nginx, Redis, Socket IO ve Express ile Yazılım Geliştirin
4.29 (1631 reviews)
Udemy
platform
Türkçe
language
Web Development
category
instructor
Sıfırdan Her Yönüyle JavaScript & Node.JS
6 005
students
20.5 hours
content
Mar 2019
last update
$19.99
regular price

Why take this course?

Bu öğretici bir Node.js kullanarak Restful API geliştirme, JSON Web Token (JWT) tabanlı oturum yönetimi, Mocha ve Chai ile unit testing, Nginx reverse proxy kullanarak load balancing, Vagrant ile yapay donanım oluşturma ve Redis NoSQL veritabanı kullanma gibi konuları taklar kapsayacak. Bu projelerin her biri, full stack geliştiricilerinin modern web uygulamaları oluşturabilmek için gerekli becerileri ve teknolojileri öğrenmeye yardımcı olacak. Biz bu prosesleri adım adım ele alacağiz ve her biri hakkında kapsamlı bir anlayış sahibiz olacağız.

Bölüm 14: Express ve MongoDB ile Restful API Geliştirme Projesi

Bu proje, Node.js'in yanı sıra kullanabileceğiniz Express framework'ini ve MongoDB noSQL veritabanı sistemini kullanarak RESTful API'ler oluşturmayı hedefler. Aşağıdaki adımları takip ederek bu projeyi tamamlayabilirsiniz:

  1. MongoDB ve Node.js Kurulumu: MongoDB'yi yerel olarak çalıştırarak ve Node.js projelerinde kullanacağınız bağlantıyı kurun.
  2. Express.js Kullanma: Express framework'ini kullanarak basit bir web arayüzü oluşturun.
  3. MongoDB ile Veri Erişim ve Depolama: Mongoose kullanarak MongoDB veritabanıyla etkileşim kurun ve CRUD işlemlerini gerçekleştiren bir API yazın.
  4. JWT ile Oturum Yönetimi: Kullanıcı oturum açma ve yönetme için JSON Web Token (JWT) kullanarak güvenlik zorunluuluğunu ekleyin.
  5. Unit Testing: Mocha test runneri ve Chai assertion library'ini kullanarak unit testler yazın.
  6. API Dokümantasyonu: Swagger gibi bir araç kullanarak API endpoints'inizi belgeleyin ve kullanıcıların kullanışlı bir şekilde hizmetini bulabilecek şekilde sunun.
  7. API Yayınlama: Heroku gibi cloud platformu üzerinde API'yi yayınlayın.
  8. Continuous Integration & Continuous Deployment (CI/CD): Travis CI kullanarak her push veya pull requeste otomatik olarak test ve deploy işlemlerini yapın.

Bölüm 22: Socket IO ve Angular.JS ile Real-time "Live Balls" Uygulaması

Bu proje, kullanıcı arası gerçek zamanlı (real-time) interaksiyonları sağlayan bir web uygulaması geliştirmeye odaklanacaktır. Aşağıdaki adımları takip ederek bu projeyi tamamlayabilirsiniz:

  1. Socket.IO Kurulumu: Socket.IO kullanarak gerçek zamanlı mesajlama ve etkileşim sağlayacak bir server yapısı oluşturun.
  2. Angular.JS Kullanma: Angular.JS framework'ini kullanarak kullanıcı arayüzünü oluşturun ve gerçek zamanlı verileri işleyin.
  3. Uygulama Geliştirme: "Live Balls" adlı bir uygulama yaratın, kullanıcılar arasında hareket eten ball'er gösterin ve bu ball'ler üzerindeki etkileşimleri gerçek zamanlı olarak yansıtın.
  4. WebSockets ve Socket.IO: WebSockets protokolesini ve Socket.IO kütüphanesini kullanarak düğürmesiz bir bağlantı kurun ve gerçek zamanlı veri alma-gönderme mekanizmasını implement edin.
  5. Front-end Geliştirme: Angular.JS kullanarak kullanıcı arayüzünü animasyonlara ve etkileşime hazırlayın.
  6. Uygulama Testi: Unit ve integrasyon testleri yazın, böylece uygulamanızın farklı bölümlerinin çalışma durumunu doğruyun.
  7. Uygulama Yayınlama: Uygulamanızı yerel sunucuya veya cloud hizmetine (örneğin, Heroku) dağıtın.

Bölüm 23: Socket IO ve Redis ile Gelişmiş Chat Sistemi

Bu proje, kullanıcı arası mesajlama sistemini geliştirmeye ve optimize etmeye odaklanacaktır. Aşağıdaki adımları takip ederek bu projeyi tamamlayabilirsiniz:

  1. Redis Kurulumu: Redis NoSQL veritabanı sistemi'nin kurulumunu yapın ve yerel olarak çalıştırın.
  2. Socket.IO Integrasyonu: Socket.IO kullanarak kullanıcı arası mesajlama işlevselliği oluşturun ve Redis'e mesajları depolayın.
  3. Mesaj Depolama ve Yönetimi: Redis komutlarını kullanarak mesajları saklayın ve yönetin, böylece mesaj okuma/yazma işlemleri hızlandırın.
  4. Real-time Uygulama Geliştirme: Chat sistemi üzerinden kullanıcılar gerçek zamanlı olarak iletişim kurabilmelidir.
  5. Bilgisayarlar Arası Test (Load Testing): LoadRunner veya Apach Mune gibi araçları kullanarak uygulamanızın yüklenme durumunu test edin.
  6. Scalability Optimization: Kullanıcı sayısı artırıldığında sistem performansı koruyacak şekilde optimize edin.
  7. Uygulama Testi ve Yayınlama: Unit, integrasyon ve yük testleri yazın ve uygulamanızı yerel sunucuya veya cloud hizmetine (örneğin, AWS) dağıtın.

Necessary Technologies and Tools:

  1. Node.js: Server tarafı kodları yazma için gerekli.
  2. Socket.IO: Gerçek zamanlı web uygulamaları için kullanılan kütüphane.
  3. Express.js: Web uygulamaları için en çok kullanılan Node.js kütüphanesi.
  4. Angular.js/React.js: Front-end uygulamaları oluşturmak için gerekli framework'ler.
  5. Redis: Yerel veya distribüte veri depolama hizmeti.
  6. MongoDB/PostgreSQL: Uygulamanızın veritabanı ihtiyaları için gerekli NoSQL/SQL veritabanı sistemleri.
  7. Docker: Üretim ortamlarında veya yerel geliştirme ortamlarında uygulamanızı kontenerleştirmek için kullanılabilir.
  8. Git: Kodunuzun sürümleme ve paylaşımı için gerekli araç.
  9. Jest/Mocha: JavaScript kodlarınızın test etmek için kullanılabilir test kütüphaneleri.
  10. WebSockets: Web tarayıcıları arasında veri yönelendirmesini sağlayan işleme protokolesi.
  11. Nginx/Apache: HTTP trafiğini yönetmek ve load balancing yapmak için web sunucuları.

Bu projeler, full-stack web geliştirici olarak güncel teknolojileri ve pratikleri öğrenmeye, uygulama geliştirme ve optimize etmeye yardımcı olacaktır. Her biri, farklı aspekleri ve zorlukları içerir, bu yüzden genel bir kesinlikle tasarlandığında geliştirilmesi faydalı olacaktır. Projeler arasındaki ortakliklere ve farklı teknolojileri bir araya yerleştirecek, genişleteceğiniz teknolojik zekanızı ve problem çözme becerilerinizi artıracaktır.

Course Gallery

Sıfırdan Her Yönüyle JavaScript & Node.JS – Screenshot 1
Screenshot 1Sıfırdan Her Yönüyle JavaScript & Node.JS
Sıfırdan Her Yönüyle JavaScript & Node.JS – Screenshot 2
Screenshot 2Sıfırdan Her Yönüyle JavaScript & Node.JS
Sıfırdan Her Yönüyle JavaScript & Node.JS – Screenshot 3
Screenshot 3Sıfırdan Her Yönüyle JavaScript & Node.JS
Sıfırdan Her Yönüyle JavaScript & Node.JS – Screenshot 4
Screenshot 4Sıfırdan Her Yönüyle JavaScript & Node.JS

Loading charts...

1449100
udemy ID
27/11/2017
course created date
16/11/2019
course indexed date
Bot
course submited by