2014年5月28日 星期三

103年Python程式設計班招生中! (每班只收 4 ~ 8人)

Python 程式設計班只要4人預約就會開課, 每班收 4 ~ 8人. 

目前台北班周六密集A班與北大特區密集C班尚有名額, 歡迎洽詢.

另外, 鼓勵要參加課程的孩子到 http://learn.code.org 自我學習, 目標是拿到 27 個獎盃!
預約課程請 email 至 shalley.tsay@gmail.com 或電 0952-404-279 Shalley老師

三峽北大特區同步招生!

2014年5月27日 星期二

資訊科學相關的大規模開放線上課程(MOOC) Part II -- Codecademy

Codecademy

Codecademy 是以程式設計的教學為主, 提供「文字」的互動教學, 引導學生如何做一步一步地學習。 

下面列出 Codecademy 所有的課程。 都是目前做網站應用所需的技術能力。 

所以, 學生如果具備良好的英文能力, 就可以隨時上線自學, 不是嗎? 老師的角色就真的只是輔助了


Courses
Website
預估時數
(小時)
HTML/CSS
7
Javascript
10
jQuery
3
Python
13
Ruby
9
PHP
4

另外, 中國也在複製Codecademy的課程模式, 做中文的Codecademy。 以中文學比較好? 還是以英文學比較好? 我想就讓大家自己判斷吧!


不懂英文不再是拒絕 Coding 的藉口,「泡麵吧」正在做中國版 Codecademy


2014年5月25日 星期日

資訊科學相關的大規模開放線上課程(MOOC) Part I -- Udacity (續)

Udacity 

Udacity 目前的課程分為兩類, Full courses 和 Free couresware

每個課程都有提供 Free couresware, 是免費的學習者可以隨時做線上學習, 影片和習題隨手可得

部分課程則提供專業認證, 稱作 Full courses: 提供個人專屬的輔導員 (coach) 做個別指導, 協助學生解題, 做專案, 並由輔導員核可學生是否能拿到證書, 所以是收費的舉個例子:  CS101 (電腦概論) , 每月150元美金, 每星期花6小時預計3個月完成,  大約需要新台幣13500元

這個證書有什麼好處? 值得擁有嗎?


在2014年1月前, 幾乎所有 Udacity 的證書 (PDF 檔) 都是免費的, 完成課程, 系統就自動給你一張證書, 可以直接下載。顯然這樣的公信力不佳, 沒有嚴謹地確身分, 沒有核可流程, 反而使得這個證書沒有價值

從2014年1月開始, Udacity 開始提供輔導員由於 Udacity 多數的課程是以職場需求為出發點, 訓練學生的實作能力, 是一般坊間短期課程所無法提供的, 所以相信在未來, 擁有證書的學生會被納入 Udacity 的人才資料庫。像 Google 和 Facebook 也在 Udacity 提供了Full courses


Full Courses
Free Courseware
影片(videos)
習題(Exercises)
專案( projects)

專案回饋並檢閱程式(Review Project feedback and code reviews)

輔導員(Coach)

證書(Verified certificates)

費用
免費


孩子要獲取證書, 可能嗎?


舉個例子, 像 Udacity 初階的 CS101 (電腦概論) , 上課對象是以大學生與社會人士為主, 所以課程內容省略許多細節, 學生幾乎都要看答案才知道如何著手, 相對上還是難了一些。所以我覺得學生有 Python 基礎後再上 CS101 比較好。畢竟 CS101 講了很多關於搜尋引擎的原理, 和 Python 混在一起, 學生反而被攪得七葷八素

根據輔導孩子 (小六~高二) 的經驗, 大概需要 4~8 個月才能完成 CS101。尤其在學期間,  6 星期就段考一次, 幾乎是「學 4 停 2」, 學生考完試再來進行課程, 又得複習之前所學, 加上英文能力沒那麼好, 學習變得沒有效率

Udacity CS253 也有類似的問題, 所以要有另外的輔助課程, 先打好基礎觀念, 再來上Udacity 的課程會比較順利。當然, 除了上 Shalley 老師的課, Codecademy 是另一個選擇!

2014年5月24日 星期六

資訊科學相關的大規模開放線上課程(MOOC) Part I -- Udacity

