初學者必讀

初學者必讀

[程式教育] 該學哪一種程式語言才好?你必須先了解程式語言的7個應用領域

之前一再強調,學習程式語言不完全是為了將來當工程師而學的。但對初學者來說,在這麼多種程式語言中,究竟要選哪一種程式語言做學習呢? 在這之前,我們要先了解,程式語言的應用,大概有哪些領域。先看看自己對哪一個領域有興趣,不妨從該領域下手,學習一種該領域會用到的程式語言,並透過學習去完成一個小作品。 以下是依照應用領域的分類,列出該領域的幾個主要採用的程式語言。 一、網頁開發 (Web Development) 網頁(網站)開發是最普遍的一種應用,幾乎每個人每天會接觸到的,都脫離不了網頁開發的相關產品。在這裡我要特別說明,「開發」網站跟「架設」網站是兩回事,如果只是要「架設」網站,那是可以不需要學會寫程式就能做到的,因為有太多現成工具就可以達到「架設」網站這件事。關於「架設」網站的工具,我們有機會再另外寫一篇文章說明。但不論如何,網頁(網站)的基本運作原理還是要懂的。 網頁開發的部分,一般來說還區分「前端」和「後端」的開發與維護。

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 三寶爸工程師