/schola-demo

Primary LanguageJavaScriptMIT LicenseMIT

Project: Schola

update: 01/21/2017

 Project3 - Express Router, MongoDB

update: 01/18/2017

 Project2 - ExpressJS, NodeJS
 一共會有四個練習,除了第一個比較簡單的可以跳過外,剩下的都必須要完成,我才會把你加入Schola的計畫裡~ 請大家有空盡量做。

update: 12/20/2016

請參考 Project1 並動手做做看~

Start From Here

Hello 鄉民朋友,
感謝你們有興趣參與這個計畫,案子約會在明年一月中開始,主要的目的是建構一個完整的學校系統,對象從小型的補習班(未來有可能獲利的對象),到1000人左右的小型學校(目前的客戶,非營利組織學校)。
內容將包含:  

  1. 學生-家長-老師-職員-志願義工 資料
  2. 編班
  3. 成績紀錄
  4. 線上課程
  5. 其他細項在建構資料庫的時候可以討論  

看起來不是很特別好玩的東西,也並沒有什麼特別的功能,大部份都是資料整理與輸入,但是卻可能將是你的初體驗~或是第一個從後端寫到前端的案子~或是其他等等...如同我在徵文裡頭寫的,你如果覺得無趣了,隨時都可以休息喘口氣或是退出,不傷感情。而我能給你的就是基本的指導與啟發,讓你更深入了解Javascript這個語言,以及現在的網頁開發案。

一月之前,你必須要做的事

這次開發只會使用到三種語言

  1. HTML 5
  2. CSS(stylus)
  3. Javascript  

我強烈建議在1月之前你能夠複習或是預習基本的語法和邏輯,請參考下面的資訊:

Real Beginner 真。初學者

如果你完全沒有經驗...

  1. Codecademy HTML/CSS  
  2. Angular Material

Fake Beginner 假。初學者

如果你有一點HTML/CSS經驗...

  1. AngularJS 1
  2. Angular Component Style
  3. Javascript/MDN

Not a Beginner 學者

如果你有Javascript實務經驗

  1. ExpressJS Middleware Style
  2. ExpressJS Routing
  3. MongoDB CRUD

合作方式

明年一月之前,你隨時可以聯繫我與我討論學習的狀況。一月中左右的時候我會再確認你是否願意參與。
我們將會使用Github輔助開發,我會根據你們的時間和能力安排工作,大部份時候都只需要網路上討論即可(Slack),如果大家都住在橘郡附近的話也可以週末相約討論~有任何問題需要幫忙都可以email或是slack給我~  

你必須要擁有或安裝下面的東東

Developement

  1. Linux/OSX/Window/Cloud9
  2. Github
  3. NodeJS v6.9.2
  4. NPM
  5. MongoDB
  6. AngularJS 1.6.0
  7. Express
  8. Stylus

Other Tools

  1. Atom
  2. Mongotron
  3. Slack

回報

除了有機會學習Javascript之外,你們的名字將會credit在軟體內,非營利組織每年會給你們一筆捐款的證明,金額還在談。營利組織則是有分成一次性或是月租的,屆時如果有要轉向商業的話會再討論。

後話

軟體開發一開始很好玩,很多新奇的東西,但到了一半就會進入一種痛苦的循環,像是發現一開始沒想清楚的事情,導致很多codes都要刪掉重寫,或是在測試階段發現問題超多,希望大家不要氣餒,慢慢來比較快。如果你和我一樣都是利用上班閒暇時間來開發,我建議不要太過於認真,還是要兼顧家庭還有生活~~