iT邦幫忙

0

對於程式教育的迷思

  • 分享至 

  • xImage

由於學校必修,因此學習了相關知識,同時也對學校程式教育有些迷思,想來尋求意見
對於初學者、文組之類的人來說,PHP 和 javascript哪個比較好
循序漸進地教或是放養式(指直接丟給你一個程式,讓你自己看自己問)哪個比較好
考手寫題合不合理?比如說給你一個情境叫你在紙上寫程式,不翻書那種
或者是手寫二進位換算之類合不合理?

看更多先前的討論...收起先前的討論...
淺水員 iT邦大師 6 級 ‧ 2022-04-20 12:22:30 檢舉
「迷思」這個詞用在這邊好像怪怪的
deh iT邦研究生 1 級 ‧ 2022-04-20 13:55:33 檢舉
推薦這篇 心得體悟:學習程式的方法 https://ithelp.ithome.com.tw/articles/10202371
DennisLu iT邦研究生 1 級 ‧ 2022-04-20 15:44:19 檢舉
科系有必修程式,本身就不文組了。
為何對於教文組程式有迷思的問題?

初學者就至少概念性的選擇題要過,
或是一些只有幾行的程式埋下不合理的寫法或初學者能判斷的等級bug,
至少要先學會看懂簡單的程式,
看懂程式之後就會臨摹,之後自然就會有起頭一直走下去,或問自己要不要繼續走寫程式。

二進位換算,有些私立普通高中電腦課老師會教,
那個高中程度懂數學再給老師教規則自己就會算了。
(當年電腦老師教完運算規則下課前十分鐘出題馬上考。)
手寫二進位換算沒什麼合理不合理,你會基本數學,老師想教運算規則,該感謝它沒跳過這部分。

真的走這條路,要混飯吃,到最後也許都會用到,
就不用想php 還是js要擇一,吃web飯的,都會碰到(還會混一起用都有可能)。
語言是有機會過時的,應該是如何快速上手一個程式語言或新的框架用法。

這時代的學生比過去20年前的學生好在學習資源更容易入手跟豐富。
學校不是把你教成設計師,只是開啟你的學習的興趣,雖然說校園太多抄,作業抄,設計抄,專題抄,真正能學成畢業在這行業工作的,只有80-20的20
況且,光靠PHP跟javascript就想走天下?那這裡大把滿手一堆程式語言專精的大佬們不都賺的盆滿缽滿?有嗎?有嗎?

別想太多,學校只是帶入門,出社會工作之後,你要學的,比在學校學的,多了N次方倍
感恩感恩 讚歎讚歎 樓上二位菩薩慈悲仁心 直心是道場 感恩感恩 讚歎讚歎 南無阿彌陀佛
jeffeux iT邦新手 4 級 ‧ 2023-02-21 15:12:25 檢舉
@japhenchen 您好激動 :'(
不過您說的是對的,我會的程式語言一堆但現在找不到工作,不知道小七還國軍要不要收留我⋯⋯
我精通的有 C++, JavaScript (HTML 跟 CSS 就順便了,還會 React.js 框架跟前後端), Python (ML/DL 為主,網頁後端有研究過),而研究過可以寫的 C, Java, Ruby, PHP, C#, Lua 等等等族繁不及備載,研究所主要做機器學習跟深度學習(當過三次助教)、前段大學電機系出身(雖然畢業排名只有 50% 有夠爛),但最會寫的反而是網頁前後端,也碰過區塊鏈,也曾經寫過一點點 Assembly 和 Verilog (硬體設計)只是很皮毛。喔對忘記說,我發覺自己好像也算擅長 shell script (就 linux/unix terminal)不過好像沒什麼用

然後我還是找不到工作(從來沒抄過,不過特別愛抓別人抄襲),可能是因為我發現自己的興趣是文組領域(語言學,尤其是計算語言學)吧?
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
7
海綿寶寶
iT邦大神 1 級 ‧ 2022-04-20 12:04:14
最佳解答

就算全部的答案都和你希望聽到的相同,又如何

https://ithelp.ithome.com.tw/upload/images/20220420/200017876A1t6JMhn6.png

0
darkslayer
iT邦好手 1 級 ‧ 2022-04-20 12:20:51

學程式重點不在用哪種程式語言, 重點在於問題的拆解&用程式重組取得答案.
怎麼教要看老師, 這個不是你能決定的. 你能決定的是要不要學好它.

