|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/derinlemesine-javascript/
课程评论:没有评论
**Coursera 课程《深入 Web 前端 2:JavaScript》内容摘要** 本课程深入讲解了使用 JavaScript 进行应用开发。课程从 JavaScript 的基础知识开始,涵盖编程语言的核心元素,为有志于从事计算机编程/软件开发领域的人士提供了一个入门平台。 课程首先介绍在 HTML 文档中进行 JavaScript 开发的基本概念。在讲解了 JavaScript 的核心特性后,课程将深入探讨 ECMA 国际标准 ECMAScript 的新特性和进阶主题。此外,课程还将涵盖常用的集合数据结构,以及 map-filter-reduce 操作和 lambda 表达式/箭头函数。 课程还深入讲解了面向对象编程(OOP)的概念,旨在为使用 JavaScript 进行专业开发以及 Angular、React 和 Vue 等 JavaScript 框架打下基础。 课程内容还包括使用 Canvas 类进行游戏开发。这类游戏开发入门内容通过展示不使用类/对象和使用类/对象编写代码的区别,来对比面向对象编程方法。通过先展示无对象的实现,再展示使用对象组织的更清晰的版本,让学习者直观比较。 课程介绍了 JQuery 库,它能用简洁的代码实现复杂的操作。同时,课程还解释了选择器(selectors)的概念,并以实践形式展示了 DOM 对象和事件驱动开发(event-driven development)的基本原理。通过 JQuery,课程讲解了前端开发中通用的 JSON、AJAX 和 REST 等概念。其目的不仅是教授 JQuery,更是为学习者提供一个轻松理解其他框架中复杂的 JSON、AJAX 和 REST 等概念的途径。 Node.js 作为前端开发几乎必备的技术,也被纳入课程范围。课程演示了如何使用 Node.js 构建 REST 服务并通过 HTTP 进行 JSON 数据的交换,以此展示前端 AJAX 调用在服务器端的对应实现。通过展示前端操作在后端如何实现,加深对 REST 架构的理解。课程讲解 Node.js 不仅作为 JavaScript 开发环境,还介绍了 NPM 等工具,以及基于 JavaScript 的其他开发选项。 最后,课程全面讲解了 TypeScript,它是 JavaScript(ECMAScript)的类型安全版本。TypeScript 是 Angular 的必需项,也是 React 和 Vue 等框架的可选项。课程将实践展示 TypeScript 在开发复杂应用程序的机构中所使用的特性。
Bu eğitimde JavaScript diliyle uygulama geliştirme, derinlemesine olarak anlatılmaktadır. Başlangıçta JavaScript dilinin temel konuları işlenmektedir. İçerikte programlama dillerindeki öğeler anlatılmaktadır. Bu anlamıyla bilgisayar programlama / yazılım geliştirme alanında çalışmak isteyenler için bir giriş noktası işlevi bulunmaktadır. JavaScript işlenirken HTML belgesi içinde geliştirme yapmanın temel kavramları üzerinden geçilmektedir. JavaScript dilinin temel özellikleri anlatıldıktan sonra ECMA kurumunca oluşturulan ECMAScript standardı ile yeni özellikler ve ileri konular açıklanmaktadır. Yaygın kullanılan biriktiri (collection) veri yapıları ve onlar üzerinde eşle-süz-indirge (map-filter-reduce) ve lambda dışavurumları / ok sözdizimi (arrow syntax) konuları içerilmektedir. Bununla birlikte nesne-yönelimli izlendirme (object-oriented programming) konuları anlatılmaktadır. Bu bölümde amaç; JavaScript ile profesyonel geliştirme yapmak için olduğu kadar Angular, React ve Vue gibi JavaScript çatımlamaları için gerekli bilgilerin verilmesidir.Eğitimlere Canvas / Tuval sınıfı ile oyun / game geliştirmesi eklenmiştir. Oyun geliştirmeye giriş niteliğindeki içerik aynı zamanda sınıf / kökleşi / class ya da nesne / object olmadan kod yazılmasıyla nesneye yönelik izlendirme / object-oritented programming yöntemiyle geliştirme arasındaki ayrımı göstermektedir. Önce nesneler olmadan yazılan uygulam sonrasında nesnelerle daha düzenli olarak yazılarak karşılaştırma yapılması sağlanmaktadır.Karmaşık işlemleri çok kısa kodlamayla gerçekleştirilmesini sağlayan JQuery betikliği anlatılmaktadır. Bununla birlikte seçiciler (selectors) kavramları açıklanmakta ve DOM nesneleri ile olay-sürümlü geliştime (event-driven development) konularının temel ilkeleri uygulamalı olarak gösterilmektedir. JQuery kullanılarak JSON, AJAX ve REST gibi, Front-End alanında kullanılan bütün kütüphane ve çatımlamalarda kullanılan konular işlenmektedir. Burada amaç yalnızca JQuery öğretmek değil, öteki çatımlalarda karmaşık olan JSON, AJAX ve REST gibi konulara kolay bir giriş yapmaktır.Ön-uç Geliştirme (Frond-End Development) için neredeyse koşul durumundaki Node.js, eğitim kapsamındadır. Node.js ise REST servis yapma ve HTTP üzerinden JSON ile veri alışveriş yapılması gösterilmektedir. Bu yönüyle ön-uçtaki AJAX çağrılarının işgörücü yakası (server-side) karşılığı da gösterilmektedir. Böylelikle ön uç (front-end) alanında yapılan işlemlerin arka uç (back-end) karşılıkları da gösterilerek REST yapısının daha iyi anlaşılması sağlanmaktadır. Eğitime Node.js düzleminin yalnıza bir JavaScript geliştirme çevresi olarak işlenmemekte; NPM gibi araçlarla JavaScript üzerine kurulmuş bütün geliştirme seçenekleri için kullanılan özellikler de anlatılmaktadır.JavaScript / ECMAScript adı verilen dilin tür-güvenli (type-safe) sürümü olan TypeScript dili eğitimde kapsamlı olarak anlatılmaktadır. Angular için koşul, React ve Vue gibi çatımlamalarda seçimli olarak kullanılan bu dilin, gelişmiş uygulamalar geliştiren kurumlarda kullanılan özellikleri uygulamalı olarak gösterilmektedir.