@
RisingV @
akinoniku @
iMouseWu 先学 C 的好处:
1. C 的语法和一些概念最为纯粹,而且在各语言中基本相通。比如最基本 变量概念、for if while 以及各种数据类型等等. 而 Java 所包含的东西相对增多了,值/引用、拆装/装箱、final、static 包含后续的各种 List Map 等一堆的 Class 的更会让初学者眼花缭乱往往会加大你在前期学习过程的理解难度。
2. 先你学完C之后(至少能独立写出比如 打印三角形、纸牌游戏之类)的程序后,然后再进一步学 Java 的话,学习时会非常轻松愉快,并且在一些知识点上结合C会有更好更深的理解。
3. 关于 OO 上,我觉得这只是对于一个长期从事非 OO 语言的程序员突然转换成写 OO语言才会存在这个问题。对于一个写 C 只有几个月的初学者来说(因为可能连面向过程和面向对象还没弄清楚),并不会存在转换的问题。
4. 不用在环境上折腾,什么 JDK、环境变量、JAVA_HOME JRE Eclipse 之类的. C 的话如果是在 Linux 下,只要装个 VIM 简单了解一下 GCC 就能直接 "Hello Word"。
5. .....
好处实在是太多了,且并不觉得先学 C 会有什么坏处。而且你以后随便个人兴趣有可能会学 Python 或 Ruby 之类,站在 C和Java 的基础上比单纯的站在 Java 的基础上起点往往会高很多。