3

對於初學者、文組之類的人來說,PHP 和 javascript哪個比較好

沒有哪個比較好,也沒有哪個比較壞。
因為,這兩個是不同性質的東西。沒辦法比較的。

循序漸進地教或是放養式哪個比較好

這其實沒標準答案。因為學習的東西不同就有不同的東西存在。
不過我偏好選「放養式」

比如說給你一個情境叫你在紙上寫程式,不翻書那種或者是手寫二進位換算之類合不合理?

這也沒所謂的合不合理。就像是1+1。難不成你還需要看書拿計算機嘛?
但像圖型角度計算。就算有計算機也不一定可以算的出來。
所以情境東西不一樣。考的東西不一樣。合理與不合理也不一樣。

你問了那麼多。不知道你的愛好是啥。且你站的角度是被考的那位,還是考試的那位?
事情要站在不同的角度看。而不是只站在自已的角度。

就像許多人一樣,自已被老爸打了,說了長大後我一定不會打我兒子。
但是呢??長大後有小孩了,照打不誤。
(我好像再說我自已,昨天剛打我女兒,女兒不乖不吃飯)

0
haward79
iT邦研究生 2 級 ‧ 2022-04-21 08:40:13

由於學校必修,因此學習了相關知識

建議你先說一下你的背景,例如:xxx系、高中第x類組。
因為根據你的背景不同,標準也會有所不同。

以大學來說,資工系的程式必修是理所當然的,教的內容也會比較深,因為通常會靠程式吃飯。
文組的程式必修通常是基礎語法帶過,不會有很深入的內容,其目的理論上是要培養學生的運算思維以及解決問題的能力。(當然,是不是只有寫程式才能達到這樣的效果,就姑且不論。)

同時也對學校程式教育有些迷思,想來尋求意見

迷思??不太確定為何你會這樣說?

對於初學者、文組之類的人來說,PHP 和 javascript哪個比較好

PHP 跟 JavaScript 壓根就不是同類的東西,因為功能不同。
以專業的角度來說,兩者不應該被放在一起比較。
這就好像提問「菜刀跟鍋子哪個好?」兩者根本無從比較,因為功能不同。
不過如果你是問學習的難易度,只是文組學生想試試看寫程式、而無關應用層面,我會說直接學 python 不好嗎?

循序漸進地教或是放養式(指直接丟給你一個程式,讓你自己看自己問)哪個比較好

我覺得這要看學生的學習態度與學習特性,根據我自己的經驗:沒有一個方法適合所有人、只有每個人去找到屬於自己合適的方法。

考手寫題合不合理?比如說給你一個情境叫你在紙上寫程式,不翻書那種
或者是手寫二進位換算之類合不合理?

這要看狀況,也很看人。
如果是資工系的學生,我會說這不算過份、這很正常。
如果是給新手的「三天教會你用Python爬蟲」課程,我會說不合理。

其實很多時候,一件事有很多不同面向,根據不同的時間或情境也會有不同的答案,讓不同的人說,想法也可能天差地遠,所以通常會需要自主思考的能力。我不能說我的說法一定 100% 正確、或者能夠得到每個人認同,但是以上意見僅供參考。

0
bendwarn
iT邦新手 5 級 ‧ 2022-04-21 09:51:29

細節太多了,比方說手寫題考的是什麼,compile 會不會過嗎?完全不合理吧;是把想法變成 pseudo code 的能力嗎?不考這個還算學校嗎。

0
Ruei
iT邦研究生 1 級 ‧ 2022-04-21 12:39:21

應該比較多人介意你的迷思這兩個字吧
https://pedia.cloud.edu.tw/Entry/Detail/?title=%E8%BF%B7%E6%80%9D
因為應用場域不正確,所以我蠻好奇確定是文組?

算了,說一下程式語言這部分

學校必修

我是念商科,高職的時候是 VB ,大學是 C, Java ,可能有些人會認為是相關科系,但其實資管類組他的規劃上其實是商管,簡單說標定的位置是 ERP 或是一些用資訊科技來達成商用管理類型的,實際上 VB, C, Java 在學校常常只教通識的部分而已

出社會之後才發覺學校要發展程式開發這條路其實是有離散數學和更加著重演算法等等,我啥都沒修,只有大學一個學期的資料結構,但是還是沒太著重演算法

初學者,文組

