不論在什么系統(tǒng)上編寫程序,對非英文母語的人都是非常不友好的,因為輸入法的切換真的煩人,一不留神就輸入一個中文狀態(tài)下的標點符號然后你的程序就變得不正經(jīng)了
為了一勞永逸,所以Windows我建議大家裝English語言包,在編寫代碼的時候,我們將輸入法鎖定到英文鍵盤上,從根本上斷絕輸入中文標點的可能性.
因為編程需要切換輸入法,可惜中文輸入你默認系統(tǒng)語言是中文的話,你需要安裝英文語言包,將首選的語言設為English

我的中文輸入法裝了微軟的拼音和五筆,因為很多漢字很生僻,拼音輸入法打字很費勁,而且我正好又懂五筆,所以毫不猶豫加上了
然后切換中英文輸入鍵盤
這時候我們使用過的快捷鍵是Windows+space(空格)

因為Windows的軟件生態(tài)比較好,所以我決定Windows和Linux混用,Windows很多地方真的很不錯,但是整體表現(xiàn)的很垃圾,arch Linux整體我給90分,但是很多細節(jié)和生態(tài)不如Windows,人無完人,系統(tǒng)也沒有完美的系統(tǒng),所以只能各取所需.
編輯器如果你僅僅是學習使用的話,我建議直接使用hbuilder和code,如果你學習的是python的話,強烈建議你安裝anaconda,因為你也許需要python2 python3 或者tensorflow或者pytorch,anaconda可以完美的虛擬出一個編程環(huán)境,從而避免系統(tǒng)沖突
羅嗦一下講下我對一些編程語言的理解
python 萬能鑰匙,你幾乎可以在任何地方發(fā)現(xiàn)它的身影,AI領(lǐng)域應用最廣,特點是庫豐富,什么領(lǐng)域都可以涉獵
c 最正統(tǒng)的編程語言,執(zhí)行效率高,但是細節(jié)化過于嚴重,編寫程序需要大量代碼需要大量學習,維護起來也困難重重,寫小程序非常不錯
JavaScript html css 網(wǎng)頁語言不僅可以應用到網(wǎng)站網(wǎng)頁,還可以擴展到Android和iOS系統(tǒng)編程,缺點是結(jié)構(gòu)混亂無組織,所以誕生了各種編程框架如vue,mui
php 幾乎是最古老的網(wǎng)站語言了,作用比較單一,但是因為單一,幾乎稱霸全球的服務器后臺,當你學習Android和iOS APP編程的時候,服務器后臺基本上就是用的這個
Java,曾經(jīng)的王者,現(xiàn)在不是很撐場面,制霸Android,但是現(xiàn)在的地位正在被撼動,但依然不可以小視,有時間的話深入學習還是不錯的,但是只是作為附加選項.
匯編,除了機器碼最古老的一門編程語言了,強烈建議學習一下,可以將高級語言將程序和硬件剝離的虛幻世界打破,可以更加深入的了解硬件系統(tǒng),避免你學高級語言學糊涂了,而且匯編是反編譯程序的必備技能,別一聽見反匯編就和犯罪聯(lián)系起來,反編譯是網(wǎng)絡安全的必修課,當你的系統(tǒng)被植入惡意軟件和病毒的時候,那些安全專家就是用它搞的.
易語言,被人忽視的一個小東西,一直不遭人待見,你從它編寫的程序經(jīng)過編譯就被報毒就知道這貨兒多么遭人恨了(這一點很好解決),地位非常尷尬,但是小東西大能量,我覺得一點也不差,優(yōu)點就一個,母語中文的很容易上手,要知道這個優(yōu)點就是它一直被打壓的真正原因,試想當編程領(lǐng)域英語失去制霸權(quán),想想就爽,你編程學的慢不是因為笨,很多情況是因為你英語不好,這才是根源.
額外說下MySQL和MariaDB
MySQL 免費的數(shù)據(jù)庫配合js使用sql語言進行數(shù)據(jù)庫操作,在被orcal收購后變了味,所以原MySQL創(chuàng)始人集結(jié)人馬又開發(fā)出MariaDB,現(xiàn)在是CentOS 7以后的默認數(shù)據(jù)庫
再說下Linux和Windows
我不是很喜歡Windows,因為Windows將用戶層面的軟件和硬件剝離開來,這是一種進步,但也封閉了你進一步的發(fā)展,所以推薦不管是不是計算機專業(yè)人員都接觸下Linux
樹莓派是英國的一款硬件平臺,主旨是打造一個可以被完全操控的平臺,增強學習的趣味性,就好比我們小時候玩玩具,不能拆開,你永遠不懂里面啥玩意兒,好奇心也會被桎梏,國內(nèi)也有很多類似的硬件平臺,是你了解芯片電路的最舒適的方式,硬件平臺有oriange pi、banana pi、nano pi、nano pc t4、khadas、firefly,建議選擇國內(nèi)的開發(fā)板,價格便宜,性能不錯,改造起來成本很低.