國內開設C#課程的學校或培訓機構是愈來愈少,使用C#做爲開發的語言企業也是愈來愈少。企業要招C#的開發人員愈來愈難,會C#的要開發人員要找工做也是愈來愈難,而後我仍是選擇C#做爲本系列的主要語言,我給出的理由是...面試
我在《編程哲學之C#篇:01——創世紀》就說了:「本系列核心內容是介紹各類哲學觀和思惟方式,隨便把某種編程語言學了。」而這裏的某種語言,我選擇了 C#,理由是從語言的角度來講,C# 很是優秀,從一開始是借鑑 Java 到如今被 Java 或其餘語言借鑑。並且在個人認知中,每種語言都有本身的哲學觀和思惟,因此這種語言越完善,那麼它所包含的思想也就越完善。所以從學習角度考慮,我推薦 C#。編程
同時我又把本系列的目標讀者設爲想自學
編程的初學者,基於這個緣由,我選擇了 C#。由於 C# 有一個優點,宇宙最強 IDE(Integrated Development Environment[集成開發環境])——VisualStudio,一個強大的 IDE 有各類智能提示,就如同你在寫代碼的時候,旁邊有一個老師一直盯着你,告訴你接下來要怎麼寫,哪裏寫錯了。想當年我自學編程的時候,教程中是推薦用 UltraEdit,教程做者給出的理由是你本身知道接下來應該知道寫,還有哪裏寫錯了,纔是最牛逼的啊,就算到了如今,依然有人抱着用記事本寫代碼纔是真的牛的觀念。然而對於一個初學者,用一個不強大的 IDE,當代碼出錯的時候,你本身找不到緣由,又沒有人能夠問,而後把你卡住了,這個時候就可能把你的編程興趣扼殺在搖籃中,因此有強大的 IDE 很重要。編程語言
顯然 .Net Core 纔是將來,但由於本系列的全部例子都只使用控制檯應用程序,二者差別不大,而 .Net 的官方文檔更加齊全,網上例子也多。能夠下降自學時的查詢資料時間成本,因此選擇 .Net,讀者能夠自行用 .Net Core 實現本系列出現的例子。學習
.Net 和 .Net Core 會在 2020 年合併成 .Net(本質是 .Net Core),很快就不用糾結了。spa
C# 很優秀,但很尷尬的是,特別的在中國,愈來愈少企業在用,緣由在於 Java 出得早,而且一早就實現跨平臺,造就不少企業在技術選型時選了 Java。在不少編程語言書的前言中,都會把該語言描述的「此曲只應天上有,人間能得幾次聞」的樣子,但我以爲我不能坑人,我必須思考你要吃飯的問題, 所以:code
我面試過一部分人,他們能很快地說出知識點是什麼,但一問道爲何要這樣,他們就卡住了。我也看過不少書,書中只告訴你什麼是什麼,但不多會告訴你爲何要這樣。因此我一直在構思一本不同凡響的書,更加偏重於思考,而不是各類語法。教程
C# 是一門很優秀的語言,各類編程概念都很現代和完整,因此學了C#,你的編程思想會走在其餘語言前面。遊戲
本章介紹了我選擇 C# 的緣由。
下一章將介紹怎麼安裝宇宙最強大的 IDE——VisualStudio
問題:若是你有熟悉的編程語言,那麼你知道該語言的核心思想和特性是什麼嗎?遊戲開發