這是一篇「資訊科技與邏輯思考」專題文章選看引導文,請在以下內容挑選想看的文章觀看,文章內有非常重要的「非」資訊科系如何學程式的文章
對於土木工程的學生來說,寫程式是一件讓人感到害怕的一件事。
印象最深的就是,大學一年級程式課是必修課,這堂課其實難度跟資工系的程式課難度差不多,作業也很有「水準」,所以同班同學幾乎很快就放棄了,但是我寫著寫著居然寫出了興趣。
重要!〈不是資訊相關科系畢業的,怎麼學寫程式?〉
現在回想,為什麼土木系的學生這麼害怕寫程式(C++),我在〈
專案管理不是靠經驗就能學會的(序)〉有說到:「很多人會把【知識】與【技能】搞混」,想用大量的閱讀取代實戰。我認為:「寫程式【技能】的成分占大多數」,因為需要不斷的進行debug(除錯)來學習怎麼寫,甚至還要學習要怎麼debug。
而土木系的訓練是知識取向(除了考試以外),所以不習慣練習技能,我在猜是這個原因導致的。
在大三的時候我學到了資料結構、演算法及物件導向,現在想想,這三樣技術對於我的邏輯思考模式建立起了關鍵性的作用。
資料結構:資訊存放結構的技術。
演算法:介紹複雜度觀念及基本問題求解的技術。
物件導向:程式如何封裝,才能在別人用或是其他用途的時候不會被干擾的技術。
因為對寫程式很有興趣的緣故進到了研究室,這間研究室主要方向是「最佳化」,除了要寫程式功力不能太差之外(接近資工系的程度),還要學「作業研究」這門數學。
在用「作業研究」來求解問題之前,需要先學會「抽象思考」,把不需要的雜質過濾掉,然後把問題用數學代數式來表示,造就了我抽象思考能力的根基,而我在工作之後又將這項能力加強,除了抽象思考之外,還可以具象表達在我的簡報之中,讓我可以將一些概念說明清楚。
當然會寫程式最直觀的好處,就是學軟體時很快就能掌握軟體的運用方式,於是在使用軟體的時候,我會加入一些工程的概念後,綜合上面的能力,創造出自己一套用用軟體的方法。
因為寫程式是一件很困難的事,所以我在文章中會把寫程式的技巧去掉,只專注於邏輯的思考,讓不會寫程式的人也能夠吸收寫程式帶來的好處。
👉如果你喜歡文章請按下【愛心】❤️
👉想隨時複習請按下【收藏】✅
👉如果你想供寶貴的意見請【留言】✅
這些都將成為我持續前行的動力🚀
也許你對這些文章也有興趣🔽