JavaScript >> Javascript 文檔 >  >> Node.js

使用 JavaScript 和 NodeJS 類進行快速原型設計

傳統的計算機科學教育在談到現代敏捷技術(如 Ruby on Rails、Django、NodeJS 和 NoSQL 數據庫)時,會耗費大量時間。上次我檢查時,提供的最多的是網頁設計 I、網頁設計 II 和 Photoshop 基礎課程。怎麼回事?!不要誤會我的意思。我擁有信息系統技術和價值基礎方面的碩士學位,但我從來沒有學過任何最新的東西。有一些 ASP、一些 C++、一些 SQL,但我的大部分學習都必須自己完成。當然,網上和書本上有大量信息,但並不是每個人都有時間、奉獻精神、專注和自律來以這種方式掌握新的技術技能。讀一本書或看一個截屏視頻是不夠的。最好的學習來自 25% 的書籍,25% 的點對點交流和討論,25% 的師生關係;最後的 25% 是你自己的時間和練習。

我看到了對有效技術培訓的巨大需求,並決定驗證我的想法。我在大學期間已經積累了豐富的教學經驗,在此期間我編寫了我的第一本教科書,一年後將其發佈在我的同學的課程中,以及教授瑜伽課。我需要一個試點課程,所以我聯繫了創業加速器和基金 StartupMonthly,並提出開發和教授“使用 JavaScript 和 NodeJS 進行快速原型設計”培訓。

我選擇 JavaScript 和 NodeJS 是因為學生可以使用相同的語言進行前端和後端開發。他們的大腦不必切換,從而節省時間並加快學習過程。 NodeJS 由於其實時支持而變得越來越流行,我對這項技術充滿熱情。培訓在一個長周末進行,從周五晚上開始,有一個關於設置環境的可選問答環節。然後,我們在周六和周日有兩天的時間,總共 16 小時的課程。這樣,有全職工作的人就不必請假參加。該課程非常實用,並且盡可能符合翻轉教學的原則。

第一天

目標不是盈利。因此,我們非常激進地為培訓定價,比競爭對手的市場價格低兩倍或三倍,以吸引學生。結果是驚人的!我們的目標是賣出至少 10 個座位,我們的頭等艙有 15 個人!非常感謝 Yuri Rabinovich,殺手 StartupMonthly 團隊及其對技術感興趣的龐大網絡:)

第 2 天

然後開始了艱苦的工作。本著精益創業方法論的真正精神(嘿,這是我們教的,對嗎?)該手冊只有極少的信息,並且是為中級 Web 和 JavaScript 開發人員量身定制的。大多數人都做得很好,但我不能對每個人都這麼說。這對我來說是一個很好的反饋,並通過包含許多簡單的步驟和用於部署和 Git 的附加終端命令來幫助改進手冊。

“優化,但不要過度優化”

總體而言,學生們很累,但對他們嘗試過的新技術數量感到滿意。這有點像中國的編程自助餐。您不必嘗試所有事情,您只需選擇自己想要的並沉迷其中:) 這是給您一個想法的主題列表:

  • 敏捷、持續部署、TDD、結對編程
  • 基本前端技術:JavaScript、HTML、CSS
  • NodeJS 及其優勢。事件驅動編程。
  • MongoDB 和文檔存儲以及鍵值對概念。
  • JSON、結構和示例。
  • 可以計算。雲平台:Windows Azure、Heroku。
  • HTTP 請求和響應的結構:標頭、正文、方法
  • RESTful API、示例和優勢。
  • HTML 概述:結構、標籤和語法。包含 CSS、JavaScript 文件/標籤。
  • jQuery:AJAX、跨域調用和 JSONP
  • Twitter Bootstrap:網格佈局、表單組件、圖標
  • LESS:混合、變量和編譯。
  • BackboneJS:結構、事件、視圖、子視圖、模型、集合和事件偵聽器以及事件綁定。
  • Parse.com:使用 jQuery ajax 函數和帶有 Backbone 兼容庫的 JavaScript SDK 調用純 REST API。
  • 生成 SSH 密鑰,配置 Git、GitHub、Heroku 和 Windows Azure 以進行部署。
  • NodeJS和MongoDB在本地環境的安裝和基本配置。
  • 使用 Git 將 NodeJS 和 MongoDB 以及靜態/前端應用程序部署到 Windows Azure 和 Heroku 等 PaaS 雲服務。
  • 使用 NodeJS、jQuery、BackboneJS、Twitter Bootstrap、MongoDB、Parse.com 和其他工具/技術構建示例應用程序。將其部署到雲服務。
  • 構建您自己的想法/原型並進行展示。將其部署到雲服務。
  • 練習結對編程和測試驅動開發技術。

下一個十億美元的創意

到週末結束時,我們有 3 個團隊,每個團隊 2 到 3 人。團隊使用自己的想法構建或開始構建應用程序。其中一個是 Reddit 的翻版,具有更好的 UX/UI,另一個是為憤怒的前女友發布(我懷疑大部分是負面的)他們前男友的反饋的服務:)

以下是一些學生的感言:

問答環節

下週末,2012 年 8 月 10 日至 12 日,我將教授第二堂課“使用 JavaScript 和 NodeJS 進行快速原型設計”。我很高興能與另外 10 到 20 位聰明人分享我的經驗和熱情,並在技術教育方面有所作為!

“使用 JavaScript 和 NodeJS 進行高級原型設計”和“使用 JavaScript 進行移動原型設計”培訓將於 2012 年 8 月 25 日至 26 日週末舉行。我們還有洛杉磯和紐約等其他城市正在籌備中,(敲木頭)未來對於“快速原型”系列看起來很有希望。


上一篇
Tutorial JavaScript 教程
  1. 在 JavaScript 中創建一個函數來計算兩個給定數字之間的數字

  2. React Router Dom v6 - 更改和更新

  3. 您可能不知道的用於慣用、高性能組件註冊的 Vue 模式

  4. 八月內容綜述:映射教程等

  5. 2022 年 10 大 AngularJS 開發者工具

  6. Javascript – getElementsByTagName 為某些元素返回 undefined

  7. 5 分鐘開發系列:Flexbox 佈局

  1. 返回、回調和整個動物園

  2. 最佳 JSON 編輯器/查看器

  3. 使用 React Navigation 的複雜導航示例

  4. Deno:學習如何使用 Ogone

  5. jQuery 對話框

  6. 如何將圖像添加到畫布

  7. 如何編寫一個javascript程序。?

  1. 使用 MSAL 和 Next.js (React) 的 Azure AD 身份驗證

  2. Azure 功能不接受在遠程創建文件

  3. 使用 Flask 和 React 構建 Twitter 克隆 |第2部分

  4. 使用 Kendo UI for Angular Scheduler 掌握時間