我們不是辦實驗教育,我們是在培養未來的人才

現代人生活的節奏,主要是由工作所決定的。繁忙、緊湊與強制性是一般工作節奏的特色。然而工作節奏不一定是我們的內在節奏,所以大家放假時,總喜歡去旅遊、運動或只是純粹發懶。這是我們大人找回自己節奏的方式,那麼孩子呢?

小孩因為身體、情感與思考能力還沒發展完全,他們的生活節奏依賴家庭和學校幫他們建立。缺乏節奏感的生活與學習內容,容易引起小孩的焦慮、不安,並失去學習專注力。所以華德福教育非常注重生活與學習的節奏,而且要切合小孩在不同年齡的特質。為了讓家長們能有更具體的認識,我們用日光華德福六年級的孩子一週的校園生活為例,來幫助理解所謂學習的節奏。

日光的小朋友每天早上到校後,會由老師引導在操場走路或慢跑,這是喚醒身體的序曲。隨後完成一些簡易的校園打掃工作後,就要開始一天的主課程了。主課的節奏,由晨圈拉開序幕。晨圈有許多不同的形式,透過律動、小型團體遊戲或是唱頌的方式,孩子的情感覺知也慢慢的被喚醒,開始一天的學習活動。

主課程的設計是帶狀的。週一到週五的主課時間都會是同一個科目,而不是每天切換不同的主題,以便讓學生完整、清晰的吸收。日光六年級的孩子目前的主課程是天文學,銜接上個(冬)學季的物理學。從小一到小五,老師協助學生從認識自己到認識周遭的環境和世界,並在情感上慢慢體認、豐富自身內涵後,六年級的學生終於具備了研習專科知識的基礎,可以一探更廣大的世界。從冬學季開始物理實驗,六年級的學生具體的認識了物質世界的秩序。現在,讓他們將視野再擴大到更宏偉的宇宙天體。天文學除了讓學生以另一種形式去體驗物理學的內涵,也可以讓即將進入青春期的生命能培養出對廣大未知的好奇和崇敬。體認到廣大無痕的宇宙也是有序運轉的,有助於六年級的孩子建立內在的秩序。課程設計讓學生由內而外、由小而大(個人、環境、宇宙)的逐步認知,也是一種節奏的展現。未來七、八年級(國中),學生又會慢慢回到對自身的認識以及對過去所學的整理,再次由外而內、開始另一個更有強度的學習和成長循環。

除了主課程之外,日光的小朋友還有許多副課程的薰陶。以六年級春學季的課程來說,週一安排水彩和手做,週二是音樂和體育。週三的課程又更精采了,有英文、合唱(合奏)和泥塑。其中英文課程是由外籍與本地老師合作,全程英文的上課方式,讓學生能適切的融入外語的情境中。到了週四,節奏又慢慢紓緩下來,主要安排英文和優律斯美課程。透過優律斯美,讓學生體驗並發展個人和宇宙韻律的和諧。週五是一週學習活動的尾聲,六年級安排了園藝(農作)課,讓學生進行肢體和意志的鍛鍊,並再次回到和自然(地球)的互動作為一週的結束。

在一週的時間當中,日光華德福透過多樣的課程內容讓學生均衡發展各種能力。多元課程還有一個積極的意義,就是在副課程中培養的能力能讓學生在主課程有更好的理解和學習深度,避免過於單一和僵化。這不僅能讓孩子持續保有良好的學習動力,更重要的是為孩子奠定如金字塔般穩固難以撼動的能力基礎。趣味和韻律節奏是可以並行的。我們以日光華德福六年級學生一週的課程節奏來說明,讓華德福家長(或是未來的華德福家長)更能理解如何培養自己的孩子。如果這樣的教育方式讓身為家長的您引發同感,歡迎您更進一步的來認識日光華德福

最近一位體制學校的校長稱讚日光的小朋友體態優雅,這就是生活學習節奏為小孩帶來的幫助。有序的節奏可以穩定小孩的內在,外在表現出來的就是良好的體態和協調動作。

高雄日光華德福
高雄日光華德福

