你的位置:首页 > ASP.net教程

[ASP.net教程]Java进击C#——前言


本章简言

记得三年前笔者来到现在的公司的时候,公司人口不出十个人。那个时候笔者刚从日本回来,想在福州、厦门、青岛找一个合适自己发展的机会。最后我的一个福州的朋友打电话希望我能过去帮他,跟他一起创业。这样子好死不死跟着他一起创业三年了。最开始过去的时候才知道原来公司是用C#开发。对于我这个主攻Java的来讲,内心深处还有一点压力。没有办法!只能转C#了。于是我便开始了我的JAVA进击C#之旅了。

在日本的时候,笔者对于C#开发虽然有一定的了解。可是却没有更深入的了解C#相关的开发知识点。所以三年过来了。我就在想会不会也有跟我同样子经历,或是心里面也想看看C#是一个什么样子的语言(当然是指Java程序员)。所以笔者就想试着写一个系列关于笔者是如何进入C# 开发的知识。由于笔者在JAVA方面有一定的经验了。对于初学JAVA或是.NET的人来讲,只怕可能会有一些看不懂。对此笔者只能说声对不起。在一次声明笔者写的是经验不是教学。如果有错的地方,请读者们见谅!

c#的介绍

 C#也是一种面向对象的语言。所以面向对象的思想在.NET这边也是适用的。如果笔者记得没有错的话,C#公司和JAVA公司好像也有一段很复杂的故事。这也是可能造就了JAVA和C#总的相性度高达80%。不得不说如果你的JAVA学得很高深的话,C#你可以用一周的时间就可以把他学会了。想要学好一门计算机语言的话,在笔者看来最快的方式便是找一个学过这门语言的人。跟他请教一下这门语言有哪些知识点。然后在对这门语言做出一个宏观性的认识并划分出知识点(如果关系好的话,就请他帮忙划分了) 。就好比如JAVA这边的话,基本上官方已经帮大家划分好。相信大家都知道JAVA有三个部分的知识点。他们分别是J2SE、J2EE、J2ME。J2SE是基本JAVA知识和PC应用开发知识。J2EE是WEB开发的知识。J2ME就是手机开的知识。那么C#这边又是如何呢?由于笔者的经验有限的原因。在学习的时候并没有看到在知识上宏观性的划分。到是有在一些书籍上看到他们把C#划分为:C#语言、Window编程、Web编程、数据库操作、WCF编程等。不管是JAVA的划分还是C#的划分,只要明白各自需要学习的知识点。就是可以明白接下的学习路线。好了,相信读者们也知道笔者在说什么吧。其中C#语言便是类似于J2SE。即是C#的基本知识。这里笔者也曾思考过,个人认为数据库操作这一部分的知识也应该归属基本知识。因为不管是Window编程还是Web编程都会用到他的时候。

笔者在现在的公司里面,很多时候都在培养新人。根据不同新人我的教学方式也不同。可是大部的路线是不会变的。如果天赋比较好的话,一般只要一个月内就可以上手开发。天赋一般的话也是在三个月左右内吧。下面便是笔者的学习路线。

一、学习C#基本知识。一般笔者要求是在一周内学习完。这部分笔者认为是必须要掌握的。内容如下

1.基本数据类型

2.判断语句

3.循环语句

4.类和对象

4.集合类和泛型

5.数据库操作

二、学习C#高级知识。笔者也不清楚要什么讲这一部分的内容。

1.开发思想   如:三层构架思想。

2.Linq和EF

3.Asp.net(这里面笔者往往叫他们直接学习Asp.net MVC)

上面就是笔者培养新人的学习路线。每经历一个阶段都要有对应的小项目要开发。目的是加强新人对代码的理解和应用。当然也是这系列文章的主要路线。根据上面的学习路线笔者会在C#和JAVA这俩边进行对比。笔者写文章不喜欢没有一条主要路线。

我们都知道JAVA开发的时候,需要用到JDK。记得笔者第一次接触的是1.4版本。然后没有几个就是变为1.5。现在都有1.8了。相关的新语法也增加了不少。当然这是不我们关注的重要。重点是C#是不是也跟JAVA这边一样子需要一个类似JDK的东西呢?没有错。是的C#需要用到的是叫.NET Framework。当然JAVA在设置开发环境的时候会比C#来的烦麻。C#只要装了Microsoft Visual Studio就可以了。那么Microsoft Visual Studio是什么呢?笔者有时候会有这样子的感觉。学习一门计算机语言相当于学习一个软件工具是如何使用的。在C#这边笔者这种感觉更深。JAVA开发的时候,我们一般都会用Eclipse,也有部分人用MyEclipse。可是笔者不太支持用MyEclipse。主要是他是用钱的。中国的大部分公司不愿意花这钱的。可想而知了。C#的开发工具是Microsoft Visual Studio。所以Microsoft Visual Studio就是类似于JAVA开发用的Eclipse。都是开发工具。

好了。我们已经知道了我们学习的路线,也知道将来要用的开发工具。下面列出笔者的学习环境

JAVA :

  1.JDK 1.7

  2.Eclipse for Jaee mars版本

C#:

  1. Microsoft Visual Studio 2013

  2..NET Framework 4.0

 

本章总结

本章主要是明确这一系列文章的路线和方向。