Macbook寫程式軟體

走進BAT,你們會發現,他們都喜歡使用Mac,Mac作爲一個創作工具,一直深受程式設計師,教授,高科技行業從業者的喜歡。

Mac及佳的穩定性,也是用戶喜歡的一個主要原因,Mac可以讓你專注於創作,跟iPhone一樣,Mac沒有那麼多流氓軟體和彈窗。提高了我們工作效率。

Mac圍繞著創作的生態,也是Mac讓我撇開Windows沒有絲毫的不適應的關鍵,下面我爲大家推薦一下Mac下常用10大軟體。

Macbook寫程式軟體

1.IDEA

作爲Java開發者,從elipse,到MyElipse.到今天的IDEA,還是覺得IDEA爲我們提供更加簡潔的開發方式。也是全球最受Java開發者歡迎的開發工具。從Maven的管理,到打包,到環境部署。都十分的方便。IDEA,同時也適合做Vue,和Node.js的開發。

Macbook寫程式軟體

2.pycharm

在Python大行其道的今天,Python遍全球,作爲程式設計師,怎麼不會對它保持好奇心呢。pycharm自然是你上手Python最便捷的梯子。在pycharm上你幾乎可以忘掉終端指令,內嵌指令,和虛擬環境配置指令,一鍵生成,跟你構建Java項目一樣一鍵生成。點擊run既可以運行。

Macbook寫程式軟體

作爲一個程式設計師來說,資料庫對於開發中起了至關重要的作用,一個好的資料庫管理工具。爲我們的開發提供方便,Navicat Premium從剛開始全英文,到現在的中文,使用起來也是更加方便,在這個工具上你可以查看資料庫,建表操作,包括資料庫備份和導入一鍵搞定,你可以不用任何指令了。

Macbook寫程式軟體

4.Github Desktop

版本管理SVN,以及老去,Git已經成爲版本管理主流了。如果到了今天還有程式設計師對於Git還一無所知的話。那就真的out啦。git確實有很多複雜的指令。確實我也是經常用到的時候去百度,上手Git版本的控制其實沒有那麼難,Github Desktop就爲我們解決這個問題,你不用任何指令,在只需要在網頁創建好分支,選擇要給文件夾,點擊commit就可以push到遠程git伺服器。跟很多人一樣,我當時用這款軟體知道,這個是幫我傳代碼到GitHub上,其實這款軟體支持所有私有的Git伺服器,比如說碼雲和碼市。等等。全自動操作。

Macbook寫程式軟體

5.終端

Macbook寫程式軟體

終端,對於很多實用Mac的用戶,估計都沒有打開過,會不會使用終端,也是一個電腦專業級使用者和入門的使用者分水嶺了。終端對於Mac也是至關重要的。

1.終端是用戶和作業系統,進行專業級交互窗口。比如一些權限的控制,我們都可以通過終端來完成。

一些軟體啓動,尤其一些沒有用戶界面的軟體的啓動,比如說資料庫,Tomcat,Nginx,等等。

2.終端可以讓你我們去安裝各種軟體,軟體的操作和配置。終端簡單來說,就可以讓我們的Mac變身一台伺服器,用好終端,可以說,你基本上不需要跑虛擬機。指令同根同源,嫣然就是一個Linux伺服器跑在你的後台,資料庫軟體,Tomcat,Nginx,tornado,包括docker,都可以在終端完成。終端可以讓你Mac變身成爲一個開發伺服器來使用,並且性能可靠穩定。比所謂虛擬機的性能不知道要高多少。

3.終端同時也是你可以炫技的舞台,不用滑鼠,查看各種文件。配置各種文件。終端簡直太好用了。

6.VMware Fusion

Vmware是最經典的虛擬機軟體。Mac開通虛擬機還是比較爽的。性能還是比較高的,尤其現在的Macbook pro都可以支持8核心,32G內存,虛擬機可以說可以大展拳腳的。想體驗原生的linux虛擬機,是一個不錯的選擇。Vm現在已經戴爾公司收購。經濟實力允許還是建議使用正版的。

Macbook寫程式軟體

7.Typora

作爲程式設計師,還是需要經常的沖一下電,經常會看一下Markdown文檔,Typora應該最好的Markdown文檔閱讀器了。

8.Visual Studio for Mac

微軟這幾年一直在推動跨平台開發,Visual Studio除了支持了Java,python,C#等開發語言。還支持ios和安卓,當然對於他的了解確實並不是很深。對於微軟的生態這一塊,確實了解的不太深入。簡單的使用一下,感覺他支持同時支持安卓和ios,感覺還是很強大,一直聽程式設計師說Visual Studio是最強大IDE,有時間還是多了解一下。

Macbook寫程式軟體

9.Xcode.

Xcode是蘋果公司的推出適應於ios平台和Mac上最強大的開發工具,他伴隨Mac和ios系統每一次更新和升級,Xcode提供了強大的模擬器。性能極佳。希望xcode能夠開發直接運行iPa的模擬器了。這樣可以讓Mac是娛樂性更好一些了。當然Xcdoe同時支持C,C++這也是一個學習C++,一個非常好用的IDE了。Xcode在安裝一些指令和編譯器上也起到很重要的作用。你在Xcode上可以開發iPhone,Apple Watch,Mac,iPad各種軟體,甚至遊戲的封包也可能會遇到他。

10.谷歌瀏覽器。

谷歌瀏覽器已經成爲全球份額最高瀏覽器,一直深受前端開發者喜歡,調試前端的利器。最爲一個程式設計師,還是需要一些前端 相關的知識。谷歌瀏覽器還是必備的軟體了。