今年(2020年)九月,高雄地區誕生了一所新的華德福學校:日光華德福實驗教育機構。因為不靠政府的力量要創立一所學校是如此的不容易,許多社群朋友關心與好奇這股動力從何而來。

每一所華德福學校的創立,都是承載了當地社群的祝福與努力才得以實現。而華德福學校也以對小孩成長歷程的認識、尊重與培育作為對家長與社群的回報。因為華德福教育是如此尊重小孩的成長歷程,有時在認知上會被簡化為是小孩的天堂,甚至認為華德福學校不在意學識的養成,只要小孩能快快樂樂的長大就好。

這個想法可能是對華德福教育最大的迷思。華德福學校確實不會以知識教育為主要的核心,但這是一種平衡的結果,而不是刻意的放棄了知識或課業。從另一個角度來說,華德福教育也並未刻意的強調了藝術或文史課程。對於華德福學校豐富而多樣的課程,我們可以這樣來理解:依據小孩在不同成長時期發展的需要,提供均衡的課程讓他們得以發展全面性的能力,這是華德福學校的主要目標。所以繪畫、音樂、體育、戲劇、手做、農耕等,都只是培養小孩全面性能力的過程和工具,我們並不是真的要培養小孩成為畫家、音樂家或是農夫。當然小孩若具有音樂或體育的天賦,這樣的教育方式也能對於他們成人後專精於這些領域有幫助。音樂家、醫生、政治家、高科技人員、工匠等,都是華德福小孩未來可能的職業或志業。真正的重點在於,經由對身體和情感提供了足夠的發展空間後,小孩進入成人階段時是自由的。因為他/她有能力去追求自己真正的興趣,甚至去完成自己的人生志業。如果我們有了這樣的認識,就會發現華德福教育並未過度的強調藝術性的課程(請記得這些只是培養小孩的過程和工具)。反而是我們需反思目前盛行的教育方式,是不是過度簡化了培養小孩的過程,窄化了小孩的思維和經驗。

華德福學校都需要家長的支持才能建立、發展。如果家長們仍然以為華德福教育的主要目的就是讓小孩快快樂樂的長大、華德福學校不重視學業,那麼華德福學校的長期發展就會陷入危機。因為尊重小孩的成長歷程並不等同於永遠快樂。如同身體成長是會有陣痛的,教育的過程會需要小孩去克服一些困難以取得更大的力量。華德福教育的目標是培養一個健全的人,未來成為社會的人才。過度的強調快樂的求學經驗會嚴重的限制了華德福教育的展開,也因此限制了學校可能的發展。

除了培養小孩成為健全的個體,華德福學校的另一個可貴之處是每個華德福學校都能有自己的風格和特色,只要大家都能奉行華德福教育的精神和教育方式。因為這樣的彈性,讓各個學校以其對於教育真誠的認知,進而實現各自最理想的華德福教育方式。高雄日光華德福的教師和創校家長們認為讓學習過程充滿樂趣是必要的;而透過這樣的過程讓小孩健全成長,發展出自己的力量更是無價的。我們希望小孩能有個快樂的童年,更希望他們長大後因著信心和能力而有個滿意的人生。因為有著這樣的觀點和視野,我們理解唯有透過一所新的華德福學校,才能真正將這樣的理想付諸實現。這也是高雄日光華德福創建的動力和緣由。

Photo by BRUNO CERVERA on Unsplash

The following tips will help you become familiar with coServ and start web programming on this interesting web platform.

CLI

If you’re new to coServ, it’s highly recommended to start with the CLI tool. Remember to install globally:

npm install -g @coserv/cli

Once done, you can use the following commands to start/stop the coServ server, or even create new web apps:

# create a new web app. cli will put together the skeleton
cd your_working_directory
xs create app_name
# start the coServ server, default to the 4040 port
xs service
# stop the server
xs service stop
# restart a running…
Photo by BRUNO CERVERA on Unsplash

以下介紹幾個簡單的秘技,讓你快速掌握 coServ 程式開發的要領。

CLI

對初次上手 coServ 的朋友,我們非常建議使用 coServ 的 CLI (Command Line Interface)。安裝時請使用全域安裝:

