自學程式

程式教育

[程式教育] 我未來不想當程式設計師,那還需要學程式語言嗎?

這個問題,最中肯又八股的答案當然是「不一定,但有學比較好」。如果問我,我肯定是建議你「最好要學」。 我換個問題,我未來不想當英文老師,那我需要學英文嗎?答案應該很清楚了! 你可能會說「不一樣啊!」請你仔細想想,學習「語言」跟「程式語言」的目的,我在 [程式教育] 學習程式語言的Why and How 這篇文章內有提到,兩者的目的一樣都在「溝通」,只是對象不同。 以目前AI發展的速度,也許不久的將來,「語言」也不需要學習了也說不定。屆時,「程式語言」的角色可能反而更吃重。並不是說你要學會用程式語言來開發軟體,而是透過學習程式語言吸取基本知識和延伸的能力。以下我列出五點,學習程式語言所能帶來的價值。 一、提升問題解決能力與創造力 學習程式設計可以培養邏輯思維和系統化解決問題的能力。這些技能在各種職業中都是非常寶貴的,無論是管理、行銷、工程還是醫療領域,遇到複雜問題時,能夠分解問題並系統地找到解決方案是非常重要的。 程式設計是一種創造性的活動,讓你能夠實現自己的想法和項目。

By 三寶爸工程師

初學者必讀

[初學者必讀] 在開始學習之前,你應該了解的三件事

1 動機與目的 其實學習任何新事物都一樣,首先你得搞清楚你為何學習(動機),以程式語言這個領域來說,要學習哪一個程式語言並非你首先就要思考或決定的問題。一定有某個事件觸發了你想要學習的想法,這就是所謂的動機,足夠強烈的動機才可以讓自己在學習過程有所衝勁。如果你只是單純因為聽說程式語言很重要,但你不知道學了要幹嘛?那講難聽點也只是跟風,學習過程就很容易遭受挫折而放棄。 試問一下自己,覺得自己的英文能力好嗎?回想一下你在求學階段,之所以學英文是為了什麼?大多數人的回答肯定都是為了考試,對吧!?以這樣的動機,自然學習起來就會感受到痛苦多於成就感,當然,錯誤的學習方式又是另一個問題,不在此多加討論。 搞清楚學習動機後,再來你還得思考一下,你在學習後想要得到什麼樣的結果(目的),這就牽涉到你要往哪個方向學習了。舉例來說,有人想要學習開發手機App,那就得先確認你要針對Android手機還是iPhone手機。不過,也有些技術是可以在Android和iPhone裝置都可以運作的,我們之後也會花點篇幅來介紹這個部分。 再舉個例子,有些人對網站技術有興趣,想要自己架設網站,那就得先搞清楚,架設網

By 三寶爸工程師

初學者必讀

[初學者必讀] 為何我推薦QML作為第一個學習的程式語言

什麼是QML? 對很多程式語言的初學者來說,第一個遇到的問題肯定都是「究竟要從哪一個程式語言開始學起呢? 」。我只能說,要依照你的學習目標而定,這個問題沒有一定的標準答案,想學習開發手機應用程式跟想學習開發網頁應用程式的就不相同,就連開發手機影用程式也區分成是針對Android或iOS而有所不同。 我知道很多人會推薦Python作為第一個學習的語言,原因不外乎是語法簡單、應用領域廣,我個人並不否定這個說法。但你可曾想過,是否有其他語言也有類似的特點呢?答案當然是肯定的,我接下來一系列教學所使用的程式語言,QML,就是其中之一。 QML是 Qt Markup Language的縮寫,Qt(發音同Cute)是一個基於C++的開發框架,而QML是Qt所設計來撰寫GUI(圖形使用者介面)的一個程式語言,它是屬於QtQuick模組的其中一環,QtQuick模組也提供了相當多基於QML的GUI元件,方便於應用程式的GUI開發。(註:何謂框架、模組?我之後會再寫一篇文章來解釋。) QML有哪裡好?跟Python比又好在哪裡? 其實程式語言沒有所謂的好壞,根本上是無從比較的,端看你要用這個

By 三寶爸工程師