本章简言

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

    .Net程序员们每天都在和Object在打交道 如果你问一个.Net程序员什么是Object,他可能会信誓旦旦的告诉你"Object还不简单吗,就是所有类型的基类" 这个答案是对的 ...

  2. .net core快速上手

    2014年11月12日的Connect ();开发者活动上宣布将.NET堆栈基于MIT协议开源,并且提供开源保证,托管在Github上.当时的版本与最终目标相距甚远,然而有一点可以肯定的是,这是一个与 ...

  3. Python标准模块--Unicode

    1 模块简介 Python 3中最大的变化之一就是删除了Unicode类型.在Python 2中,有str类型和unicode类型,例如, Python 2.7.6 (default, Oct 26 ...

  4. Python标准模块--Iterators和Generators

    1 模块简介 当你开始使用Python编程时,你或许已经使用了iterators(迭代器)和generators(生成器),你当时可能并没有意识到.在本篇博文中,我们将会学习迭代器和生成器是什么.当然 ...

  5. Android Notification 详解——基本操作

    Android Notification 详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 前几天项目中有用到 Android 通知相关的内容,索性把 Android Notificatio ...

  6. [干货来袭]C#6.0新特性

    微软昨天发布了新的VS 2015 ..随之而来的还有很多很多东西... .NET新版本 ASP.NET新版本...等等..太多..实在没消化.. 分享一下也是昨天发布的新的C#6.0的部分新特性吧.. ...

  7. 快速了解微信小程序的使用,一个根据小程序的框架开发的todos app

    微信官方已经开放微信小程序的官方文档和开发者工具.前两天都是在看相关的新闻来了解小程序该如何开发,这两天官方的文档出来之后,赶紧翻看了几眼,重点了解了一下文档中框架与组件这两个部分,然后根据简易教程, ...

  8. Loadrunner Http Json接口压力测试

    前天接到了一个测试任务,要求测试一下ES(elsticsearch)在不同并发下的查询效率.如图: 业务场景是在客户端根据具体车牌查询相关车辆信息,结果返回前10条记录. 从图中可以看到,接口的请求参 ...

  9. [转载]敏捷开发之Scrum扫盲篇

    现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP...      为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述S ...

  10. Hibernate 系列 学习笔记 目录 (持续更新...)

    前言: 最近也在学习Hibernate,遇到的问题差不多都解决了,顺便把学习过程遇到的问题和查找的资料文档都整理了一下分享出来,也算是能帮助更多的朋友们了. 最开始使用的是经典的MyEclipse,后 ...