之前学习了java之后做了一个小型购物网站,感觉java比较容易理解。后来因为某种原因转到C#。
之前那些师兄都说编程语言只是一种工具,不必深究。后来才发现这种只能对大神级别的人才有用。入门级的新手必须深究,否则连编程都不会。
大神都说只要掌握了一门语言,其他语言也会手到擒来。其实这是误导,如果是真的话,那怎么会出现两门语言呢。虽然他们有共性,比如一些抽象概念,但只限于底层。他们有非常大的差异,就从实现机制上来讲,两种语言的机制就不一样了。最花时间的是,他们之间的类库里面实现方法名不一样,而且参数类型都不一样。尽管实现上大致一样,但是还是有细微的差别。比如 C#语言,它里面就继承了C语言里的stucture类型——构造体类型,java里面只存在对象,没有结构体类型一说。C#既有对象,又有过程。
最重要的是两种语言本身没有好坏之分,只有适合不适合的界限。每种语言都要花很长时间去学习,说什么java学习量大,C#简单易学,都是太低估了C#这么语言,其实试想一下,在2003年的时候C#也是一门风靡全球的语言,那时候也有java。你就会知道C#到底怎样了。更重要的是根据需求来采用最适合于开发的语言。
语言要与时俱进,只有适合当下发展的都能够成为主流语言。语言有分主与次,这才是历史唯物主义的观点,能大力推进社会发展的必然会成为主流,对社会发展推动力较小的地位也就会随之下滑。