本章简言

记得三年前笔者来到现在的公司的时候,公司人口不出十个人。那个时候笔者刚从日本回来,想在福州、厦门、青岛找一个合适自己发展的机会。最后我的一个福州的朋友打电话希望我能过去帮他,跟他一起创业。这样子好死不死跟着他一起创业三年了。最开始过去的时候才知道原来公司是用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 Java ee mars版本

C#:

  1. Microsoft Visual Studio 2013

  2..NET Framework 4.0

本章总结

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

Java进击C#——前言的更多相关文章

  1. Java进击C#——应用开发之Linq和EF

    本章简言 上一章笔者对于WinForm开发过程用到的几个知识点做了讲解.笔者们可以以此为开端进行学习.而本章我们来讲一个跟ORM思想有关的知识点.在讲之前让我们想一下关于JAVA的hibernate知 ...

  2. Java进击C#——应用开发之WinForm开发

    本章简言 上一章笔者介绍了关于WinForm环境.这一章笔者将继续讲WinForm.只不过更加的面向开发了.事实就是在学习工具箱里面的控件.对于WinForm开发来讲,企业对他的要求并没有那么高.但是 ...

  3. Java进击C#——应用开发之WinForm环境

    本章简言 上一章笔者讲到关于IO文件操作类,了解如何处理文件流.从这一章开始笔者将讲解相对比较高级的知识点.而本章笔者就对WinForm开发的知识点进行讲解和引导.现在很多业务都是面向于B/S模式的开 ...

  4. Java进击C#——应用开发之Asp.net MVC

    本章简言 上一章笔者讲到关于Asp.NET的知识点.了解Asp.NET基本的知识点之后,我们在来学习关于C#的MVC框架就简单多了.显然本章就是来介绍一下关于Asp.NET MVC.对于MVC的思想笔 ...

  5. Java进击C#——应用开发之Asp.net

    本章简言 上一章中笔者讲到关于Linq和EF的用法.并以hibernate来进行讲解.那么本章笔者来讲一下C#的Asp.Net.即是在B/S模式下开发.现在企业大部分的业务都是面向B/S模式的.所以对 ...

  6. Java进击C#——语法之IO操作

    本章简言 上一章我们对线程同步进行讲解.了解如何去处理可能发生的脏数据.而本章就要讲有关于C#在读取IO文件的时候,常常用到的操作类.这一章的内容会比较少.但是笔者还是总结出来让读者们有一个学习的方向 ...

  7. Java进击C#——语法之线程同步

    上一章我们讲到关于C#线程方向的应用.但是笔者并没有讲到多线程中的另一个知识点--同步.多线程的应用开发都有可能发生脏数据.同步的功能或多或少都会用到.本章就要来讲一下关于线程同步的问题.根据笔者这几 ...

  8. Java进击C#——语法之多线程

    本章简言 上一章中笔者对C#一些独有的语法点进行讲解,相信也可以看C#的一些神奇之处.那么本章主要是放在多线程这方面的知识.不管是C#还是JAVA在开发过程或多或少都会用到关于多线程的编程.当然笔者不 ...

  9. Java进击C#——开发环境

    在进入本章之前.笔者想说一些话.对于笔者来讲语言没有好坏之分.只有适不适用之别.当上一篇发到首页的时候,我突然发现有可能会引发争论.这是笔者担心的,这也是笔者不想看到的. 笔者想写这一系列的原因不是为 ...

随机推荐

  1. 如何一步一步用DDD设计一个电商网站(七)—— 实现售价上下文

    阅读目录 前言 明确业务细节 建模 实现 结语 一.前言 上一篇我们已经确立的购买上下文和销售上下文的交互方式,传送门在此:http://www.cnblogs.com/Zachary-Fan/p/D ...

  2. SQLSERVER走起 APP隆重推出

    SQLSERVER走起 APP隆重推出 为方便大家查看本微信公众以前推送的文章,QQ群里面的某位SQLSERVER重度爱好者开发了<SQLSERVER走起>的APP 以供大家一起交流 网页 ...

  3. Laravel Composer and ServiceProvider

    Composer and: 创建自定义类库时,按命名空间把文件夹结构组织好 composer.json>autoload>classmap>psr-4 composer dump-a ...

  4. requests的content与text导致lxml的解析问题

    title: requests的content与text导致lxml的解析问题 date: 2015-04-29 22:49:31 categories: 经验 tags: [Python,lxml, ...

  5. .NET平台开源项目速览(18)C#平台JSON实体类生成器JSON C# Class Generator

    去年,我在一篇文章用原始方法解析复杂字符串,json一定要用JsonMapper么?中介绍了简单的JSON解析的问题,那种方法在当时的环境是非常方便的,因为不需要生成实体类,结构很容易解析.但随着业务 ...

  6. JavaScript自定义媒体播放器

    使用<audio>和<video>元素的play()和pause()方法,可以手工控制媒体文件的播放.组合使用属性.事件和这两个方法,很容易创建一个自定义的媒体播放器,如下面的 ...

  7. geotrellis使用(二十八)栅格数据色彩渲染(多波段真彩色)

    目录 前言 实现过程 总结 一.前言        上一篇文章介绍了如何使用Geotrellis渲染单波段的栅格数据,已然很是头疼,这几天不懈努力之后工作又进了一步,整清楚了如何使用Geotrelli ...

  8. gulp初学

    原文地址:gulp初学 至于gulp与grunt的区别,用过的人都略知一二,总的来说就是2点: 1.gulp的gulpfile.js  配置简单而且更容易阅读和维护.之所以如此,是因为它们的工作方式不 ...

  9. arcgis api for js入门开发系列六地图分屏对比(含源代码)

    上一篇实现了demo的地图标绘模块,本篇新增地图地图分屏对比模块,截图如下(源代码见文章底部): 对效果图的简单介绍一下,在demo只采用了两分屏对比,感兴趣的话,可以在两分屏的基础上拓展,修改css ...

  10. 萌新笔记——linux下查看内存的使用情况

    windows上有各种软件可以进行"一键加速"之类的操作,释放掉一些内存(虽然我暂时不知道是怎么办到的,有待后续学习).而任务管理器也可以很方便地查看各进程使用的内存情况,如下图: ...