2009-01-22 13 views
14

不是IT的人,更具體地說是程序員,沒有解決問題的好方法。他們根本就不會像我們這樣認爲程序員,他們有很好的logic。 我被問過太多次,我會推薦他們改進他們的邏輯,這最終會幫助解決日常的專業問題。出現在我腦海的東西是好的謎題,數學問題等。你如何幫助人們學習邏輯?

說了這麼多,你會推薦什麼?爲什麼?書籍,網站,文章?

+1

爲什麼關於「與編程無關」的問題關閉,即使它們被標記爲「與編程無關」。我認爲這個問題可能很重要,因爲這些人正在努力提高他們的批判性思維能力,以便他們能夠更輕鬆地解決問題。 – Nope 2009-01-22 02:06:37

+0

是的,爲什麼它被關閉爲「不編程相關」?它與編程有關。我應該被關閉爲「不是一個真正的問題」:) – OscarRyz 2009-01-22 02:13:01

+1

不要關閉它。這是一個非常相關的問題。 – 2009-01-22 02:16:04

回答

2

對於大多數非程序員,我推薦Sudoku和Brain Age等遊戲。

3

大多數不認爲像極客的人並不是真的想像極客一樣思考。

但是解決問題的一部分是將其分解成更小的部分,每個部分都是一個容易解決的問題。如果他們能夠學會如何將問題分解成可管理的塊,那麼他們將會很好地改進某些解決類似怪胎問題的方法。

至於邏輯,提醒他們非矛盾的規律:A!=!A。一件事情不可能同時是真實的和虛假的。我們花費了太多時間,甚至沒有嘗試直接思考。

0

我發現如果你一直在思考,並且總是試圖以一種整潔,有趣,優化,巨大,小小,幾乎任何方式來解決難題,即使是愚蠢的小孩,那麼你保持自己的銳利。另外閱讀其他的解決方案可以幫助指出一些你不會想到的事情,從長遠來看,這些「方框」可以用於類似甚至不同的情況。

6

codinghorror.com相關文章:

Separating Programming Sheep from Non-Programming Goats

編程的所有老師發現 他們的研究結果顯示一個 '雙駝峯'。 它好像有兩個人口: 那些誰可以[節目],而那些誰不能[節目],每個人都有自己的 獨立的鐘形曲線。幾乎所有的 研究進入編程教學和 學習都集中在 教學:改變語言,改變 的應用領域,使用IDE和 工作的動機。 它沒有工作, 和雙駝峯仍然存在。從上面摘錄

快速外賣:據推測是,無論怎麼做,如果一個人不能計劃,首先將不起作用。

要編寫計算機程序,你必須 來與這個條款,接受 ,無論你可能希望 方案意味着,機器會 盲目追隨它的無意義的規則 ,並提出一些無意義 的結論。在測試中,一致的 組顯示出事先接受的這一事實:它們能夠在 規則的條款中看到 的數學計算問題,並且可以遵循那些無論它們可能導致哪些規則的規則。另一方面, 不一致的組,另一方面, 在不是的地方尋找含義。 空白組知道它正在尋找 無意義,並拒絕 處理它。

我建議的舌頭解決方案:將它們轉換爲無神論/虛無主義。這樣,他們就不會嘗試去尋找不是[原文]的意思,也許會用二進制來解釋。

1

人們總是可以通過練習提高自己的問題解決能力,但是(imo)只能達到某種程度。有些人永遠不會這樣想。他們剛從出生時就沒有接線。我不認爲我們對自己的先天潛力有很多控制權,只是我們用它做了什麼。

0

我懷疑佈線是遺傳的,它更可能在兒童時期在大腦中被社會印記。有些孩子會做謎題,其他孩子則不會,那些做很多謎題的孩子會做得更好,但是比爾蜥蜴提到我認爲任何人都可以重新訓練他們的大腦來抽象解謎。

-2

這是我在網上找到的最好的邏輯謬誤網站之一。

Logical Fallacies

我會推薦這個網站給任何人,在語言的隨意自然的興趣。網站上每種邏輯謬誤的例子都是非常好的,我保證你會學到一些東西。轉發它。

NMR

2

我不及格第一學期編程的3倍左右,然後,我嘗試使用在絕望中「編程」的學習方法的在線課程。

它通過爲一些更常見(對你很簡單)的編程邏輯結構提供上下文和動機,幫助我理解編程(我相信),幫助我克服了「駝峯」。

小時的練習「跑」玩具程序在紙面上針對不同的問題之後終於結束了對這個題材我絕對混亂。

使用,我已經使用(而拋棄我經常講師)這種編程方式鏈接到免費,CS介紹當然是:

http://chortle.ccsu.edu/CS151/cs151java.html

使用棧和隊列考試層面的問題仍然遭到拒絕,雖然和遞歸(我們在課程中使用了C,但我認爲最終分析並不重要)。

最終,我沒有,因爲我會採取永遠(大概2〜3年以上)給我的技能水平CS大麻煩。

我小時候應該注意那些拼圖書。我更像是一個樂高怪胎然後:)

CS導師(那些只會說話和說話的人)需要多一點耐心,我們中有些人不擅長言語學習者。

分別以爲,我們都不可能成爲偉大的作家,但這並不能阻止一個人學習(或教一個)如何寫得好。我認爲信息時代的計算機編程也是如此。

0

我不擅長邏輯,我曾經記得我有一個問題,我想從數組中刪除某些東西,有人來告訴我「爲什麼你不創建一個新的,但不包括項目你想刪除?「。我感到非常慚愧,我的意思是,解決方案是完美的,畢竟,每種方法都需要迭代每一個元素,爲什麼不簡單地做到這一點,並將它們複製到一個新的數組中,但排除不需要的數組?

但回到這個問題,我的一些建議的事情是:

  • 下棋(這真的幫助你在生活中,如果你經常玩的話,你會自動開始考慮不同替代品不同的問題,並減少他們的最好的一個)
  • 解決數獨(這是非常好的扣除技能)

另一個練習真的提高了我的邏輯能力,是設置一個簡單的編程任務,然後嘗試以3-5種不同的方式解決它。