无力吐槽了
首先確定你的目的是什麼
如果目的是系統地科學地從零開始學習編程,那麼從scip開始吧。跳出作爲工具的語言的框架,學習编程最基礎的概念。
http://www.eecs.berkeley.edu/~bh/sicp.html如果你更加關注industry,注重於build things,Java是一個選擇。個人更加喜歡Python,Ruby這類語言。Because they make my life easier.repl,高阶函数,duck typing這些特性大大提高效率,另外Python和Ruby都是很流行的語言,社區很活躍,各種第三方庫,有很好的package manager(pip,rubygem)
另外關於樓主說的三點:
1 我没發現你說的都是Invalid Syntax的錯誤提示,是不是因爲你不熟悉python,老是寫出錯誤的語法來。
2 python對unicode支持確實存在問題,不過這點和學編程沒有關係,只是處理某些實際問題會麻煩點。至於縮進純屬個人喜好。我就很喜歡,不太喜歡Ruby裏面各種do end。
3 如果想進入IT行業,還是Java比較合適,可能吧,我不關心IT行業,我只是想成爲一個更好的程序員。Python的學習資料絕對不少。對程序員來說英文很重要,我在某本Java書上看到的維特根斯壇的一句quote,原話忘了,大意是If I spoke a different language, I would peceive a different world.語言不僅僅是交流的工具,還是表達思想的媒介,不同的語言有不同的表達能力,學習語言,不管是自然語言還是編程語言,會拓寬人的思路,幫助你思考,當然思想是先於語言的,我遇到過英文很差,但是數學思維很好理科學得很好的人。在CS的世界裏,英文是通用語言,如果是初學,強烈建議直接讀第一手的資料,早點習慣英語的學習環境。