我其實是畢業之後才開始真正的學寫程式,別告訴只寫幾串 if 和 for 就叫做寫程式,那樣等同我在學校寫過「作文 = 小說家」,學校只是用來啟發的,我出社會使用的語言是 PHP, JavaScript 為主,剛好是你提問的這兩個,這兩個應用場域落差其實很大,但是以演算法的角度來說是都可以實現,只是語言特性能不能讓你方便實現而已,這兩個學校都沒教,但是先前通識的部份讓我能夠去快速學習他們

我是沒上課完全靠自學的應徵到第一份程式的工作,所以其實有些時候我的系統性不夠完整 (上面提到的離散數學和演算法,在我的同事們幾乎都有相關的專研時間,我沒有,可能有些商管學院會開課吧,但是我這裡就是沒有)

循序漸進地教或是放養式

其實不太能理解,假使完全是 0 連計算機概論的有問題的話只能用循序的,今天要是已經大學了我感覺就是豎立一個標的就好

考手寫題合不合理?

其實聽起來就像面試的白板題,這部分只要你寫得出可以 work 的概念就好了,要是要跟編譯器一模一樣就不合理了,目的應該也只是希望知道你的思考方向是否符合程式實際運作的邏輯

手寫二進位換算

那是計算機概論的題目吧,還看不出和寫程式有啥關聯

我自己的結論

其實我能夠感受到你不信任學校為什麼要這麼做,不過我卻沒看到刁難的部分,所以...害我也想用迷思兩個字了 xd

2
PPTaiwan
iT邦好手 1 級 ‧ 2022-04-21 18:44:06

年輕人,以前還在 286、386 的年代,很多前輩都不會有這種迷思,只要有熱忱原文書照樣 k ,書上有任何程式碼就一步步試著去輸入進去並測試最終的結果。

問問你自己對於程式語言,有沒有興趣?? 沒有興趣的話可以就先換了,真心建議你..

PHP 和 javascript哪個比較好

沒有那個比較好,只有你最熟悉的程式就是最好的。

循序漸進地教或是放養式

自我求進步的就是最好的..

哪個比較好考手寫題合不合理?

我有碰到一個 "面試時將學習的成果都有展示,所以我相信他有專業" ,結果三個月以內連程式都寫不出來,並告誡他一定要自我學習,試用期到,當天出考題並用 Visual Studio 去寫出一個專案出來,結果連一個 SELECT , UPDATE , DELETE , INSERT 都寫不出來,你看我我看你盯著看都覺得煩,離開五分鐘後...神奇了...都寫出來了 ...

好,那我改一下 TABLE ROWS 請他修正,最後寫不出來了!!

錯誤在那裡,找出來... 找了二分鐘找不出來了... 當天中午請他馬上離職 ...

1
YC
iT邦研究生 2 級 ‧ 2022-04-23 21:52:15

我目前最喜歡的語言,是Prolog。
因為他夠直覺,不是用Imperative programming這種一步步叫機器如何解決問題,而是偏向以既有答案和條件規則,讓機器自己推導出答案。
但是學校為什麼沒在教?學了有什麼用?你還是要重學C family的思維方式,才能找到工作。

我最崇拜的語言,是Erlang。
因為他的核心思想"Let It Crash"夠猛。
你知道whats app只靠32個工程師,就能應付全球5億用戶嗎?沒錯,它就是猛。
那學校有人教嗎?學了在臺灣很難找到工作。

學校教一定是最大眾、最普通的。
文言文寫程式夠屌吧?有教授敢教學生文言文編程語言嗎?

哈哈哈,這個我有看過。真的是練習起來了。文言文也差不多了。

我記得還有一版是中文程式編程的。
跟文言文這一套差不多。只是比較接近正統的話語

    IF..ELSE  如果「是」則「是」否則「不是」
    FOR 從「甲是一,甲小於十,甲加一」做「..」

不過剛找了一下好像找不到。映像是同一個人做的才對。

jeffeux iT邦新手 4 級 ‧ 2023-02-21 15:15:13 檢舉

好難得看得到這種做證明的程式語言
不知道大大有沒有聽過 FLOLAC 或做過計算理論(形式語言)

0
kk999
iT邦新手 3 級 ‧ 2022-04-25 16:09:40

你不用想太多選教授要你選的就好,也不要管文組不文組。
小弟我二類組讀資管必修產,銷,人,發,財,經,統,會,真正資訊課不到25%

我要發表回答

立即登入回答