今天就給大家推薦了10款常用軟體中的5款,喜歡的朋友,歡迎點讚,關注和收藏。歡迎大家踴躍的評論。

最後修改日期為 DEC 17, 2021

前言

每隔一陣子,就會在 Mac 討論區看到有網友問「我想寫程式,我要買 Mac 嗎?」或其他類似的問題。在這裡先講結論:根據不同的程式類型,會有不同的答案。

有經驗的程式設計者,通常都知道自己需要什麼,不太會在這個問題上糾結;但對程式設計初學者來說,這個過於空泛的答案,似乎也沒什麼幫助。

筆者根據自己使用過 Windows、GNU/Linux、Mac 等多種系統的經驗來說明什麼時候適合使用 Mac,讓初學者少走一些彎路;但筆者所學有限,也無法說明所有的使用情境,若講錯還請讀者多多包涵。

新的 Mac 電腦已經改用自家 ARM 晶片了。所以站長根據目前的情勢改寫這篇文章。

非得用 Mac 不可

真正非用 Mac 不可的情境,就是要撰寫 Mac 和 iOS 應用程式,這個就和撰寫 Windows 應用程式就非得買 Windows 電腦一樣,這都是系統商的商業策略,程式設計者只能選擇接受與否。

像 Codename One 的做法,表面上開發者不需要準備 Mac,但該團隊在雲端跑 Mac 電腦,將編譯好的軟體傳回使用者端;而 Xamarin 的做法,則是用 SSH 連到一台 Mac 主機,再將編譯結果傳回本地端。由此可知,即使是使用一些第三方方案,其實還是要用到 Mac 電腦。

用 Mac 比較方便

至於其他類型的程式,則沒有非用 Mac 不可,只是 Mac 剛好是以 BSD 為基礎修改而成的 Unix,有些類型的程式在 Unix 上運行會比 Windows 家族系統上方便一些。

筆者在這裡對此議題有較詳細的描述,有興趣的讀者可以前往觀看,在本文中,我們僅節錄一些要點。

基本上,就是以下兩者的差別:

  • 命令列環境
  • 對 C 的支援

終端機環境會影響到一些命令列工具,像是 AWK 或 Perl 的 one liner (直接撰寫在命令列的簡短程式) 在 Unix 上相當方便,但在 Windows 下就較不易使用。

另外有一些程式語言版本控制軟體,像是 SDKMAN 或是 pyenv,使用 Bash 撰寫,在 Windows 上就無法執行。而 Mac 是 Unix,這些終端機工具都可以順利執行。

C 語言在程式語言上有特殊的歷史地位,不僅可用來撰寫應用程式和函式庫,也是許多高階語言的母語,很多高階語言都有和 C 相接的接口,可以用 C 來撰寫延伸模組。對 C 語言的支援,不僅僅是 C 本身,還牽動其他的高階語言。

Mac 在 C 的支援上會比 Windows 系統好得多;這並不代表這些套件都無法在 Windows 上運行,不過,的確有一些套件較難安裝,有少數套件無法安裝。

其實不用 Mac 也還好

有些語言對 C 的依賴沒那麼深,在 Mac 上就沒有特別的優勢,像是 Java。Java 平台本身以 C++ 撰寫而成,但大部分的 Java 函式庫,都是以 Java 本身撰寫,較少呼叫 C 函式庫,在 Mac 或 Windows 上差異很小。

有些商業語言,像 SAS 或 MATLAB,為了在有限的預算內照顧大多數師生的需求,大部分大專院校都購買 Windows 版,反而不會刻意買 Mac 版,這時候,用 Mac 反而是次一等的選擇。

如果是想寫 C# 相關的程式,雖然微軟釋出 .NET Core、Visual Studio for Mac 等跨平台軟體或開發工具,但 .NET Core 僅支援其中一些類型的專案,而且 .NET Core 缺少其中一些原本在 .NET Framework 中出現的函式庫。若要寫 C# 程式,Windows 電腦仍然是首選。由於微軟是 C# 後面的推手,這樣的情形不會很意外。

在基於 Apple 晶片的 Mac 電腦上運行雙系統

雖然 Mac 是 Unix,但有時候使用者仍然在其他系統上寫程式,像是 Windows 或 GNU/Linux。但新近的 Mac 電腦已經改用 Apple 晶片。在不同架構的電腦上跑虛擬機器就成了另一個議題。

微軟已經表達不支援在 Apple 晶片的 Mac 電腦上跑 Windows 11 (出處),所以就不要考慮這樣的使用情境了。雖然網路上找得到一些非官方的解決方案,但那些方案不保證能長期穩定使用。

至於 GNU/Linux、FreeBSD 等自由軟體則沒有限制。但並非每款系統都能順利運行。站長先前使用 UTM 實測幾個系統下來,不一定每個系統都能順利安裝、使用。目前來說,Debian、Fedora、FreeBSD 可順利運作,而 Ubuntu、openSUSE 則無法安裝。

注意在安裝 GNU/Linux 或 FreeBSD 時,要選 ARM64 (aarch64) 的映像檔,不要選 x86-64 的。後者在運行速度上會比前者慢。

即使 Mac 是 Unix,不代表在 Mac 上寫的程式碼拿到 GNU/Linux 和 FreeBSD 上一定能跑。對於測程式碼相容性來說,安裝多個系統仍然是有益處的。

結語

經過本文的介紹,相信讀者已經有一些概念,對於是否要購買 Mac 更有信心;如果這篇短文能夠幫助讀者做出正確的選擇,這就是站長最大的榮幸。