今次我會為大家分享使用macOS編程更好的自學Programming經驗!我們會從硬體、系統、以及操作軟件,分析給大家知道對於初初自學Programming 的朋友,為何要選擇macOS。

PS:你趕時間的話,也可以只看我的標題及重點字眼,我會用粗體去標明。

有什麼關於使用macOS編程方面的問題,你可以在下面留言區留言問我!*

每年的WWDC都會吸引全球的人關注Apple有什麼新發明和設計發佈,就2017年Apple 公佈,表示 Mac 活躍用戶已經有接近 1 億人! (數據來自TechCrunch)。故此今次我們會為大家分享macOS對開發者編程有什麼好處!

Apple WWDC 19

我十年前自學Programming 時,初初都是用Windows,之後轉了macOS就不能轉會了,一直用到現在,也是用macOS進行Programming

有些人可能會提出一些問題:

  • macOS的操作與Windows好不同喎!怎樣去運用啊?
  • macOS多數人會用在多媒體製作,好少做編程開發喎?
  • 學編程使用macOS,可以從邊一些地方入門?

我是火星豬David! 是MARS tree的技術總監。在Programming方面已超過10年經驗,今天會分享macOS編程比Windows更好!

我們今次會從以下幾方面去分析:

我更會提供macOS 中使用的軟件清單以及插件清單給大家。

macOS硬件部份

macbook pro 13 inche

細心去Apple的官方網站,打開macbook pro電腦的一些基本配備,就會發現到他的配備比一般的電腦強大,就以一台13吋MacBook Pro 去做例子。(資料來源於Apple)

macOS Display 顯示器

Retina Display

Retina 顯示器: 13.3‑inch,支援千萬種顏色,
對於一些Web 或者 APP 開發者來說,設計開發外觀是對顏色需要很高的要求。

macOS Storage 儲存

macOS 的電腦基本上是用SSD 的硬盤,SSD的優點就是非常快,可以支持大量的讀寫,對Programming 要做大量傳輸數據的,速度真是十分之好;

然而,SSD硬盤的缺點是儲存空間不像其它硬盤的多,最多可能只去到1TB,所以還要記得把你編程代碼放上Github 或使用Amazon Web ServiceCodeCommit

macOS操作系統

macOS系統是基於UNIX

UNIX 系統

macOS系統是基於UNIX系統的基礎下去開發出來的,而他的終端機Terminal,也是支持Shell script,裡面有一些操作是和Linux的系統相似,而他們的文檔管理機制也是簡單。

macOS安裝一個軟件,只要簡單把軟件拖到Applications文件夾就可以了,多麼方便呢!

macOS的系統和軟件更新

對於自學Programming 的你,減少了很多的煩惱,macOS很少把系統升級完之後,使很電腦變慢的情況。

而且,macOS在更新的半年或一年前,他會提供開發者版本給軟件開發者,軟件開發者就在macOS系統更新前早就準備好軟件升級,來配合新的macOS!

macos系統和軟件升級

因此很多時候macOS更新之後,就會在AppStore 軟件中心伴隨其它軟件一起升級,免了很多升級後不支持的問題。

PS:對於其它電腦系統,最好都是不要經常更新系統!否則管理員會很忙碌,為了更新系統,而重新更新一些軟件。

macOS用於開發的軟件

我們會從不同方面的軟件去介紹給大家,由於我是一個web development 出身的人,所以會偏向web development 講起,但裡面都會有不是通用軟件。

1. MAMP

MAMP

對於web development,自然需要到web server我會推薦大家用MAMP,因為他安裝之後就有ApachePHPMySQL的引擎。

MAMP下載請按此: MAMP 下載

2. Visual Studio Code

對於開發者編程的IDE(Integrated Development Environment),我會推薦Visual Studio Code,IDE 是一種輔助程式開發員開發軟件的應用程式,開發者可以在裡面編寫程式的代碼和打包程式等。

Visual Studio Code 預覽

它支援很多programming語言,也有很多extension 可以安裝。

我在下面會列出我web development 時會用到的extension插件:

  • ci-snippets2 : 針對php framework CodeIgniter 的句式檢查;
  • Easy LESS: LESS是一個CSS編寫的簡易語言,此extension 是會令LESS檔儲存時自行生成CSS檔案;
  • Markdown Preview Enhanced: web development 中難免要寫markdown 檔案,它支持多種不同的markdown 預覽,更可以生成htmlPDF檔
  • PHP Intelephense: 這插件檢查PHP的語法,減少寫錯代碼的情況;
  • PHP IntelliSense: 這插件進階檢查PHP的語法,它會有PHP function 應用方法的提醒;

在這裡有人會說Visual Studio Code 是Microsoft的!
是的是的,我沒有說過不要用Microsoft,放心

Visual Studio Code下載請按此: Visual Studio Code下載

3. Transmit 5

Transmit 5
Transmit 5是一個檔案傳輸的軟件,它支持的傳輸機制,真是令我用了很久也沒有轉會,支持的傳輸機制如下:

4. Querious 3

Querious 3
Querious 3是一個macOS系統中連接MySQL數據庫的工具,它除了可以做到數據表瀏覽、數據表設定、SQL語句查詢之外,我最喜歡它的數據導出功能Export,它支持CSVTab、以及SQL語句的格式。

另外,它的設定可以同步上雲端,到另一台mac機也可以使用。

Querious 3 下載請按此: Querious 3 下載

5. Core Shell

Core Shell

Core Shell是一個SSH的軟件,它最好的地方,是所有的SSH設定可以同步上iCloud,每次在不同的mac機去做操作SSH時,只要同步iCloud就可以使用。

Core Shell 下載請按此: Core Shell 下載

總結來說,由於macOS系統建基於UNIX系統開發出來的,會比Windows的更支持開源代碼,對於自學Programming 的人仕,macOS機是很好的一個選擇。

常見問題

Q1. macOS的操作與Windows好不同喎!怎樣去運用啊?

Ans: 對於macOS來說,它是建於UNIX系統,而很多設定都是支持開源代碼,很多軟件都會免費使用,比Windows的軟件(大部份都要收費),更有利自學Programming 的人仕使用。

Q2. 多數人會用macOS在多媒體製作,好少做編程開發喎?

Ans: 從硬件去看,macOS的電腦比一般的電腦,使用SSD,讀寫的速度較快。從系統去看,因為macOS系統和軟件的兼容升級,使得Programming人員免了很多因系統升級,但軟件不支持的問題。

Q3. 學編程使用macOS,可以從邊一些地方入門?

Ans: 我們提供了以下一些軟件清單,期望可以幫到你

  • MAMP
  • Visual Studio Code
  • Transmit 5
  • Querious 3
  • Core Shell

如果要下載,可以在上面原文中查找到。

如果覺得文章有用記得分享。
你還有什麼問題問我?在留言區留言吧!**