在Facebook上得到許多回應, 認為英文與程式設計沒有絕對的關係, 為何我要提升學生學習英文的動機? 
因為現今的資訊科技一日千里, 最新的技術資訊都以英文呈現, 當工程師等到中譯本問世, 恐怕已落後技術 6 個月以上。再加上 MOOCs 線上課程多以英文呈現, 有了英文能力, 就能與世界接軌; 這是我們想要鼓勵學生加強英文能力的原因
老師只能引導學生走進程式設計的世界, 之後, 老師懂得未必比學生多, 學生一定要有自學的能力, 才能成為優秀的程式設計師

什麼是MOOC?

大規模開放線上課程 (Massive Open Online Course/MOOC)一種針對於大眾人群的線上課程,人們可以過網路來學習線上課程。
MOOC沒有完全既定的定義,但有兩個顯著的特點:
  • Open access/開放共享:不必是在校生,不需學費, 大家共享的。
  • Scalability/可擴張性:傳統課堂一位老師對應一小群學生, MOOC裡的「大規模」則提供大量的參與者。
與電腦科學相關的 MOOC 網站有 Udacity, Codacademy, ...等等

Udacity

Udacity 提供了相當完整的大學資訊工程課程。 讓有天分的孩子未進大學, 就有大學品質的課程做學習, 這是不是很棒呢? 而提供課程的除了Udacity, 還有Google, Facebook, 美國喬治亞理工學院(Georgia Tech), San Jose State University 以及一些公司點選課號, 如CS046, 就可以連結網站, 看到課程的詳細內容


Intro to Programming
Problem Solving with Java
Beginner
Intro to Computer Science
Build a Search Engine & a Social Network
Beginner
Design of Computer Programs
Programming Principles
Advanced
Algorithms
Crunching Social Networks
Intermediate
Differential Equations in Action
Making Math Matter
Intermediate
Web Development
How to Build a Blog
Intermediate
HTML5 Game Development
Building High Performance Web Apps
Intermediate
Mobile Web Development
Building Mobile Web Experiences
Intermediate
Software Testing
How to Make Software Fail
Intermediate
Software Debugging 
Automating the Boring Tasks
Intermediate
Programming Languages 
Building a Web Browser
Intermediate
Intro to Artificial Intelligence
AI-Class
Intermediate
Interactive 3D Graphics 
Creating Virtual Worlds
Intermediate
Intro to Theoretical Computer Science
Dealing with Challenging Problems
Intermediate
Intro to Parallel Programming 
Using CUDA to Harness the Power of GPUs
Advanced
Functional Hardware Verification
How to Verify Chips and Eliminate Bugs
Advanced
Artificial Intelligence for Robotics
Programming a Robotic Car
Advanced
Applied Cryptography
Science of Secrets
Advanced

此外, 還有相當實用的資料科學 (Data Science) 與網站發展 (Web Development) 課程


Data Wrangling with MongoDB
Data Manipulation and Retrieval
Intermediate
Intro to Computer Science 2
Learn Object Oriented Programming
Beginner
Intro to Point & Click App Development
Think it. Build it.
Beginner
Make Your Own 2048
Your Tiles. Your Styles.
Beginner
Intro to Data Science
Learn What It Takes to Become a Data Scientist
Intermediate
Intro to Hadoop and MapReduce
How To Process Big Data
Intermediate
Exploratory Data Analysis
Investigate, Visualize, and Summarize Data Using R
Intermediate
Machine Learning 1—Supervised Learning
Conversations on Analyzing Data
Intermediate
Machine Learning 2—Unsupervised Learning
Conversations on Analyzing Data
Intermediate
Machine Learning 3—Reinforcement Learning
Conversations on Analyzing Data
Intermediate

基礎的數學課程


Intro Algebra Review
A Quick Refresher
Beginner
Visualizing Algebra
Patterns and Problems
Beginner
College Algebra
Bringing Symbols to Life
Beginner

基礎的統計課程


Statistics
The Science of Decisions
Beginner
Intro to Statistics
Making Decisions Based on Data
Beginner

以及其它基礎或應用課程


Intro to Psychology
The Science of Thought and Behavior
Beginner
Intro to Physics
Landmarks in Physics
Beginner
Intro to the Design of Everyday Things
Design Fundamentals
Beginner
Tales from the Genome
Introduction to Genetics for Beginners
Beginner
How to Build a Startup
The Lean LaunchPad
Intermediate