Sıfırdan Her Yönüyle JavaScript & Node.JS
4.3 (1,250 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
4,350 students enrolled

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 >> INDIRIM KODU: BAYRAM24
4.3 (1,250 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
4,348 students enrolled
Created by Mehmet Seven
Last updated 3/2019
Turkish
Current price: $62.99 Original price: $89.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 20.5 hours on-demand video
  • 2 articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • JavaScript ve NodeJS'i sıfırdan öğreneceksiniz.
  • NodeJS'e her yönüyle hakim olacaksınız.
  • SocketIO ile Real-Time web uygulamaları geliştirebileceksiniz.
  • EcmaScript 6 standartlarına uygun kod yazabileceksiniz.
  • Express Framework'ü derinlemesine öğreneceksiniz.
  • MongoDB dünyasına hakim olacaksınız.
  • Express ve MongoDB ile Restful API geliştirebileceksiniz.
  • NodeJS ile Unit Test nasıl yazılır öğreneceksiniz.
  • Yazdığınız uygulamayı Heroku ve Digitalocean'a nasıl deploy edeceğinizi öğreneceksiniz.
  • Nginx'e hakim olacak ve "Load Balance" yaparak daha stabil ve ayakta kalabilir mimariler inşa edebileceksiniz.
  • Websocket protokolünün arkasındaki mimariyi anlayacaksınız.
  • PassportJS ile sosyal login işlemlerini öğreneceksiniz.
Course content
Expand all 267 lectures 20:27:45
+ Giriş
5 lectures 18:01
GitHub Repoları
02:59
Node.JS nedir ?
03:10
Node.JS nasıl çalışır ?
04:00
"Hello world" uygulaması
02:11
+ Node.JS Kurulumu
3 lectures 06:10
Linux için
03:57
Mac için
01:04
Windows için
01:09
+ Temel JavaScript
22 lectures 01:38:22
console.log() metodu
01:53
Değişkenler
05:03
Büyük-küçük harf duyarlılığı
01:45
Açıklama satırları
02:55
Birleştirme operatörü
01:21
Aritmetik operatörler
06:46
Karşılaştırma operatörleri
04:47
Mantıksal operatörler
06:45
Koşullandırmalar
09:31
Fonksiyonlar
10:04
Callback Fonksiyonlar
05:55
setTimeout fonksiyonu
02:13
setInterval fonksiyonu
04:06
Callback fonksiyonlar - 2
06:13
Scope kavramı
03:56
Döngüler: For
03:34
Döngüler: While
02:57
Döngüler: Do While
01:58
Nesneler
03:44
Diziler
04:26
Javascript istisna yönetimi (try, catch, throw, finally)
06:08
"use strict" ifadesi
02:22
+ EcmaScript 6
11 lectures 01:01:50
EcmaScript Nedir ?
01:47
WebStorm üzerinde ES6'yı aktive etme
00:48
var,let,const ve farkları
10:26
Template Literal
01:45
Destructing
04:18
Destructing-2
01:22
Spread operator
04:53
Arrow functions
03:03
Promise yapısı
12:49
Async / Await
18:39
Async / Await hata yakalama
02:00
+ Modül Sİstemi
1 lecture 03:34
Module.exports ve require
03:34
+ Node Paket Yöneticisi (NPM)
7 lectures 37:16
Paket nedir ?
03:48
Paket yükleme ve kullanma
04:18
Yerel ve global paketler
08:46
Package.json dosyası ve paket güncelleme işlemleri
10:31
Bağımlılık yönetimi
02:31
Script tanımla
02:53
Paket kaldırma
04:29
+ Events (Olaylar) ve I/O İşlemleri
5 lectures 18:19
Olaylar (Events & Event Emitter)
07:16
__filename ve __dirname
00:58
Diskten dosya okuma
05:42
Dosya oluşturma ve yazma
03:02
Dosya silme
01:21
+ Node.JS ve HTTP
5 lectures 21:16
Basit bir HTTP sunucusu oluşturmak
07:48
Nodemon nedir ? Nasıl kullanılır ?
03:46
Bir HTML dökümanı serve etmek
02:27
HTTP metodları
04:07
Basit bir yönlendirme yapısı
03:08
Requirements
  • Hiçbir ön koşul bulunmamaktadır.
  • Bugün'e kadar hiç programlama yapmamış olanlar dahil herkes faydalanabilir.
Description

Neleri konuşacağız?

Bu sette Node.JS nedir dedikten sonra, bir iki örnekle konu kapanmayacak. Yani konumuz sadece Node.JS değil. Mesela yazdığınız Node uygulamasını scale edemezseniz bunun hiçbir anlamı yok. Bunun için "Load Balancing (Yük Dengeleme)"  konusunu konuşacağız. Test ve deploy işlemlerini otomatize edemedikten sonra neyleyim ben öyle Node'u. Bu yüzden "Continuous Integration (Sürekli Entegrasyon)" ve bununla beraber "Travis CI" konuşuyor olacağız. Yani bir Node projesi geliştirirken bununla birlikte ne gibi sistemlere ihtiyaç duyarız bunları da konuşacağız.


JavaScript
Bir kere iyi bir JavaScript temeli atacağınıza inanıyorum. Node.JS ile çalışırken JavaScript'in çalışma mantığına hakim olmak çok önemli. JavaScript'in çalışma mantığına hakim olmadan Node.JS ile geliştirme yapmaya çalışan nice yiğitler heba oldu gitti bu yolda. JavaScript'in diğer dillerden farkı üstüne basıla basıla "Temel Javascript" bölümünde anlatıldı. 


EcmaScript 6
EcmaScript'in ne olduğunu öğrenecek ve EcmaScript 6 ile birlikte gelen yeni özellikleri anlamaya çalışacağız. Let, Const, Promise, Async / Await, Inter Milan bunları uzun uzun konuşacağız.


Express Framework
Node.JS dünyasının en popüler framework'ü şüphesiz Express. Geliştirme ortamını hızlıca ayağa kaldırabilen ve hafif yapısıyla işleri epey kolaylaştıran Express Framework neyin ne'si kimin fesi anlayacağız. Pug Tema Motoru, Routing ve Middleware kavramlarının ne olduğunu burada öğreneceğiz.


MongoDB
NoSQL'in ne olduğunu konuşacak ve günümüzün en popüler NoSQL veritabanlarından biri olan MongoDB'yi anlamaya çalışıp ne zaman ihtiyacımız olduğunu öğreneceğiz.


Restful API Geliştirme Projesi
MongoDB üzerinde çalışma yapmaya başladıktan sonra Express ve MongoDB ile Restful API geliştirme projesi yapacağız. Bu bölüm bir proje olacak. Express'i ve MongoDB'yi daha iyi bir şekilde burada anlayabileceğinizi düşünüyorum. Bu projede oturum yönetimini JSON Web Token (JWT) ile yapacağız.


Mocha ve Chai ile Unit Testing
Ülkemizde pek yazılmasa da, yazılım kalitesini belirleyen olmazsa olmaz kavramlardan biri tartışmasız yazılım testleridir. Biz de bu eğitim içinde geliştirmiş olduğumuz Restful API için Mocha ve Chai ile Unit Testler yazacağız. Elbette yazmakla kalmayacak neden test yazmamız gerektiğini de öğreneceğiz.


Deploy
Node.JS'e yeni başlayanların en çok zorlandığı konulardan biri yazmış oldukları uygulamayı deploy etmek. PaaS servislerinden Heroku ve IaaS servislerinden DigitalOcean için deploy sürecinin nasıl olduğunu kavrayacağız.


Travis CI ile Continuos Integration (Sürekli Entegrasyon)
Continuos Integration nedir? Neden ihtiyaç duyarız sorularını yanıtlayacağız. Travis CI ile sürekli entegrasyon işlemlerini anlayacağız. Travis CI ve GitHub aracılığı ile otomatik test ve deploy sürecini öğreneceğiz.


Nginx Reverse Proxy ile Load Balancing
Günümüzün modern web uygulamalarının olmazsa olmaz kavramlarından biri şüphesiz Load Balancing. Bin kişi girince çöken siteyi ne edeyim ben? Yok mu bunun bir çıkar yolu? Var babacım, gelen yükü farklı klon sunuculara böleceğiz. Bunu da Nginx ile yapacağız.

Bu bölümde Nginx'in ne olduğunu anlayacak ve Node.JS ile nasıl bir arada kullanabileceğimizi öğreneceğiz. Uygulamamızın yükünü farklı sunuculara dağıtacağız, kafamız rahat olacak ve peşin satan esnaf oturuşu yapacağız.


Vagrant
"Nginx ile Load Balancing" bölümünde sunucularımızı Vagrant ile ayağa kaldıracağız. "Vagrant nedir? Nasıl kullanılır? Vagrant yapılandırması nasıl yapılır?" gibi sorulara cevap bulabileceksiniz. 


Redis
Öyle zannediyorum ki, Redis'in nam'ını sağır sultan bile duymuştur. Bir NoSQL veritabanı olan Redis'e arkadaşları "Hız Canavarı" diyor. Bu canavarı eğitimimizde kendi doğal ortamında göreceğiz. Direkt uygulama üzerinde. Hem de chat uygulaması üzerinde. 


Projeler

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

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

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

Who this course is for:
  • NodeJS öğrenmek isteyen,
  • Javascript öğrenmek isteyen,
  • Gerçek zamanlı web uygulaması geliştirmek isteyen,
  • Modern web teknolojilerini öğrenmek isteyen herkes.