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

所在平台: Udemy

课程主页: https://www.udemy.com/course/nodejs-egitimi/

课程评论:没有评论

第一个写评论        关注课程

课程简介

这门 Coursera 课程“Sıfırdan Her Yönüyle JavaScript & Node.JS”旨在为学员提供全面的 JavaScript 和 Node.js 开发技能。 **核心内容包括:** * **JavaScript 基础:** 扎实的 JavaScript 基础,深入理解其工作原理,以及与其他语言的区别。 * **ECMAScript 6+:** 学习 ECMAScript 的概念,掌握 `let`, `const`, `Promise`, `async/await` 等 ES6+ 的新特性。 * **Node.js 概念:** 理解 Node.js 的本质,不仅仅是基本用法,更重要的是可扩展性。 * **Express 框架:** 学习 Node.js 最流行的框架 Express,包括其设置、Pug 模板引擎、路由和中间件。 * **MongoDB:** 了解 NoSQL 数据库,特别是 MongoDB 的使用场景,并通过项目实践。 * **RESTful API 开发:** 使用 Express 和 MongoDB 构建 RESTful API,并集成 JWT 进行会话管理。 * **单元测试:** 使用 Mocha 和 Chai 为 API 编写单元测试,并理解测试的重要性。 * **部署:** 学习如何将 Node.js 应用部署到 Heroku (PaaS) 和 DigitalOcean (IaaS)。 * **持续集成 (CI):** 通过 Travis CI 实现自动测试和部署,了解 CI 的概念和价值。 * **负载均衡:** 使用 Nginx 作为反向代理实现负载均衡,提升应用的可扩展性和稳定性。 * **Vagrant:** 学习使用 Vagrant 搭建和管理开发环境。 * **Redis:** 探索 Redis 作为高性能 NoSQL 数据库的应用,并通过聊天应用项目进行实践。 **项目实践:** 课程将通过多个实际项目来巩固学习成果,包括: * 使用 Express 和 MongoDB 开发 RESTful API。 * 使用 Socket.IO 和 Angular.JS 开发实时“Live Balls”应用。 * 使用 Socket.IO 和 Redis 开发高级聊天系统。 总而言之,本课程将带领学员从零开始,深入掌握 JavaScript 和 Node.js 的方方面面,并培养构建可扩展、可维护、高质量 Web 应用的能力。

课程评论(0条)

课程详情

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.JavaScriptBir 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 6EcmaScript'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 FrameworkNode.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.MongoDBNoSQL'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 ProjesiMongoDB ü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.DeployNode.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 BalancingGü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

课程标签

0人关注该课程

主题相关的课程