npm install -g @coserv/cli

安裝成功後就可以用以下的指令啟動或關閉 coServ 服務,或是建立新的 web application:

# 建立一個新的網路程式
cd 你的工作目錄
xs create app_name
# 啟動服務
xs service
# 停止服務
xs service stop
# 重啟服務
xs service restart

在建立一個新的網路程式時,你需要為你的網路程式取一個代碼。cli 會在你的工作目錄下先建立一個www目錄,然後在 ww …

Photo by Markus Spiske on Unsplash

The separation of concerns principle is an important software topic because when it’s properly applied, the software quality can be effectively increased. There have been many nice articles explaining this principle, but not many doing it with easy to understand sample codes. So this article will focus on how the principle can be applied with a very simple example. The example will be a front-end one as the benefits of this principle can be easily shown.

Consider a novice front-end programmer who just gets on board. …

Photo by Markus Spiske on Unsplash

區隔關注(Separation of Concerns)是屬於比較進階的軟體議題。在前端設計上,「區隔關注」的原則可以提高程式碼的可讀性,同時將程式修改時的破壞性降低。網路上關於「區隔關注」的文章往往過於抽象。這篇文章將用一些實際的例子,來說明如何在前端程式開發導入「區隔關注」的原則,讓你的程式慢慢進入「堅不可破」的境界。

以前端程式來說,新手工程師可能會把樣式描述直接寫在 HTML 的標籤屬性上,像這樣:

<div style="margin: 0 auto;">
<h3 style="color: red;">My Big Title</h3>
...
</div>

經歷過畫面不斷的被要求修改,最後將程式改成一團漿糊的痛苦後,這時新手工程師會開始善用 css ,將樣式的設定抽離,甚至 …

Photo by Glenn Carstens-Peters on Unsplash

Coding in HTML is probably the most tedious job of web programming. That’s especially true for modern web apps. To get a nice looking view, we may stack multiple layers of <div> tags. Unfortunately, these layers of HTML tags usually have nothing to do with the actual contents. They are introduced just for styling and layout purposes. That makes the resulting HTML codes difficult to read.

Let’s take Bootstrap for example. Bootstrap is a very powerful front-end framework. I heavily rely on it to get my job done and I appreciate how it makes my life easier. However, Bootstrap tends…

Photo by Glenn Carstens-Peters on Unsplash

開發雲端應用程式的人都知道,編寫 HTML 碼是有點繁瑣的工作。尤其現在的網頁設計,因為編排上的需要,往往會疊套好幾層的<div>標籤。這些疊套的<div>標籤與內容沒有關係,但卻會讓 HTML 變得更加難以閱讀和理解。

讓我們以 Bootstrap 為例。Bootstrap 是前端非常好用的工具,我個人經常的使用。不過 Bootstrap 有個缺點(其實不單是 Bootstrap,多數的前端工具都有相同的問題),那就是製作一個元件是會產生大量與內容無關的標籤。以下的範例是用 Bootstrap 產生一個 modal dialog(彈跳視窗)的框架。它只是一個框架,幾乎沒有包含任何實際內容,但就需要這麼多行的 HTML 代碼:

<div class="modal" tabindex="-1" r …

If you’ve done with the first two parts, you should have been able to create a coServ web app and write simple palets of your own. In this third installment, we’ll dig deeper into the MVC constructs of a palet.

In the previous tutorial, we’re trying to use a modal dialog to show the detailed properties of a TODO item. However, that feature was not completed yet because we haven’t shown how to access the data model from a client side controller.

In this tutorial, we’ll show how is that possible. To do so, we need to know more about…

This is part II of the coServ tutorial. Part I explains how to use coServ CLI to create a web app. It also describes how to create a palet to display TODO items. This article will show you how to implement the controller of a palet, so your palet can interact with users. It will also show how to import existing UI components. Importing UI components and reuse them can greatly simplify your app.

To quickly generate the UI we want without spending too much energy to describe them, we use the bootstrap framework to build the UI needed in…

Ben Lue

CEO of Gocharm Inc. and father of two amazing children. Love programming since teen and still loving it.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store