今次我會為大家分享使用macOS編程更好的自學Programming經驗!我們會從硬體、系統、以及操作軟件,分析給大家知道對於初初自學Programming 的朋友,為何要選擇macOS。
PS:你趕時間的話,也可以只看我的標題及重點字眼,我會用粗體去標明。
有什麼關於使用macOS編程方面的問題,你可以在下面留言區留言問我!*
每年的WWDC都會吸引全球的人關注Apple有什麼新發明和設計發佈,就2017年Apple 公佈,表示 Mac 活躍用戶已經有接近 1 億人! (數據來自TechCrunch)。故此今次我們會為大家分享macOS對開發者編程有什麼好處!
我十年前自學Programming 時,初初都是用Windows,之後轉了macOS就不能轉會了,一直用到現在,也是用macOS進行Programming
有些人可能會提出一些問題:
我是火星豬David! 是MARS tree的技術總監。在Programming方面已超過10年經驗,今天會分享macOS編程比Windows更好!
我們今次會從以下幾方面去分析:
Table of Contents
macOS硬件部份
細心去Apple的官方網站,打開macbook pro電腦的一些基本配備,就會發現到他的配備比一般的電腦強大,就以一台13吋MacBook Pro 去做例子。(資料來源於Apple)
macOS Display 顯示器
Retina 顯示器: 13.3‑inch,支援千萬種顏色,
對於一些Web 或者 APP 開發者來說,設計開發外觀是對顏色需要很高的要求。
macOS Storage 儲存
macOS 的電腦基本上是用SSD 的硬盤,SSD的優點就是非常快,可以支持大量的讀寫,對Programming 要做大量傳輸數據的,速度真是十分之好;
然而,SSD硬盤的缺點是儲存空間不像其它硬盤的多,最多可能只去到1TB,所以還要記得把你編程代碼放上Github 或使用Amazon Web Service 的CodeCommit。
macOS操作系統
macOS系統是基於UNIX
macOS系統是基於UNIX系統的基礎下去開發出來的,而他的終端機Terminal,也是支持Shell script,裡面有一些操作是和Linux的系統相似,而他們的文檔管理機制也是簡單。
在 macOS安裝一個軟件,只要簡單把軟件拖到Applications文件夾就可以了,多麼方便呢!
macOS的系統和軟件更新
對於自學Programming 的你,減少了很多的煩惱,macOS很少把系統升級完之後,使很電腦變慢的情況。
而且,macOS在更新的半年或一年前,他會提供開發者版本給軟件開發者,軟件開發者就在macOS系統更新前早就準備好軟件升級,來配合新的macOS!
因此很多時候macOS更新之後,就會在AppStore 軟件中心伴隨其它軟件一起升級,免了很多升級後不支持的問題。
PS:對於其它電腦系統,最好都是不要經常更新系統!否則管理員會很忙碌,為了更新系統,而重新更新一些軟件。
macOS用於開發的軟件
我們會從不同方面的軟件去介紹給大家,由於我是一個web development 出身的人,所以會偏向web development 講起,但裡面都會有不是通用軟件。
1. MAMP
對於web development,自然需要到web server,我會推薦大家用MAMP,因為他安裝之後就有Apache、PHP、MySQL的引擎。
MAMP下載請按此: MAMP 下載
2. Visual Studio Code
對於開發者編程的IDE(Integrated Development Environment),我會推薦Visual Studio Code,IDE 是一種輔助程式開發員開發軟件的應用程式,開發者可以在裡面編寫程式的代碼和打包程式等。
它支援很多programming語言,也有很多extension 可以安裝。
我在下面會列出我web development 時會用到的extension插件:
- ci-snippets2 : 針對php framework CodeIgniter 的句式檢查;
- Easy LESS: LESS是一個CSS編寫的簡易語言,此extension 是會令LESS檔儲存時自行生成CSS檔案;
- Markdown Preview Enhanced: web development 中難免要寫markdown 檔案,它支持多種不同的markdown 預覽,更可以生成html或PDF檔;
- PHP Intelephense: 這插件檢查PHP的語法,減少寫錯代碼的情況;
- PHP IntelliSense: 這插件進階檢查PHP的語法,它會有PHP function 應用方法的提醒;
在這裡有人會說Visual Studio Code 是Microsoft的!
是的是的,我沒有說過不要用Microsoft,放心Visual Studio Code下載請按此: Visual Studio Code下載
3. Transmit 5
Transmit 5是一個檔案傳輸的軟件,它支持的傳輸機制,真是令我用了很久也沒有轉會,支持的傳輸機制如下:
- SFTP/FTP
- Amazon S3
- WebDAV HTTPS
- Amazon S3 with IAM Role
- Box
- Dropbox
- Google Drive
- Microsoft Azure
- Microsoft One Drive
- 等等
Transmit5 下載請按此: Transmit5 下載
4. Querious 3
Querious 3是一個macOS系統中連接MySQL數據庫的工具,它除了可以做到數據表瀏覽、數據表設定、SQL語句查詢之外,我最喜歡它的數據導出功能Export,它支持CSV、Tab、以及SQL語句的格式。
另外,它的設定可以同步上雲端,到另一台mac機也可以使用。
Querious 3 下載請按此: Querious 3 下載
5. 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
如果要下載,可以在上面原文中查找到。
如果覺得文章有用記得分享。
你還有什麼問題問我?在留言區留言吧!**
留言