Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS AWS Certified Developer - Associate CompTIA Security+
Photoshop Graphic Design Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
2021-01-12 10:42:54
30-Day Money-Back Guarantee

This course includes:

  • 20.5 hours on-demand video
  • 2 articles
  • Full lifetime access
  • Access on mobile and TV
Development Web Development Node.Js

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 >> İNDİRİM KODU: NEWYEAR10
Rating: 4.1 out of 54.1 (1,355 ratings)
4,749 students
Created by Mehmet Seven
Last updated 3/2019
Turkish
30-Day Money-Back Guarantee

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

23 sections • 267 lectures • 20h 27m total length

  • Preview01:08

  • GitHub Repoları
    02:59
  • Preview05:41
  • Node.JS nedir ?
    03:10
  • Node.JS nasıl çalışır ?
    04:00
  • "Hello world" uygulaması
    02:11

  • Webstorm
    06:02

  • Linux için
    03:57
  • Mac için
    01:04
  • Windows için
    01:09

  • 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 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

  • Module.exports ve require
    03:34

  • 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

  • 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

  • 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.

Instructor

Mehmet Seven
Bilişim Sistemleri Mühendisi
Mehmet Seven
  • 4.2 Instructor Rating
  • 3,388 Reviews
  • 9,134 Students
  • 5 Courses

Sakarya Üniversitesi Bilişim Sistemleri Mühendisliği bölümünden mezun oldum. Üç yıl süreyle Koç Holding'de Yazılım Geliştirme Mühendisi olarak görev yaptım. Sakarya Üniversitesinde bir yıl süreyle Yazılım Eğitmeni olarak görev yaptım.  

JavaScript ve sağlamış olduğu teknolojiler ile ilgileniyorum. Üniversitelerde düzenlenen teknoloji konulu konferanslara katılarak bilgi ve tecrübelerimi aktarmaya çalışıyorum. Kariyerime yeni fikirler üretmeye çalışan şirketimizde devam ediyorum. 

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.